Skip to main content

🦜 Youtube to Audio by Andrew A Levin

Project description

ytb2audio

🦜 Youtube to Audio by Andrew A Levin

Install as service unit in OS

curl -sL https://andrewalevin.github.io/ytb2audiobot/install-manual.sh | bash

Install as Docker Compose

curl -sL https://andrewalevin.github.io/ytb2audiobot/install-docker-compose.sh | bash

ytb2audiobot-view

ytb2audiobot-view

  • 🔐 Privace
  • 🚴‍♂️ Usage and Features
    • 🎏 Split
    • 🎶 Bitrate
    • 📝 Subtitles
    • 📣 Channel
  • 🚀 Install your own bot server

🔐 Защита персональных данных: Рекомендации по обеспечению конфиденциальности

Ваши персональные данные – это ценность, которая заслуживает надежной защиты. Если вы разделяете мои опасения по поводу сохранности личной информации и стремитесь обеспечить максимальную конфиденциальность, следуйте этим рекомендациям:

  • Оцените свои риски: Если у вас есть сомнения в безопасности ваших данных, лучше не пользоваться этим ботом.
  • Установите бота на свой сервер: Чтобы контролировать все процессы и быть уверенным в безопасности, установите бота самостоятельно на свой сервер.
  • Открытый код: Весь код бота публично доступен для просмотра. Можете изучить его, чтобы убедиться в отсутствии эксплойтов, скрытых сохранений данных и любых других возможных утечек ваших персональных данных.

Эти шаги помогут вам защитить свои персональные данные и обеспечить максимальную безопасность при использовании данного бота.

🚴‍♂️ Usage and Features

Send any youtube link to movie. Видео станет загружаться сразу автоматически.

В диалоговом окне покажется примерное время загрузки.

После успешной обрботки и загрузки в телеграм диалоговое окно будет удалено

🕰 Таймкоды для удобства прослушивания

Для вашего удобства и экономии времени к описанию ролика добавляются таймкоды, если они указаны в описании ролика на youtube.

В Телеграме при прослушивании вы можете легко перемещаться по файлу, нажимая на соответствующий таймкод. Это позволяет быстро находить нужные моменты и делать прослушивание еще более комфортным.

photo-1-640

🎏 Split param

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

Как это работает:

  • По умолчанию: Все аудиофайлы, длиннее 1 часа 39 минут (как университетская лекция), автоматически разбиваются на части по 39 минут.
  • Плавный переход: При разделении к предыдущей части добавляется 5 секунд из следующей, а к началу следующей части - 5 секунд из предыдущей. Это помогает понять, на каком месте вы остановились, и избежать потери информации при разделении.
  • Магия золотого сечения: Если последняя часть файла меньше пропорции золотого сечения, она присоединяется к предпоследней части.

Аудиокниги: Длинная аудиокнига будет разбита на части, что облегчает загрузку файлов меньшего размера, их передачу и работу с ними.

Философские тексты: Например, "Этика" Канта. Слушать такой текст даже по 39 минут сложно, поэтому гораздо удобнее разбивать его на небольшие фрагменты по 20 минут.

Наслаждайтесь удобным прослушиванием!

Параметр

youtu.be/TUJmSgViGoM split 25

Алиасами команды для удобства использования и вспоминания добавлены

{split,spl,sp,разделить,раздел,разд,раз}

🎶 Настройка битрейта аудиофайлов

По умолчанию, загружаемые аудиофайлы конвертируются в минимальный размер с оптимальным качеством, что обеспечивает битрейт 48k.

Музыкальные файлы могут звучать лучше с более высоким качеством звука.

Как задать битрейт:

Вы можете самостоятельно задать выходной битрейт аудиофайла в диапазоне от 48k до 320k. Для этого добавьте к отправляемой ссылке через пробел ключевое слово {bit, bitrate} и значение битрейта в тысячных.

Пример:

youtu.be/TUJmSgViGoM bit 320

Алиасами команды для удобства использования и вспоминания добавлены

{bitrate,bitr,bit,битрейт,битр,бит}

img-bitrate-800

