UpdateFetch は、ユーザーの設定に基づいて、GitHub、F-Droid などのプラットフォームのソフトウェアを毎日チェックし、更新があればダウンロードし、リンクを提供して特殊なネットワーク環境でソフトウェアを共有およびダウンロードすることができます。UpdateFetchWeb と組み合わせて使用すると、さらに便利です。デモページにアクセスして体験してください:UpdateFetch Web (vfly2.com)
プロジェクトのリンク:AhFeil/UpdateFetch: 定期的にソフトウェアをチェックして最新バージョンをダウンロードし、ソフトウェアを共有およびダウンロードするための便利なツール (github.com)
このプロジェクトを作成した要求の動機は、「Great Firewall」の下で、国内のマシンにサーバーステータスプローブをインストールするには、プロキシが必要であり、手動でアップロードすることはできますが、スクリプトを書くのは不便でした。後で、このプロジェクトは、他の人々が GitHub で便利なアプリなどを共有し、ソフトウェアを簡単に更新できるようにするのにも便利だとわかり、UpdateFetchWeb をフロントエンドとして書きました。
機能#
- xray、serverstatus-rust などのソフトウェアをプロキシを追加する必要なく国内で直接ダウンロードできます。
- 一般ユーザーにソフトウェアを共有し、更新するのが簡単です。例:Bitwarden、Element
使用方法#
まず、インストールしてください:定期的にソフトウェアをチェックして最新バージョンをダウンロードする UpdateFetch のインストール手順 - 技焉洲 (vfly2.com)
次に、自分のダウンロード項目を作成して、プログラムが毎日チェックおよび更新するようにします。
ダウンロード項目の設定ファイル#
管理のために、このプロジェクトではダウンロード後のファイルをリネームします。形式は:ソフトウェア名 - システム - アーキテクチャ - バージョン。拡張子で、各部分は-
で接続されます。したがって、ソフトウェア名には-
を含めないでください。これはプログラムのエラーを引き起こす可能性があります。
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)
フロントエンドのウェブページを追加するには、次の手順が必要です。
- UpdateFetchWeb をインストールし、ユーザー、カテゴリ、トークンを追加します。
- UpdateFetch の設定ファイルに、前の手順で作成したトークンとウェブサイトの URL を記入します。
- UpdateFetch を実行すると、更新情報が自動的にウェブページに送信されます。
インストール手順: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"