UpdateFetch は、ユーザーの設定に基づいて、GitHub、F-Droid などのプラットフォームのソフトウェアを毎日チェックし、更新があればダウンロードし、リンクを提供して特殊なネットワーク環境でソフトウェアを共有およびダウンロードすることができます。UpdateFetchWeb と組み合わせて使用すると、さらに便利です。デモウェブページにアクセスして体験してください:UpdateFetch Web (vfly2.com)
プロジェクトのリンク:AhFeil/UpdateFetch: 定期的にソフトウェアの最新バージョンをチェックしてダウンロードし、ソフトウェアを共有およびダウンロードするための便利なツール (github.com)
このプロジェクトを作成した要求の動機は、「Great Firewall」の下で、国内のマシンに serverstatus プローブをインストールするには、プロキシが必要であり、手動でアップロードすることはできますが、スクリプトを書くのは不便でした。後で、このプロジェクトは GitHub 上の便利なアプリなどを他の人と共有するのにも便利であることがわかり、彼らがソフトウェアを自分で更新するのも便利であるため、UpdateFetchWeb をフロントエンドとして書きました。
機能#
- xray、serverstatus-rust などのソフトウェアを国内で直接ダウンロードするのが簡単で、毎回プロキシを追加する必要はありません
- 一般ユーザーにソフトウェアを共有し、更新を容易にするのが簡単で、Bitwarden、Element などが含まれます
使用方法#
まず、UpdateFetch の最新バージョンを定期的にチェックしてダウンロードするためのインストール手順を参照してインストールします。
次に、自分のダウンロード項目を作成し、プログラムが毎日実行されるとチェックおよび更新されます。
ダウンロード項目の設定ファイル#
管理のために、このプロジェクトではダウンロード後のファイルをリネームします。形式は次のとおりです:ソフトウェア名 - システム - アーキテクチャ - バージョン。拡張子で、各部分は-
で接続されます。したがって、ソフトウェア名には-
を含めないでください。それはプログラムのエラーを引き起こす可能性があります。
GitHub ウェブサイトのリリースダウンロード
このプロジェクトは、Linux での自動ダウンロードの最新バージョンのシェルスクリプトを参考にして作成されたため、GitHub ダウンローダーはこの種のスクリプトのアイデアに基づいています。
# xrayを例にとる
xray_binary: # ダウンロード項目の名前、アップロード時に同じ名前のディレクトリが作成され、ダウンローダーで使用されます
name: xray # ソフトウェア名、ダウンロード後のファイルのリネームに使用されます。すべて小文字で記入し、`-`を含めないでください
website: github # どのダウンローダーを使用するか
project_name: XTLS/Xray-core
sample_url: https://github.com/XTLS/Xray-core/releases/download/${tag}/Xray-${system}-${ARCHITECTURE}${suffix_name} # リリースのダウンロードリンク、${}で囲まれた部分は実際の値に置換されます
system: # ソフトウェアをダウンロードするシステム、左側はリネームに使用される標準名、右側のリストでは、左側の項目がsample_urlに実際に記入されるべきもので、右側は対応する拡張子です
windows: [windows, .zip]
linux: [linux, .zip]
architecture: # ソフトウェアをダウンロードするアーキテクチャ、左側はリネームに使用される標準名、右側はsample_urlに実際に記入されるものです
arm64: arm64-v8a
amd64: '64'
# 最終的に、ダウンローダーは4つのダウンロードリンクを組み合わせてダウンロードします。最新バージョンがv1.8.7であると仮定すると、4つのURLは次のようになります。
# https://github.com/XTLS/Xray-core/releases/download/v1.8.7/Xray-windows-arm64-v8a.zip
# https://github.com/XTLS/Xray-core/releases/download/v1.8.7/Xray-windows-64.zip
# https://github.com/XTLS/Xray-core/releases/download/v1.8.7/Xray-linux-arm64-v8a.zip
# https://github.com/XTLS/Xray-core/releases/download/v1.8.7/Xray-linux-64.zip
FDroid ダウンロード
SchildChat:
name: schildchat
website: fdroid
project_name: de.spiritcroc.riotx # このソフトウェアのFDroidウェブサイトのページで、そのURLの最後の部分です
# FDroidではすべてのアプリがAndroidプラットフォームであるため、システムを記入する必要はありません
architecture:
arm64: arm64-v8a
UpdateFetchWeb のインストール#
UpdateFetch はダウンロード専用で、ユーザーが操作できるインターフェースはありませんが、UpdateFetchWeb はダウンロードしたコンテンツを Web ページで表示し、使用を容易にします。デモページ:UpdateFetch Web (vfly2.com)
フロントエンドの Web ページを追加するには、次の手順が必要です。
- UpdateFetchWeb をインストールし、ユーザー、カテゴリ、トークンを追加します。
- UpdateFetch の設定ファイルに前の手順で取得したトークンと URL を入力します。
- UpdateFetch を実行すると、更新情報が自動的に Web ページに送信されます。
インストール手順:updatefetchWeb のインストール手順 - 技焉洲 (vfly2.com)
さらに、UpdateFetchWeb には、特定の形式で最新バージョンのダウンロード URL に自動的にリダイレクトする便利な機能もあります。
たとえば、Windows プラットフォームの AMD64 アーキテクチャの xray ファイルを取得する場合、http://ip:7699/xray-win-amd64に直接アクセスすると、このプログラムは最新の URL にリダイレクトします。
形式は次のとおりです:ソフトウェア名-システム - アーキテクチャです。ソフトウェア名は最初に記入する必要があります。システムとアーキテクチャには別名があり、Windows の場合は win または windows を記入することができます。詳細は、settings.py の設定を参照してください。
bash スクリプトの例と組み合わせる:
url="http://updatefetch.vfly2.com/xray-linux-arm64"
# 最終的なリダイレクトURLを取得
redirect_url=$(curl -Ls -o /dev/null -w %{url_effective} $url)
# ファイルをダウンロード
curl -LO "$redirect_url"