telegram_media_downloader
は、音声、文書、写真、動画、動画メモ、音声をダウンロードするための Telegram ダウンロードツールで、転送や保存が禁止されているファイルもダウンロードできます👻。クロスプラットフォームで、ウェブでダウンロード進捗を確認でき、ボットからの指示でダウンロードをサポートし、すでに参加しているプライベートグループの制限されたリソースをダウンロードできます。
ダウンロード設定ファイル#
Github プロジェクトリポジトリから以下のファイルを作成した telegram_media_downloader のインストールディレクトリにダウンロードしてください。
- config.yaml
- data.yaml
https://github.com/tangyoha/telegram_media_downloader/blob/master/config.yaml
https://github.com/tangyoha/telegram_media_downloader/blob/master/data.yaml
保存先: /docker/tmd
設定ファイル config.yaml#
api_hash: 取得したapi_id #注意:後の空白
api_id: 取得したボットapi #注意:後の空白
web_host: 0.0.0.0
bot_token: @BotFatherで作成したボットを取得 #注意:後の空白
#proxy:
#scheme: socks5
#hostname: host ipaddr
#port: port
#username: user
#password: password
file_formats:
audio:
- all
document:
- all
video:
- all
file_path_prefix:
- chat_title
- media_datetime
media_types:
- audio
- photo
- video
- document
- voice
- video_note
# linuxでは/を使用してください
# save_path: E:\github\telegram_media_downloader
disable_syslog: []
save_path: /app/downloads
language: ZH
# max_download_task: 5 #デフォルト設定は同時に5つのダウンロードタスク
api_hash: 取得したapi_id
api_id: 取得したボットapi
api_hash および api_id の取得について、
Telegram 公式サイト、電話番号を入力して認証します。
ここは私が遭遇した唯一の大きな落とし穴です。申請中にエラーが発生した場合、他に理由がなければ、あなたの IP がクリーンでないからです。私はクリーンな異なる住宅 IP を試しましたが、私の電話番号と同じ地域の住宅 IP でも認証が通らず、最終的にアメリカの友人に申請を手伝ってもらいました。
このステップで詰まった場合、hash および id が必要で、次の操作を行うための小さなヒントとして、プロジェクト内のチュートリアルをよく読んでください。チュートリアルの中には、直接使用できる hash および id のセットが含まれています。
data.yaml ファイル
ids_to_retry: []
以上の操作を完了したら、再度認証を行います
docker run -itd --name telegram-media-downloader -v /vol1/1000/Docker/tmd/config.yaml:/app/config.yaml -v /vol1/1000/Docker/tmd/sessions:/app/sessions tangyoha/telegram_media_downloader:latest
コンテナが起動したら、コンテナのコマンドラインパネルで指示に従って電話番号を入力します。私の電話番号はアメリカのもので、国番号を付けることを忘れないでください。
例えば:19295188888
その後、「y」を押して確認し、TG クライアントでコードを取得して入力します。
正式なデプロイ
先ほど作成したコンテナを削除し、再度コンテナを作成します。実際の状況に応じて対応するフォルダを作成し、ポートマッピングなどの操作を行います。/app/downloads/ はあなたのダウンロードディレクトリにマッピングする必要があり、sessions フォルダ、config.yaml、data.yaml は対応する位置にマッピングすることに注意してください。
version: "3.3"
services:
telegram_media_downloader:
image: tangyoha/telegram_media_downloader:latest
build: .
container_name: telegram-media-downloader
ports:
- "8066:5000"
#environment:
# - http_proxy=http://192.168.101.30:10811
# - https_proxy=http://192.168.101.30:10811
volumes:
# 編集が必要な部分
- /vol1/1000/Docker/tmd/config.yaml:/app/config.yaml
- /vol1/1000/Docker/tmd/rclone:$HOME/.config/rclone/
- /vol1/1000/Docker/tmd/data.yaml:/app/data.yaml
- /vol1/1000/Docker/tmd/log:/app/log/
- /vol2/1000/ダウンロード専用/TMD:/app/downloads/
- /vol2/1000/ダウンロード専用/TMD/temp:/app/temp
- /vol1/1000/Docker/tmd/sessions:/app/sessions
restart: unless-stopped
起動後、すべてが正常であれば、作成した Telegram ボットに以下のメッセージが表示されます:
プロジェクトアドレス:https://github.com/tangyoha/telegram_media_downloader
さらに多くの機能はプロジェクト内で確認できます。私の用途は転送ダウンロードのため、複雑な機能の要求はありません。
機能:
この記事は Mix Space によって xLog に同期更新されました。
元のリンクは https://taikula.cool/posts/tutorial/telegram_media_downloader