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"
Указывает пароль для доступа в панель управления.
"quality_improvement": false
Включает постобработку для улучшения качества видео. На данный момент не оказывает влияния на загружаемый ролик.
"one_watermarked": true
Переключает режим отображение видео с водяными знаками (только лучшее качество или все).
"lib_autoupdate": true
Активирует проверку обновлений yt-dlp при каждом использовании.
"configs": {}
Здесь можно указывать дополнительные настройки, специфичные для обработчиков конкретных сайтов, а также параметры для обработчика остальных источников. Список смотреть здесь.
Ключ | Тип | Описание |
---|---|---|
cookies_generator | string | Указывает Shell-команду для запуска скрипта, обновляющего cookies для авторизации. |
proxy | string | Прокси-сервер для обработчика (может указываться для каждого узла отдельно). |
- @yt-dlp – библиотека загрузки потокового видео.
Copyright © DUB1401. 2024-2025.