Telegram-dlp – это бот Telegram для скачивания видеороликов из сети, поддерживающий распознание водяных знаков, извлечение аудиодорожек и буферизацию контента для мгновенной повторной отправки. Также в систему внедрена удобная панель управления, позволяющая ознакомится со статистикой или проводить рассылку сообщений подписчикам бота.
Бот оптимизирован для работы со следующими источниками:
Со списком остальных сайтов, работа с которыми также теоретически поддерживается, но не горантируется, можно ознакомится здесь.
Для вывода дополнительных режимов загрузки выполните команду /settings
.
- Скачать и распаковать последний релиз.
- Убедиться в доступности на вашем устройстве Python версии 3.12 или новее.
- Открыть каталог со скриптом в консоли: можно воспользоваться командой
cd
или встроенными возможностями файлового менеджера. - Создать виртуальное окружение Python.
python -m venv .venv
- Активировать вирутальное окружение.
# Для Windows.
.venv\Scripts\activate.bat
# Для Linux или MacOS.
source .venv/bin/activate
- Установить зависимости.
pip install -r requirements.txt
- Произвести настройку путём редактирования файла Settings.json.
- В вирутальном окружении выполнить команду с подстановкой аргументов:
main.py login {PHONE_NUMBER} {API_ID} {API_HASH}
и следовать дальнейшим инструкциям. - При намерении загружать ролики из Instagram необходимо получить из браузера с произведённой авторизацией в сервисе файл куков в формате Netscape и поместить его в этот каталог под именем instagram.cookies.
- После подключения аккаунта запустить файл
main.py
. - Для автоматического запуска рекомендуется провести инициализацию сервиса через systemd на Linux или путём добавления его в автозагрузку на Windows.
"token": ""
Сюда необходимо занести токен бота Telegram (можно получить у BotFather).
"bot_name": ""
Сюда необходимо занести строковый идентификатор бота (можно получить из ссылки на бота, например: https://t.me/bot_name
).
"trusted_sources_id": []
Сюда необходимо занести ID пользователей Telegram, от имени которых выполняется загрузка файлов на сервер (можно узнать у Chat ID Bot).
"password": "1234"
Указывает пароль для доступа в панель управления.
"premium": false
Здесь указывается, имеется ли у хозяина бота Premium-подписка. Влияет на максимальный размер загружаемого файла. Определяется автоматически.
"quality_improvement": false
Включает постобработку для улучшения качества видео. На данный момент не оказывает влияния на загружаемый ролик.
"proxy": ""
Здесь указывается прокси для обхода региональных ограничений в формате http://login:password@host:port
.
"venv": true
Указывает внутренним вызовам, что скрипт выполняется в виртуальном окружении.
"modules": {}
Здесь можно указывать дополнительные настройки, специфичные для обработчиков конкретных сайтов.
Ключ | Тип | Описание |
---|---|---|
cookies_generator | string | Указывает Shell-команду для запуска скрипта, обновляющего cookies для авторизации. |
proxy | string | Приоритетный прокси-сервер для обработчика. |
- @yt-dlp – библиотека загрузки потокового видео.
Copyright © DUB1401. 2024.