Загрузите все медиафайлы из беседы или канала, участником которого вы являетесь, из Telegram. Мета последнего прочитанного/загруженного сообщения сохраняется в файле конфигурации, поэтому он не будет повторно загружать тот же медиафайл.
Категория | Поддерживать |
---|---|
Язык | Python 3.7 и выше |
Загрузить типы мультимедиа | аудио, документ, фото, видео, video_note, голос |
Для дистрибутивов ОС *nix с возможностью make
$ git clone https://github.com/Dineshkarthik/telegram_media_downloader.git
$ cd telegram_media_downloader
$ make install
Для Windows, в которой нет встроенной make
$ git clone https://github.com/Dineshkarthik/telegram_media_downloader.git
$ cd telegram_media_downloader
$ pip3 install -r requirements.txt
Все конфигурации передаются в Telegram Media Downloader через файл config.yaml
.
Получение ключей API. Самый первый шаг требует, чтобы вы получили действительный ключ API Telegram (пара идентификатор API/хэш):
Получение идентификатора чата:
1. С помощью веб-телеграммы:
https://web.telegram.org/?legacy=1#/im?p=u853521067_2449618633394
здесь 853521067
— идентификатор чата.https://web.telegram.org/?legacy=1#/im?p=@somename
здесь somename
— идентификатор чата.https://web.telegram.org/?legacy=1#/im?p=s1301254321_6925449697188775560
здесь возьмите 1301254321
и добавьте -100
в начало идентификатора => -1001301254321
.https://web.telegram.org/?legacy=1#/im?p=c1301254321_6925449697188775560
здесь возьмите 1301254321
и добавьте -100
в начало идентификатора => -1001301254321
.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 | путь/к/проекту/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 открытым и инклюзивным. Пожалуйста, прочтите и соблюдайте наш Кодекс поведения.