1.07M

1112

1.

БПОУ «Омский АТК»
Music Downloader - Telegram-бот для загрузки музыки
Сделали студенты группы СА341: Тимофеев
Максим, Зеня Ярослав
Проверил преподаватель:Мусина А.Р.

2.

Цель проекта
Создание удобного Telegram-бота для быстрой загрузки аудиодорожек из
YouTube по ссылке или названию трека.
Задачи:
Разработка бота, понимающего команды на русском языке
Реализация поиска по названию трека
Загрузка аудио из YouTube-видео
Конвертация видео в аудиоформат
Отправка пользователю готового аудиофайла

3.

Интересные особенности
Поддержка двух способов поиска (по ссылке и по названию)
Автоматическое определение качества аудио
Быстрая обработка запросов

4.

Технологический стек
Основная программа: visual studio code python 3.14
Библиотеки: pyTelegramBotAPI
yt-dlp
requests

5.

Процесс разработки

6.

Алгоритм сжатия видео для Telegram
# Создаем бота
bot = telebot.TeleBot(TOKEN, parse_mode='HTML')
def compress_video(input_path, output_path, max_size_mb=45):
"""Сжимает видео чтобы оно поместилось в Telegram"""
try:
# Определяем битрейт для целевого размера
duration_cmd = [
'ffprobe', '-v', 'error', '-show_entries',
'format=duration', '-of', 'default=noprint_wrappers=1:nokey=1', input_path
]
result = subprocess.run(duration_cmd, capture_output=True, text=True)
duration = float(result.stdout.strip())

7.

Работа бота
1. Начало работы с ботом
2. Загрузка по ссылке / названию трека
3. Получение аудиофайла

8.

Функциональные возможности
Основные функции:
/start - начало работы с ботом
Загрузка по ссылке - прямая загрузка аудио из YouTube
Поиск по названию - поиск и загрузка трека по названию
Выбор конвертации - аудио или видео формат
Качественное аудио - выбор наилучшего доступного качества

9.

Заключение
Заключение
Music Downloader представляет собой практичный инструмент для быстрого доступа к
аудиоконтенту. Бот сочетает в себе простоту использования и мощный функционал, позволяя
пользователям легко получать аудиофайлы из YouTube.
Источники и использованные ресурсы: Библиотеки Python.
Инструменты разработки: Python 3.9.
AI-ассистент: DeepSeek AI
English     Русский Rules