Для файла из примера получаются следюущие примеры 4 минутный клип:

  • 48k bitrate - 2.1 mb file size (по-умолчанию)
  • 96k bitrate - 3.5 mb file size
  • 320k bitrate - 9.6 mb file size

📝 Subtitles param

Для скачивания субтитров и поиска по ним воспользуйтесь командой или ее алиасами (для удобства незапомниания :)

{subtitles,subtitle,subt,subs,sub,su,саб,сабы,субтитры,субт,суб,сб}

Без параметров: Просто введите команду, и бот скачает субтитры для текущего видео. В субтитрах будут таймкоды и ссылки на соответствующие моменты видео на YouTube.

С параметрами: Если после команды ввести слово для поиска, бот выдаст фрагменты субтитров, в которых встречается это слово.

📣 Использование бота в канале

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

Как это работает:

  • Отправьте ссылку или текст, в котором присутсвтует YouTube ссылка на видео ролик.

  • После этого появится кнопка callback. Нажмите на неё, чтобы начать скачивание аудиофайла.

    Кнопка скачивания исчезнет через 8 секунд и ничего не будет происходить.

  • Вы также можете использовать команду для скачивания аудиофайла:

    {download, down, dow, d, bot, скачать, скач, ск}

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

🚀 Install and Launche on your server

Как установить бот у себя на сервере?

Inside running directory

mkdir ytb2audiobot

cd ytb2audiobot

python3 -m venv venv

source venv/bin/activate

Telegram token paste

nano .env

TG_TOKEN_p='*** YOUR TELEGRAM TOKEN FROM BOT FATHER ***'

Run in production mode

Redirects all outputs to void (stderr to stdout and stdout to /dev/null)

ytb2audiobot > /dev/null 2>&1

Run with in dev mode with log

Show all std in terminal and save it to stdout.log file.

ytb2audiobot | tee -a stdout.log

🤿 Техническая информация

  • Файлы скачиваются в папку datadir. Она создается в tempdir оперционной системы, а в текущей папке создается symlink для macos.

    data-ytb2audiobot -> /var/folders/vd/_ygl4klj7cq01t8crn22rw7c0000gn/T/pip-ytb2audiobot-data

🏂 Todo

  • Очереди для избежания flood youtube

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ytb2audiobot-2024.11.12.tar.gz (34.7 kB view details)

Uploaded Source

Built Distributions

ytb2audiobot-2024.11.12.0-py3-none-any.whl (35.5 kB view details)

Uploaded Python 3

ytb2audiobot-2024.11.12-py3-none-any.whl (35.5 kB view details)

Uploaded Python 3

File details

Details for the file ytb2audiobot-2024.11.12.tar.gz.

File metadata

  • Download URL: ytb2audiobot-2024.11.12.tar.gz
  • Upload date:
  • Size: 34.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.10

File hashes

Hashes for ytb2audiobot-2024.11.12.tar.gz
Algorithm Hash digest
SHA256 7fbcf63b6bd659356b9723092a160b431e7a5df308d549cf1c2098cb61959311
MD5 a5de605c2e7cf5c81ce0d4f327d4eafb
BLAKE2b-256 6cd80dd518b3bfe4f2538813490f45e19acc8a1e603b8cc585a5e52fa5b83ec6

See more details on using hashes here.

File details

Details for the file ytb2audiobot-2024.11.12.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ytb2audiobot-2024.11.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 67f6d3766a902591b41f4f15e63bf8f75bdf079e0437e4a7be5bf47e5d9a7cf1
MD5 d0f1e3cc60f34c58b944951e80974ad7
BLAKE2b-256 cacec0d83ed344befbfb945ada59c36a8fe2466f5cc800dfd95f9dec62da85a5

See more details on using hashes here.

File details

Details for the file ytb2audiobot-2024.11.12-py3-none-any.whl.

File metadata

File hashes

Hashes for ytb2audiobot-2024.11.12-py3-none-any.whl
Algorithm Hash digest
SHA256 9883d22c2cc4142813725ef6559e89e4773c1c546ae365e70c656b4b9c8a8beb
MD5 749401f5e553bc0df13d98762d412d7a
BLAKE2b-256 ef620a8589a59a433963edbfa70590e99a205ef90dc0ef999dd0e451eb65ee51

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page