Similar presentations:
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