Telegram から参加している会話またはチャネルからすべてのメディア ファイルをダウンロードします。最後に読み取られた/ダウンロードされたメッセージのメタは構成ファイルに保存されるため、同じメディア ファイルが再度ダウンロードされることはありません。
カテゴリ | サポート |
---|---|
言語 | Python 3.7 以降 |
ダウンロードメディアタイプ | オーディオ、ドキュメント、写真、ビデオ、ビデオノート、音声 |
make
Availability を備えた *nix OS ディストリビューションの場合
$ git clone https://github.com/Dineshkarthik/telegram_media_downloader.git
$ cd telegram_media_downloader
$ make install
make
が組み込まれていない Windows の場合
$ git clone https://github.com/Dineshkarthik/telegram_media_downloader.git
$ cd telegram_media_downloader
$ pip3 install -r requirements.txt
すべての設定は、 config.yaml
ファイルを介して Telegram Media Downloader に渡されます。
API キーの取得:最初のステップでは、有効な Telegram API キー (API ID/ハッシュのペア) を取得する必要があります。
チャットIDの取得:
1. Web テレグラムを使用する:
https://web.telegram.org/?legacy=1#/im?p=u853521067_2449618633394
ここで、 853521067
はチャット ID です。https://web.telegram.org/?legacy=1#/im?p=@somename
ここで、 somename
はチャット ID です。https://web.telegram.org/?legacy=1#/im?p=s1301254321_6925449697188775560
ここでは1301254321
を取得し、 id => -1001301254321
の先頭に-100
を追加します。https://web.telegram.org/?legacy=1#/im?p=c1301254321_6925449697188775560
ここでは1301254321
を取得し、 id => -1001301254321
の先頭に-100
を追加します。2. ボットの使用:
api_hash : your_api_hash
api_id : your_api_id
chat_id : telegram_chat_id
last_read_message_id : 0
ids_to_retry : []
media_types :
- audio
- document
- photo
- video
- voice
file_formats :
audio :
- all
document :
- pdf
- epub
video :
- mp4
0
にします。または、すでにこのスクリプトを使用してメディアをダウンロードしている場合は、スクリプトが正常に実行された後に自動更新されるいくつかの番号が設定されます。変更しないでください。Leave it as it is.
これはダウンローダー スクリプトによって使用され、スキップされたすべてのダウンロードを追跡し、次回のスクリプト実行時にダウンロードできるようにします。audio
、 document
、 video
用にダウンロードするファイル タイプ。デフォルトの形式はall
で、すべてのファイルをダウンロードします。 $ python3 media_downloader.py
ダウンロードされたすべてのメディアは、Python スクリプトと同じパスにあるそれぞれのディレクトリ内に保存されます。
メディアの種類 | ダウンロードディレクトリ |
---|---|
オーディオ | パス/への/プロジェクト/オーディオ |
書類 | パス/プロジェクト/ドキュメントへのパス |
写真 | パス/への/プロジェクト/写真 |
ビデオ | パス/への/プロジェクト/ビデオ |
声 | パス/への/プロジェクト/音声 |
ボイスメモ | パス/への/プロジェクト/voice_note |
このプロジェクトでは現在socks4, socks5, http
プロキシがサポートされています。これを使用するには、 config.yaml
ファイルの最後に次の行を追加します。
proxy :
scheme : socks5
hostname : 11.22.33.44
port : 1234
username : your_username
password : your_password
プロキシが認証を必要としない場合は、ユーザー名とパスワードを省略できます。その後、プロキシが自動的に有効になります。
私たちの投稿プロセスやコーディング ルールなどについて知るには、投稿ガイドラインを読んでください。
バグを報告したり、コードを提供したり、ドキュメントを改善したりしたいですか?素晴らしい!貢献に関するガイドラインをお読みください。
Telegram Media Downloader をオープンで包括的な状態に保つためにご協力ください。当社の行動規範を読み、従ってください。