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.11.23.tar.gz (34.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ytb2audiobot-2024.11.11.23.tar.gz
  • Upload date:
  • Size: 34.8 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.11.23.tar.gz
Algorithm Hash digest
SHA256 ff937984a1213434ff65ad66772debf10f4f2d8390023d01094be3c7be782fce
MD5 fa82e134d4347fd653660a7585f56683
BLAKE2b-256 437aa0bcd8f5868b996a4836a3ac9a208d78d87db9219e894649971ebc86a233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ytb2audiobot-2024.11.11.23-py3-none-any.whl
Algorithm Hash digest
SHA256 ef82254b27f114f9923f75de390c8846304fd8f2c7066ed11e3523dda92a1d67
MD5 5ddb85c906124a4a77d0668e9e8e57b0
BLAKE2b-256 8da5eb6747842df22004cd7ccc09d8154bae5e73b098c1630c8195025bc1c75e

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