Skip to content

Бот Telegram для быстрой загрузки видео из множества источников.

License

Notifications You must be signed in to change notification settings

DUB1401/Telegram-dlp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram-dlp

Telegram-dlp – это бот Telegram для скачивания видеороликов из сети, поддерживающий распознание водяных знаков, извлечение аудиодорожек и буферизацию контента для мгновенной повторной отправки. Также в систему внедрена удобная панель управления, позволяющая ознакомится со статистикой или проводить рассылку сообщений подписчикам бота.

Бот оптимизирован для работы со следующими источниками:

Со списком остальных сайтов, работа с которыми также теоретически поддерживается, но не горантируется, можно ознакомится здесь.

Для вывода дополнительных режимов загрузки выполните команду /settings.

Порядок установки и использования

  1. Скачать и распаковать последний релиз.
  2. Убедиться в доступности на вашем устройстве Python версии 3.12 или новее.
  3. Открыть каталог со скриптом в консоли: можно воспользоваться командой cd или встроенными возможностями файлового менеджера.
  4. Создать виртуальное окружение Python.
python -m venv .venv
  1. Активировать вирутальное окружение.
# Для Windows.
.venv\Scripts\activate.bat

# Для Linux или MacOS.
source .venv/bin/activate
  1. Установить зависимости.
pip install -r requirements.txt
  1. Произвести настройку путём редактирования файла Settings.json.
  2. В вирутальном окружении выполнить команду с подстановкой аргументов: main.py login {PHONE_NUMBER} {API_ID} {API_HASH} и следовать дальнейшим инструкциям.
  3. При намерении загружать ролики из Instagram необходимо получить из браузера с произведённой авторизацией в сервисе файл куков в формате Netscape и поместить его в этот каталог под именем instagram.cookies.
  4. После подключения аккаунта запустить файл main.py.
  5. Для автоматического запуска рекомендуется провести инициализацию сервиса через systemd на Linux или путём добавления его в автозагрузку на Windows.

Settings.json

"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.

About

Бот Telegram для быстрой загрузки видео из множества источников.

Topics

Resources

License

Stars

Watchers

Forks

Languages