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

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

Указывает пароль для доступа в панель управления.


"premium": false

Здесь указывается, имеется ли у хозяина бота Premium-подписка. Влияет на максимальный размер загружаемого файла. Определяется автоматически.


"quality_improvement": false

Включает постобработку для улучшения качества видео. На данный момент не оказывает влияния на загружаемый ролик.


"proxy": ""

Здесь указывается прокси для обхода региональных ограничений в формате http://login:password@host:port.


"venv": true

Указывает внутренним вызовам, что скрипт выполняется в виртуальном окружении.


"modules": {}

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

Дополнительные параметры обработчиков

instagram

Ключ Тип Описание
cookies_generator string Указывает Shell-команду для запуска скрипта, обновляющего cookies для авторизации.
proxy string Приоритетный прокси-сервер для обработчика.

Благодарность

  • @yt-dlp – библиотека загрузки потокового видео.

Copyright © DUB1401. 2024.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Languages