Name | ytb2audiobot JSON |
Version |
2025.1.25.23.50
JSON |
| download |
home_page | None |
Summary | 🦜 Youtube to Audio by Andrew A Levin |
upload_time | 2025-01-25 23:50:41 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | Copyright (c) 2016 The Python Packaging Authority (PyPA) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
keywords |
ytb2audio
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# ytb2audio
![Build Status](https://img.shields.io/github/actions/workflow/status/andrewalevin/ytb2audiobot/python-publish.yml)
![PyPI - Version](https://img.shields.io/pypi/v/ytb2audiobot)
![Docker Image Version](https://img.shields.io/docker/v/andrewlevin/ytb2audiobot)
🦜 YouTube to Audio by Andrew A Levin
# Installation
## 🐳 Docker
#### Minimal Docker compose file
```yaml
services:
ytb2audiobot:
image: andrewlevin/ytb2audiobot
environment:
- Y2A_TG_TOKEN=YOUR_TG_TOKEN
- Y2A_HASH_SALT=YOUR_HASH_SALT
restart: on-failure:3
```
#### Full Docker compose file with all options in default.
See detailed description about all options below.
```yaml
services:
ytb2audiobot:
image: andrewlevin/ytb2audiobot
environment:
- Y2A_TG_TOKEN=YOUR_TG_TOKEN
- Y2A_HASH_SALT=YOUR_HASH_SALT
restart: on-failure:3
```
## 🐍 Python run
Direct install
#### Reqirments install
TODO -> add full description
```bash
apt install ffmpeg
# and
npm install -g vot-cli
```
You can nativly install and run as Python package
Write all you enviroments in .env file
```bash
Y2A_TG_TOKEN='751*******TOEKEN********omPmnE'
Y2A_HASH_SALT='j298hf********YOU-HASH***********34f2'
Y2A_OWNER_BOT_ID_TO_SAY_HELLOW='4****YOU-OWNER-ID******3'
Y2A_SEGMENT_REBALANCE_TO_FIT_TIMECODES='true'
Y2A_SEGMENT_AUDIO_DURATION_SEC=2404
Y2A_DEBUG_MODE='true'
```
And after that run
```bash
export $(grep -v '^#' .env | xargs)
ytb2audiobot
```
## Environment Options
**Y2A_TG_TOKEN**
- No Default
**Y2A_HASH_SALT**
- No Default
**Y2A_OWNER_BOT_ID_TO_SAY_HELLOW**
- No Default
Отправить сообщение при запуске вледельцу бота, что он включился и начал работу.
**Y2A_BUTTON_CHANNEL_WAITING_DOWNLOADING_TIMEOUT_SEC**
- Default: 8
Время ожидания нажатия кнопки скачивания аудио для работы бота в канале.
**Y2A_KILL_JOB_DOWNLOAD_TIMEOUT_SEC**
- Default: 2520 (seconds or 43 minutes)
Максимальная продолжительность попытки скачивания аудио.
После
# todo Add to info text about timeout
**Y2A_SEGMENT_AUDIO_DURATION_SPLIT_THRESHOLD_SEC**
- Default: 6060 (seconds or 101 minutes)
После какой продолжительности аудио будет проихсоходить разделение на части.
101 секунда по-умолчанию выбрана так, что это чуть больше 1 часа и 40 минут, что должно соответсовать одной лекции,
а также умещатьсь в максимальные размеры посылаемого файла через Telegram bot в 50 mb.
**Y2A_SEGMENT_AUDIO_DURATION_SEC**
- Default: 2340 (seconds or 39 minutes)
Разделение по частям размера сегмента.
Последняя часть присодиняется к предпоследней, если она меньше отношения Золотого сечения.
Значение по-умоляанию выбрано из оптимального, как половина времени стандартной лекции.
**Y2A_SEGMENT_DURATION_PADDING_SEC**
- Default: 6 (seconds)
При нарезки на сегменты итогового аудио файла количество секунд наложения соседних сегментов.
От места разделения добавляется к текущему n секунд в конце,
и также в начале следующего.
**Y2A_SEGMENT_REBALANCE_TO_FIT_TIMECODES**
- Default: true
Перенарезка аудио итогового аудио файла так, чтобы в текст описание в Telegram
входили все timecodes.
**Y2A_TRANSLATION_OVERLAY_ORIGIN_AUDIO_TRANSPARENCY**
- Default: 0.3
Устанавливает громкость фоновой оригинальной дорожки.
- 0.1 - Тихо
- 0.9 - Оригинальная громкость непереведенного аудио
**Y2A_AUDIO_QUALITY_BITRATE**
- Default: 48k
- Available Values: 48k, 64k, 96k, 128k, 196k, 256k, 320k
- 48k - Меньше размер файла
-
**Y2A_DEBUG_MODE**
- Default: false
В этом режиме выводятся дорполнительные сообщения в log.
А также Y2A_KEEP_DATA_FILES в состоянии true.
**Y2A_KEEP_DATA_FILES**
- Default: false
Не удалять скаченные аудио файлы с сервера.
**Y2A_REMOVE_AGED_DATA_FILES_SEC**
- Default: 3600 (seconds)
Сколько времени хранить кэш скаченных аудио файлов на сервере.
**Y2A_AUTO_DOWNLOAD_CHAT_IDS_STORAGE_FILENAME**
- Default: autodownload-hashed-chat-ids.yaml
??
**Y2A_REPLY_TO_ORIGINAL**
- Default: true
В исходещем аудио делать или нет ссылку на оригинальное сообщение.
TODO -> Add Images
# 🚴♂️ Usage and Features
Only send me YouTube URL and I'll make all
## Commands
```
/help
/extra
/autodownload
```
## /autodownload - Command
By default it shows lit this
![](images/autodownload-just-download.jpg)
Works only in Channels.
Please add this bot to the list of admins and try again.
#todo
Let you to autodownload in your channels
![](images/autodownload-add.jpg)
![](images/autodownload-remove.jpg)
## 🔮 Advanced Options
You can call by any command
- \advanced, \adv, \ad, \extra, \ext, \ex, \options, \opt, \op
![](images/menu-extra.jpg)
###
## 📟 CLI options
### Subtitles in CLI
```bash
youtu.be/TUJmSgViGoM subtitles
# OR
youtu.be/TUJmSgViGoM subs
# OR
youtu.be/TUJmSgViGoM sub
```
Search word directly
```bash
youtu.be/TUJmSgViGoM subs beatles
youtu.be/TUJmSgViGoM subs sting
```
### Set Bitrate in CLI
```bash
youtu.be/TUJmSgViGoM bitrate
# OR
youtu.be/TUJmSgViGoM bitr
# OR
youtu.be/TUJmSgViGoM bit
```
### Call Music in CLI
```bash
youtu.be/TUJmSgViGoM music
# OR
youtu.be/TUJmSgViGoM song
```
### 🌍 Translation
Get Translation
```bash
youtu.be/TUJmSgViGoM translation
# OR
youtu.be/TUJmSgViGoM translate
# OR
youtu.be/TUJmSgViGoM transl
# OR
youtu.be/TUJmSgViGoM trans
# OR
youtu.be/TUJmSgViGoM tran
# OR
youtu.be/TUJmSgViGoM tra
# OR
youtu.be/TUJmSgViGoM tr
```
### Set overlay background original audio volume
Default is 0.3
```bash
youtu.be/TUJmSgViGoM trans 0.6
# OR
youtu.be/TUJmSgViGoM trans 0.4
# OR
youtu.be/TUJmSgViGoM trans 0.1
```
**Set translation without background original audio**
```bash
youtu.be/TUJmSgViGoM trans 0.0
# OR
youtu.be/TUJmSgViGoM trans 0
```
### Force Re Download audio avoiding file keepd in cache.
```bash
youtu.be/TUJmSgViGoM force
# OR
youtu.be/TUJmSgViGoM forc
# OR
youtu.be/TUJmSgViGoM for
# OR
youtu.be/TUJmSgViGoM f
```
=====
=====
### Install as service unit in OS
```bash
curl -sL https://andrewalevin.github.io/ytb2audiobot/install-manual.sh | bash
```
### Install as Docker Compose
```bash
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](https://github.com/andrewalevin/ytb2audiobot-view/assets/155118488/989f29e7-03d9-46fe-a85d-764b4599d641)
### 🎏 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 width="400" alt="img-bitrate-800" src="https://github.com/andrewalevin/ytb2audiobot-view/assets/155118488/b6e98d12-c172-4254-9c12-be341a49c58a">
Для файла из примера получаются следюущие примеры 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
```bash
mkdir ytb2audiobot
cd ytb2audiobot
python3 -m venv venv
source venv/bin/activate
```
Telegram token paste
nano .env
```bash
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)
```bash
ytb2audiobot > /dev/null 2>&1
```
Run with in dev mode with log
Show all std in terminal and save it to stdout.log file.
```bash
ytb2audiobot | tee -a stdout.log
```
### 🤿 Техническая информация
- Файлы скачиваются в папку datadir. Она создается в tempdir оперционной системы, а в текущей папке создается symlink для macos.
data-ytb2audiobot -> /var/folders/vd/_ygl4klj7cq01t8crn22rw7c0000gn/T/pip-ytb2audiobot-data
## 🏂 Todo
- Очереди для избежания flood youtube
-
Raw data
{
"_id": null,
"home_page": null,
"name": "ytb2audiobot",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "\"A. Great Maintainer\" <maintainer@example.com>",
"keywords": "ytb2audio",
"author": null,
"author_email": "Andrew Levin <author@example.com>",
"download_url": "https://files.pythonhosted.org/packages/e3/01/2f5eb29911a6c9fecfb743fcd05357de93309950e70473b96815d88cdde7/ytb2audiobot-2025.1.25.23.50.tar.gz",
"platform": null,
"description": "\n# ytb2audio\n\n![Build Status](https://img.shields.io/github/actions/workflow/status/andrewalevin/ytb2audiobot/python-publish.yml)\n![PyPI - Version](https://img.shields.io/pypi/v/ytb2audiobot)\n![Docker Image Version](https://img.shields.io/docker/v/andrewlevin/ytb2audiobot)\n\n\n\ud83e\udd9c YouTube to Audio by Andrew A Levin\n\n\n# Installation\n\n## \ud83d\udc33 Docker\n\n#### Minimal Docker compose file\n\n```yaml\nservices:\n ytb2audiobot:\n image: andrewlevin/ytb2audiobot\n environment:\n - Y2A_TG_TOKEN=YOUR_TG_TOKEN\n - Y2A_HASH_SALT=YOUR_HASH_SALT\n restart: on-failure:3\n```\n\n\n#### Full Docker compose file with all options in default.\n\nSee detailed description about all options below.\n\n```yaml\nservices:\n ytb2audiobot:\n image: andrewlevin/ytb2audiobot\n environment:\n - Y2A_TG_TOKEN=YOUR_TG_TOKEN\n - Y2A_HASH_SALT=YOUR_HASH_SALT\n restart: on-failure:3\n```\n\n\n## \ud83d\udc0d Python run\n\nDirect install\n\n\n#### Reqirments install\n\nTODO -> add full description\n\n```bash\napt install ffmpeg\n\n# and \n\nnpm install -g vot-cli\n```\n\n\nYou can nativly install and run as Python package \n\nWrite all you enviroments in .env file\n\n```bash\nY2A_TG_TOKEN='751*******TOEKEN********omPmnE'\nY2A_HASH_SALT='j298hf********YOU-HASH***********34f2'\nY2A_OWNER_BOT_ID_TO_SAY_HELLOW='4****YOU-OWNER-ID******3'\nY2A_SEGMENT_REBALANCE_TO_FIT_TIMECODES='true'\nY2A_SEGMENT_AUDIO_DURATION_SEC=2404\nY2A_DEBUG_MODE='true'\n```\n\nAnd after that run \n\n```bash\nexport $(grep -v '^#' .env | xargs)\nytb2audiobot\n```\n\n\n## Environment Options\n\n**Y2A_TG_TOKEN**\n\n- No Default\n\n\n**Y2A_HASH_SALT**\n\n- No Default\n\n\n**Y2A_OWNER_BOT_ID_TO_SAY_HELLOW**\n\n- No Default\n\n\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0432\u043b\u0435\u0434\u0435\u043b\u044c\u0446\u0443 \u0431\u043e\u0442\u0430, \u0447\u0442\u043e \u043e\u043d \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u0438 \u043d\u0430\u0447\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u0443.\n\n\n**Y2A_BUTTON_CHANNEL_WAITING_DOWNLOADING_TIMEOUT_SEC**\n\n- Default: 8\n\n\u0412\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043d\u043e\u043f\u043a\u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0430\u0443\u0434\u0438\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u043e\u0442\u0430 \u0432 \u043a\u0430\u043d\u0430\u043b\u0435.\n\n\n\n\n**Y2A_KILL_JOB_DOWNLOAD_TIMEOUT_SEC**\n\n- Default: 2520 (seconds or 43 minutes)\n\n\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0430\u0443\u0434\u0438\u043e.\n\n\u041f\u043e\u0441\u043b\u0435 \n\n# todo Add to info text about timeout\n\n\n**Y2A_SEGMENT_AUDIO_DURATION_SPLIT_THRESHOLD_SEC**\n\n- Default: 6060 (seconds or 101 minutes)\n\n\u041f\u043e\u0441\u043b\u0435 \u043a\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0430\u0443\u0434\u0438\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0445\u0441\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0447\u0430\u0441\u0442\u0438.\n\n101 \u0441\u0435\u043a\u0443\u043d\u0434\u0430 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u044b\u0431\u0440\u0430\u043d\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e \u044d\u0442\u043e \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 1 \u0447\u0430\u0441\u0430 \u0438 40 \u043c\u0438\u043d\u0443\u0442, \u0447\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u043d\u043e\u0439 \u043b\u0435\u043a\u0446\u0438\u0438,\n\u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u043c\u0435\u0449\u0430\u0442\u044c\u0441\u044c \u0432 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u043f\u043e\u0441\u044b\u043b\u0430\u0435\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0447\u0435\u0440\u0435\u0437 Telegram bot \u0432 50 mb.\n\n\n**Y2A_SEGMENT_AUDIO_DURATION_SEC**\n\n- Default: 2340 (seconds or 39 minutes)\n\n\u0420\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0447\u0430\u0441\u0442\u044f\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430.\n\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0447\u0430\u0441\u0442\u044c \u043f\u0440\u0438\u0441\u043e\u0434\u0438\u043d\u044f\u0435\u0442\u0441\u044f \u043a \u043f\u0440\u0435\u0434\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439, \u0435\u0441\u043b\u0438 \u043e\u043d\u0430 \u043c\u0435\u043d\u044c\u0448\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u0417\u043e\u043b\u043e\u0442\u043e\u0433\u043e \u0441\u0435\u0447\u0435\u043d\u0438\u044f.\n\n\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e-\u0443\u043c\u043e\u043b\u044f\u0430\u043d\u0438\u044e \u0432\u044b\u0431\u0440\u0430\u043d\u043e \u0438\u0437 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e, \u043a\u0430\u043a \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u043b\u0435\u043a\u0446\u0438\u0438.\n\n**Y2A_SEGMENT_DURATION_PADDING_SEC**\n\n- Default: 6 (seconds)\n\n\u041f\u0440\u0438 \u043d\u0430\u0440\u0435\u0437\u043a\u0438 \u043d\u0430 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u043e \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0445 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432.\n\u041e\u0442 \u043c\u0435\u0441\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a \u0442\u0435\u043a\u0443\u0449\u0435\u043c\u0443 n \u0441\u0435\u043a\u0443\u043d\u0434 \u0432 \u043a\u043e\u043d\u0446\u0435,\n\u0438 \u0442\u0430\u043a\u0436\u0435 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e.\n\n**Y2A_SEGMENT_REBALANCE_TO_FIT_TIMECODES** \n\n- Default: true\n\n\u041f\u0435\u0440\u0435\u043d\u0430\u0440\u0435\u0437\u043a\u0430 \u0430\u0443\u0434\u0438\u043e \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u043e \u0444\u0430\u0439\u043b\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0432 \u0442\u0435\u043a\u0441\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432 Telegram \n\u0432\u0445\u043e\u0434\u0438\u043b\u0438 \u0432\u0441\u0435 timecodes.\n\n**Y2A_TRANSLATION_OVERLAY_ORIGIN_AUDIO_TRANSPARENCY**\n\n- Default: 0.3 \n\n\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c \u0444\u043e\u043d\u043e\u0432\u043e\u0439 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u0440\u043e\u0436\u043a\u0438.\n- 0.1 - \u0422\u0438\u0445\u043e\n- 0.9 - \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c \u043d\u0435\u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u043e\n\n\n**Y2A_AUDIO_QUALITY_BITRATE**\n\n- Default: 48k\n\n- Available Values: 48k, 64k, 96k, 128k, 196k, 256k, 320k\n\n- 48k - \u041c\u0435\u043d\u044c\u0448\u0435 \u0440\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430\n- \n\n**Y2A_DEBUG_MODE** \n\n- Default: false\n\n\u0412 \u044d\u0442\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0432\u044b\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0434\u043e\u0440\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 log.\n\u0410 \u0442\u0430\u043a\u0436\u0435 Y2A_KEEP_DATA_FILES \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 true.\n\n**Y2A_KEEP_DATA_FILES**\n\n- Default: false\n\n\u041d\u0435 \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u0441\u043a\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u0430\u0443\u0434\u0438\u043e \u0444\u0430\u0439\u043b\u044b \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.\n\n**Y2A_REMOVE_AGED_DATA_FILES_SEC**\n\n- Default: 3600 (seconds)\n\n\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u044d\u0448 \u0441\u043a\u0430\u0447\u0435\u043d\u043d\u044b\u0445 \u0430\u0443\u0434\u0438\u043e \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435.\n\n**Y2A_AUTO_DOWNLOAD_CHAT_IDS_STORAGE_FILENAME**\n\n- Default: autodownload-hashed-chat-ids.yaml\n\n??\n\n\n**Y2A_REPLY_TO_ORIGINAL**\n\n- Default: true\n\n\u0412 \u0438\u0441\u0445\u043e\u0434\u0435\u0449\u0435\u043c \u0430\u0443\u0434\u0438\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0438\u043b\u0438 \u043d\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435.\n\n\nTODO -> Add Images\n\n\n\n\n\n# \ud83d\udeb4\u200d\u2642\ufe0f Usage and Features\n\nOnly send me YouTube URL and I'll make all\n\n\n\n## Commands\n```\n/help\n/extra\n/autodownload\n```\n\n\n## /autodownload - Command\n\nBy default it shows lit this\n\n![](images/autodownload-just-download.jpg)\n\nWorks only in Channels.\nPlease add this bot to the list of admins and try again.\n\n#todo\n\nLet you to autodownload in your channels\n\n\n![](images/autodownload-add.jpg)\n\n![](images/autodownload-remove.jpg)\n\n\n## \ud83d\udd2e Advanced Options\n\nYou can call by any command\n\n- \\advanced, \\adv, \\ad, \\extra, \\ext, \\ex, \\options, \\opt, \\op \n\n![](images/menu-extra.jpg)\n\n### \n\n\n## \ud83d\udcdf CLI options\n\n### Subtitles in CLI\n\n```bash\nyoutu.be/TUJmSgViGoM subtitles \n\n# OR\n\nyoutu.be/TUJmSgViGoM subs\n\n# OR\n\nyoutu.be/TUJmSgViGoM sub\n```\n\n\nSearch word directly\n\n```bash\nyoutu.be/TUJmSgViGoM subs beatles\n\nyoutu.be/TUJmSgViGoM subs sting\n```\n\n\n### Set Bitrate in CLI\n\n```bash\nyoutu.be/TUJmSgViGoM bitrate\n\n# OR\n\nyoutu.be/TUJmSgViGoM bitr\n\n# OR\n\nyoutu.be/TUJmSgViGoM bit\n```\n\n### Call Music in CLI\n\n\n```bash\nyoutu.be/TUJmSgViGoM music\n\n# OR\n\nyoutu.be/TUJmSgViGoM song\n```\n\n\n\n### \ud83c\udf0d Translation\n\nGet Translation\n\n```bash\nyoutu.be/TUJmSgViGoM translation\n\n# OR\n\nyoutu.be/TUJmSgViGoM translate\n\n# OR\n\nyoutu.be/TUJmSgViGoM transl\n\n# OR\n\nyoutu.be/TUJmSgViGoM trans\n\n# OR\n\nyoutu.be/TUJmSgViGoM tran\n\n# OR\n\nyoutu.be/TUJmSgViGoM tra\n\n# OR\n\nyoutu.be/TUJmSgViGoM tr\n```\n\n### Set overlay background original audio volume\n\nDefault is 0.3\n\n```bash\n\nyoutu.be/TUJmSgViGoM trans 0.6\n\n# OR\n\nyoutu.be/TUJmSgViGoM trans 0.4\n\n# OR\n\nyoutu.be/TUJmSgViGoM trans 0.1\n```\n\n\n**Set translation without background original audio**\n\n```bash\n\nyoutu.be/TUJmSgViGoM trans 0.0\n\n# OR\n\nyoutu.be/TUJmSgViGoM trans 0\n```\n\n\n\n### Force Re Download audio avoiding file keepd in cache.\n\n\n```bash\n\nyoutu.be/TUJmSgViGoM force\n\n# OR\n\nyoutu.be/TUJmSgViGoM forc\n\n# OR\n\nyoutu.be/TUJmSgViGoM for\n\n# OR\n\nyoutu.be/TUJmSgViGoM f\n```\n\n\n\n=====\n\n\n=====\n\n\n### Install as service unit in OS\n\n```bash\ncurl -sL https://andrewalevin.github.io/ytb2audiobot/install-manual.sh | bash\n```\n\n\n\n\n### Install as Docker Compose\n\n```bash\ncurl -sL https://andrewalevin.github.io/ytb2audiobot/install-docker-compose.sh | bash\n```\n\n\n# ytb2audiobot-view\nytb2audiobot-view\n\n - \ud83d\udd10 Privace\n - \ud83d\udeb4\u200d\u2642\ufe0f Usage and Features\n - \ud83c\udf8f Split\n - \ud83c\udfb6 Bitrate\n - \ud83d\udcdd Subtitles\n - \ud83d\udce3 Channel\n - \ud83d\ude80 Install your own bot server\n\n\n## \ud83d\udd10 \u0417\u0430\u0449\u0438\u0442\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445: \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u043f\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044e \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438\n\n\u0412\u0430\u0448\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u2013 \u044d\u0442\u043e \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0439 \u0437\u0430\u0449\u0438\u0442\u044b. \u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u0442\u0435 \u043c\u043e\u0438 \u043e\u043f\u0430\u0441\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u0441\u043e\u0445\u0440\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u043b\u0438\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438 \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u0441\u044c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0441\u043b\u0435\u0434\u0443\u0439\u0442\u0435 \u044d\u0442\u0438\u043c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c:\n\n - **\u041e\u0446\u0435\u043d\u0438\u0442\u0435 \u0441\u0432\u043e\u0438 \u0440\u0438\u0441\u043a\u0438:** \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u044f \u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0432\u0430\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u0438\u043c \u0431\u043e\u0442\u043e\u043c.\n - **\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0431\u043e\u0442\u0430 \u043d\u0430 \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440:** \u0427\u0442\u043e\u0431\u044b \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0438 \u0431\u044b\u0442\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u043c \u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0431\u043e\u0442\u0430 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430 \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440.\n - **\u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043e\u0434:** \u0412\u0435\u0441\u044c \u043a\u043e\u0434 \u0431\u043e\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430. \u041c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0435\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u044d\u043a\u0441\u043f\u043b\u043e\u0439\u0442\u043e\u0432, \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043b\u044e\u0431\u044b\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0443\u0442\u0435\u0447\u0435\u043a \u0432\u0430\u0448\u0438\u0445 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.\n\n\u042d\u0442\u0438 \u0448\u0430\u0433\u0438 \u043f\u043e\u043c\u043e\u0433\u0443\u0442 \u0432\u0430\u043c \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0431\u043e\u0442\u0430.\n\n\n## \ud83d\udeb4\u200d\u2642\ufe0f Usage and Features\n\nSend any youtube link to movie. \u0412\u0438\u0434\u0435\u043e \u0441\u0442\u0430\u043d\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0441\u0440\u0430\u0437\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.\n\n\u0412 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u043c \u043e\u043a\u043d\u0435 \u043f\u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \n\n\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u043e\u0431\u0440\u0431\u043e\u0442\u043a\u0438 \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0435 \u043e\u043a\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u043e\n\n#### \ud83d\udd70 \u0422\u0430\u0439\u043c\u043a\u043e\u0434\u044b \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f\n\n\u0414\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043a \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0440\u043e\u043b\u0438\u043a\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0442\u0430\u0439\u043c\u043a\u043e\u0434\u044b, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0440\u043e\u043b\u0438\u043a\u0430 \u043d\u0430 youtube.\n\n\u0412 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u0435 \u043f\u0440\u0438 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043b\u0435\u0433\u043a\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0444\u0430\u0439\u043b\u0443, \u043d\u0430\u0436\u0438\u043c\u0430\u044f \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0442\u0430\u0439\u043c\u043a\u043e\u0434. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u0435 \u0435\u0449\u0435 \u0431\u043e\u043b\u0435\u0435 \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u044b\u043c.\n\n![photo-1-640](https://github.com/andrewalevin/ytb2audiobot-view/assets/155118488/989f29e7-03d9-46fe-a85d-764b4599d641)\n\n\n\n\n### \ud83c\udf8f Split param \n\n\u0412\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u0430\u0443\u0434\u0438\u043e\u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f.\n\n\u041a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442:\n\n - **\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e:** \u0412\u0441\u0435 \u0430\u0443\u0434\u0438\u043e\u0444\u0430\u0439\u043b\u044b, \u0434\u043b\u0438\u043d\u043d\u0435\u0435 1 \u0447\u0430\u0441\u0430 39 \u043c\u0438\u043d\u0443\u0442 (\u043a\u0430\u043a \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0441\u043a\u0430\u044f \u043b\u0435\u043a\u0446\u0438\u044f), \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0447\u0430\u0441\u0442\u0438 \u043f\u043e 39 \u043c\u0438\u043d\u0443\u0442.\n - **\u041f\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434:** \u041f\u0440\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f 5 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439, \u0430 \u043a \u043d\u0430\u0447\u0430\u043b\u0443 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 - 5 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439. \u042d\u0442\u043e \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u044c, \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0432\u044b \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c, \u0438 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043f\u043e\u0442\u0435\u0440\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043f\u0440\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0438.\n - **\u041c\u0430\u0433\u0438\u044f \u0437\u043e\u043b\u043e\u0442\u043e\u0433\u043e \u0441\u0435\u0447\u0435\u043d\u0438\u044f:** \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0447\u0430\u0441\u0442\u044c \u0444\u0430\u0439\u043b\u0430 \u043c\u0435\u043d\u044c\u0448\u0435 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438 \u0437\u043e\u043b\u043e\u0442\u043e\u0433\u043e \u0441\u0435\u0447\u0435\u043d\u0438\u044f, \u043e\u043d\u0430 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442\u0441\u044f \u043a \u043f\u0440\u0435\u0434\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438.\n\n**\u0410\u0443\u0434\u0438\u043e\u043a\u043d\u0438\u0433\u0438:** \u0414\u043b\u0438\u043d\u043d\u0430\u044f \u0430\u0443\u0434\u0438\u043e\u043a\u043d\u0438\u0433\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u0431\u0438\u0442\u0430 \u043d\u0430 \u0447\u0430\u0441\u0442\u0438, \u0447\u0442\u043e \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0444\u0430\u0439\u043b\u043e\u0432 \u043c\u0435\u043d\u044c\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u0438\u0445 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0438 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043d\u0438\u043c\u0438.\n\n**\u0424\u0438\u043b\u043e\u0441\u043e\u0444\u0441\u043a\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u044b:** \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \"\u042d\u0442\u0438\u043a\u0430\" \u041a\u0430\u043d\u0442\u0430. \u0421\u043b\u0443\u0448\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0442\u0435\u043a\u0441\u0442 \u0434\u0430\u0436\u0435 \u043f\u043e 39 \u043c\u0438\u043d\u0443\u0442 \u0441\u043b\u043e\u0436\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b \u043f\u043e 20 \u043c\u0438\u043d\u0443\u0442.\n\n\u041d\u0430\u0441\u043b\u0430\u0436\u0434\u0430\u0439\u0442\u0435\u0441\u044c \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u0435\u043c!\n\n\n\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \n\n```\nyoutu.be/TUJmSgViGoM split 25\n```\n\n\u0410\u043b\u0438\u0430\u0441\u0430\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b\n\n{split,spl,sp,\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c,\u0440\u0430\u0437\u0434\u0435\u043b,\u0440\u0430\u0437\u0434,\u0440\u0430\u0437}\n\n\n### \ud83c\udfb6 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0438\u0442\u0440\u0435\u0439\u0442\u0430 \u0430\u0443\u0434\u0438\u043e\u0444\u0430\u0439\u043b\u043e\u0432\n\n\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0435 \u0430\u0443\u0434\u0438\u043e\u0444\u0430\u0439\u043b\u044b \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\u043c, \u0447\u0442\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0431\u0438\u0442\u0440\u0435\u0439\u0442 48k.\n\n\u041c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u043c\u043e\u0433\u0443\u0442 \u0437\u0432\u0443\u0447\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0435 \u0441 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u0438\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0437\u0432\u0443\u043a\u0430.\n\n**\u041a\u0430\u043a \u0437\u0430\u0434\u0430\u0442\u044c \u0431\u0438\u0442\u0440\u0435\u0439\u0442:**\n\n\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0431\u0438\u0442\u0440\u0435\u0439\u0442 \u0430\u0443\u0434\u0438\u043e\u0444\u0430\u0439\u043b\u0430 \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 \u043e\u0442 48k \u0434\u043e 320k. \n\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043a \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0435 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0431\u0435\u043b \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e {bit, bitrate} \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0438\u0442\u0440\u0435\u0439\u0442\u0430 \u0432 \u0442\u044b\u0441\u044f\u0447\u043d\u044b\u0445.\n\n**\u041f\u0440\u0438\u043c\u0435\u0440:**\n\n```\nyoutu.be/TUJmSgViGoM bit 320\n```\n\n\u0410\u043b\u0438\u0430\u0441\u0430\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b\n\n{bitrate,bitr,bit,\u0431\u0438\u0442\u0440\u0435\u0439\u0442,\u0431\u0438\u0442\u0440,\u0431\u0438\u0442}\n\n\n<img width=\"400\" alt=\"img-bitrate-800\" src=\"https://github.com/andrewalevin/ytb2audiobot-view/assets/155118488/b6e98d12-c172-4254-9c12-be341a49c58a\">\n\n\n\u0414\u043b\u044f \u0444\u0430\u0439\u043b\u0430 \u0438\u0437 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u044e\u0443\u0449\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b 4 \u043c\u0438\u043d\u0443\u0442\u043d\u044b\u0439 \u043a\u043b\u0438\u043f:\n\n - 48k bitrate - 2.1 mb file size (\u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e)\n - 96k bitrate - 3.5 mb file size \n - 320k bitrate - 9.6 mb file size\n\n\n### \ud83d\udcdd Subtitles param \n\n\u0414\u043b\u044f \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432 \u0438 \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e \u043d\u0438\u043c \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0438\u043b\u0438 \u0435\u0435 \u0430\u043b\u0438\u0430\u0441\u0430\u043c\u0438 (\u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043d\u0435\u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0430\u043d\u0438\u044f :)\n\n{subtitles,subtitle,subt,subs,sub,su,\u0441\u0430\u0431,\u0441\u0430\u0431\u044b,\u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b,\u0441\u0443\u0431\u0442,\u0441\u0443\u0431,\u0441\u0431}\n\n**\u0411\u0435\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432:** \u041f\u0440\u043e\u0441\u0442\u043e \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0438 \u0431\u043e\u0442 \u0441\u043a\u0430\u0447\u0430\u0435\u0442 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0432\u0438\u0434\u0435\u043e. \u0412 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u0445 \u0431\u0443\u0434\u0443\u0442 \u0442\u0430\u0439\u043c\u043a\u043e\u0434\u044b \u0438 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u0432\u0438\u0434\u0435\u043e \u043d\u0430 YouTube.\n\n**\u0421 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438:** \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u0432\u0435\u0441\u0442\u0438 \u0441\u043b\u043e\u0432\u043e \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430, \u0431\u043e\u0442 \u0432\u044b\u0434\u0430\u0441\u0442 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0441\u043b\u043e\u0432\u043e.\n\n\n### \ud83d\udce3 \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u043e\u0442\u0430 \u0432 \u043a\u0430\u043d\u0430\u043b\u0435\n\n\u0423 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432, \u043a\u0443\u0434\u0430 \u044f \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e \u0440\u043e\u043b\u0438\u043a\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430. \u0422\u0435\u043f\u0435\u0440\u044c \u0431\u043e\u0442 \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u0432 \u043a\u0430\u043d\u0430\u043b\u0430\u0445, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0435\u0449\u0435 \u0443\u0434\u043e\u0431\u043d\u0435\u0435.\n\n**\u041a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442:**\n\n - \u041e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u0438\u043b\u0438 \u0442\u0435\u043a\u0441\u0442, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0432\u0442\u0443\u0435\u0442 YouTube \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e \u0440\u043e\u043b\u0438\u043a.\n \n - \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043a\u043d\u043e\u043f\u043a\u0430 callback. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043d\u0435\u0451, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0430\u0443\u0434\u0438\u043e\u0444\u0430\u0439\u043b\u0430.\n\n \u041a\u043d\u043e\u043f\u043a\u0430 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u0447\u0435\u0437\u043d\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 8 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c.\n \n - \u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0434\u043b\u044f \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0430\u0443\u0434\u0438\u043e\u0444\u0430\u0439\u043b\u0430:\n\n {download, down, dow, d, bot, \u0441\u043a\u0430\u0447\u0430\u0442\u044c, \u0441\u043a\u0430\u0447, \u0441\u043a}\n\n\u0412\u0441\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 \u043a\u0430\u043d\u0430\u043b\u0435, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044f \u043f\u043e\u043b\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0431\u043e\u0442\u0430.\n\n\n## \ud83d\ude80 Install and Launche on your server\n\n**\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0431\u043e\u0442 \u0443 \u0441\u0435\u0431\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435?**\n\n\nInside running directory \n\n```bash\n\nmkdir ytb2audiobot\n\ncd ytb2audiobot\n\npython3 -m venv venv\n\nsource venv/bin/activate\n\n```\n\n\nTelegram token paste\n\nnano .env\n\n```bash\n\nTG_TOKEN_p='*** YOUR TELEGRAM TOKEN FROM BOT FATHER ***'\n```\n\nRun in production mode \n\nRedirects all outputs to void \n(stderr to stdout and stdout to /dev/null)\n\n```bash\n\nytb2audiobot > /dev/null 2>&1\n\n```\n\nRun with in dev mode with log\n\nShow all std in terminal and save it to stdout.log file.\n\n```bash\n\nytb2audiobot | tee -a stdout.log\n\n```\n\n### \ud83e\udd3f \u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\n\n- \u0424\u0430\u0439\u043b\u044b \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0443 datadir. \u041e\u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0432 tempdir \u043e\u043f\u0435\u0440\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0430 \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043f\u0430\u043f\u043a\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f symlink \u0434\u043b\u044f macos.\n\n data-ytb2audiobot -> /var/folders/vd/_ygl4klj7cq01t8crn22rw7c0000gn/T/pip-ytb2audiobot-data\n\n\n\n\n## \ud83c\udfc2 Todo\n\n- \u041e\u0447\u0435\u0440\u0435\u0434\u0438 \u0434\u043b\u044f \u0438\u0437\u0431\u0435\u0436\u0430\u043d\u0438\u044f flood youtube\n- \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
"bugtrack_url": null,
"license": "Copyright (c) 2016 The Python Packaging Authority (PyPA) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ",
"summary": "\ud83e\udd9c Youtube to Audio by Andrew A Levin",
"version": "2025.1.25.23.50",
"project_urls": {
"Bug Reports": "https://github.com/andrewalevin",
"Funding": "https://donate.pypi.org",
"Homepage": "https://github.com/andrewalevin",
"Say Thanks!": "https://github.com/andrewalevin",
"Source": "https://github.com/andrewalevin"
},
"split_keywords": [
"ytb2audio"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "364c70a358c54cf35d899ada61701beffc35e7ebfbe52fb04f8c738387f5b07c",
"md5": "d5f06f11dda71309a4eda7039f528a49",
"sha256": "8d6d7950cc42707596e0fe72efe69f7ec6295c9bcc2f3b54885352fdf6adbd7b"
},
"downloads": -1,
"filename": "ytb2audiobot-2025.1.25.23.50-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d5f06f11dda71309a4eda7039f528a49",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 41820,
"upload_time": "2025-01-25T23:50:39",
"upload_time_iso_8601": "2025-01-25T23:50:39.653050Z",
"url": "https://files.pythonhosted.org/packages/36/4c/70a358c54cf35d899ada61701beffc35e7ebfbe52fb04f8c738387f5b07c/ytb2audiobot-2025.1.25.23.50-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e3012f5eb29911a6c9fecfb743fcd05357de93309950e70473b96815d88cdde7",
"md5": "b2ce0d3ea05a7c5fda1bc35434c3df58",
"sha256": "046bbf600a964ef69b15805a0be378c02ee508cbdd1e1d9fba11ddefcffdf249"
},
"downloads": -1,
"filename": "ytb2audiobot-2025.1.25.23.50.tar.gz",
"has_sig": false,
"md5_digest": "b2ce0d3ea05a7c5fda1bc35434c3df58",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 42838,
"upload_time": "2025-01-25T23:50:41",
"upload_time_iso_8601": "2025-01-25T23:50:41.520138Z",
"url": "https://files.pythonhosted.org/packages/e3/01/2f5eb29911a6c9fecfb743fcd05357de93309950e70473b96815d88cdde7/ytb2audiobot-2025.1.25.23.50.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-25 23:50:41",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "ytb2audiobot"
}