obtainium

1- 🔥 Obtainium:Android用户的软件更新利器

1️⃣ 对于普通安卓用户而言,从应用商店更新软件是最为主要的方式。然而,如今应用商店的审核颇为严格,除了要适配各种规则,还需备案。若未备案,安装时会存在各类限制。对于一些国外的小众工具,在应用商店里是无法搜索到的。

2️⃣ 除了果核网站会监控更新一些第三方小众软件,如果果核网站未收录,就得通过各类网站去获取。那么,是否存在一类软件能够将这些站点聚合起来,统一检测软件的更新情况呢?

3️⃣ 今天要说的 Obtainium 就是这样一款在 Android 上使用的工具。简单来讲,它就是一款特殊的爬虫,能够检测软件仓库或者网页上的更新信息,以获取软件的安装包,或者仅将其当作更新提醒器来使用。

💡 Obtainium 的核心目标是自动化直接从其"源"网站(应用程序文件可直接下载的网站)下载和安装 Android 应用程序更新的过程。

💡 之所以要实现这样的目标,是因为 Android 应用程序(与 PC 应用程序不同)通常假定将由应用商店在外部更新,所以不包含内置的自我更新功能。而用户可能不愿意或不能依赖应用商店来更新给定的应用程序。

💡 正是由于上述这些情况,虽然这个概念简单,但支持的来源、用户首选项以及 APK 命名、版本控制和分发方法种类繁多,使事情变得更加复杂。

💡 本 Wiki 解释了 Obtainium 中可用的各种应用程序源和设置。需要注意的是,它并不全面,可能不完全是最新的。


🎉 首次打开软件,默认展示的只有它自己的更新情况,需要手动添加内容,它添加的数据是可以导出备份的,不用担心以后重复添加的问题。


🔗 由于网页格式众多,是没有一种万能办法来读取网页上的版本号格式的,Obtainium 默认支持的站点有下面这些。


🌍 基本上都是国外的软件仓库,比较熟悉的是它支持华为应用商店的软件,但试了一下发现没法直接用国内软件页地址去解析出版本号,需要手动去设置匹配规则。


🔗 如果是 Github 相关的链接,它会直接解析并添加进去。这些预设好的规则添加相对来说都比较简单,除了需要解决一下网络访问的问题,其他的都没啥。


🔍 下面我们主要来看一下怎么添加自定义监控,怎么从软件的网站上直接读取版本号,这才是 Obtainium 比较实用的功能。


🔗 加入时,如果丢进去网页里有 APK 的链接信息,它会自己检测到。


🔗 如果网页上没有下载链接(只有版本更新信息),且链接里也没有版本信息,或者想要检测电脑软件等,那就需要用正则表达式来提取网页上的信息。当然,您不用害怕,现在有能自动生成规则的工具可以使用。

🔗 像是网页上有版本信息,先把链接放入,之后主要需要填写的信息有两个,一个是用于筛选下载链接的信息。


🔗 这个信息你可以长按下载按钮(在手机上),或者右键复制(在电脑上),看看下载链接长什么样。


🔧 然后把固定的那部分填写进去,把"将版本号提取规则应用于完整页面"和"仅追踪"的按钮打开。


🔧 提取版本号的正则表达式信息框,需要用到这个叫 regex ai 的免费工具,这个工具对于老手来说有些鸡肋了,但是对小白来说刚刚好。将网页的源码丢进去,然后选择你需要提取的信息,它就能自己生成规则。


🔧 生成之后它自己也会测试一下,下面有数据的就是"理论上可用"的规则,下次就算网页上的版本号变动也能获取到数据。


🔧 将它添加到 Obtainium 对应的数据框里,点击添加按钮,添加一下软件的名字和备注信息,就完成了一个简单的自定义规则添加。


🎉 以后打开软件就能看到有变动的更新版本号,它还有诸多可自定义的细节和数据导出等等,对喜欢追更软件的朋友有些帮助,就像是一个小爬虫。