Spotify Duplicate Checker Bot
Опис:
Це Telegram-бот, який дозволяє користувачам перевіряти свої Spotify-плейлісти на наявність треків дублікатів. Робот обробляє посилання на плейлисти, аналізує їх вміст і повідомляє користувачеві, які повторюються треки, а які унікальні.
Ключові особливості:
Підтримка кількох мов: англійська та російська, з можливістю вибору мови через вбудовані кнопки.
Асинхронна обробка запитів з використанням asyncio та httpx.
Переклад інтерфейсу в реальному часі за допомогою deep-translator.
Видалення проміжних повідомлень після обробки чистого інтерфейсу.
Інтерактивна взаємодія з користувачем через inline-кнопки.
Інтеграція з FastAPI для обробки даних плейлистів на серверній стороні.
Використовувані технології:
Python 3.12
Aiogram 3.x – для створення Telegram-бота та роботи з inline-кнопками
HTTPX – для асинхронних HTTP-запитів
FastAPI - для серверної обробки даних
Pydantic – для валідації даних
deep-translator — для автоматичного перекладу тексту
dotenv - для безпечного зберігання токена бота
Що демонструє проект:
Навички роботи з асинхронним Python та обробкою запитів.
Вміння інтегрувати декілька бібліотек та технологій в один проект.
Досвід роботи з API та зовнішніми сервісами (Spotify, Deep-translate).
Вміння створювати інтерактивний і багатомовний інтерфейс користувача
Це Telegram-бот, який дозволяє користувачам перевіряти свої Spotify-плейлісти на наявність треків дублікатів. Робот обробляє посилання на плейлисти, аналізує їх вміст і повідомляє користувачеві, які повторюються треки, а які унікальні.
Ключові особливості:
Підтримка кількох мов: англійська та російська, з можливістю вибору мови через вбудовані кнопки.
Асинхронна обробка запитів з використанням asyncio та httpx.
Переклад інтерфейсу в реальному часі за допомогою deep-translator.
Видалення проміжних повідомлень після обробки чистого інтерфейсу.
Інтерактивна взаємодія з користувачем через inline-кнопки.
Інтеграція з FastAPI для обробки даних плейлистів на серверній стороні.
Використовувані технології:
Python 3.12
Aiogram 3.x – для створення Telegram-бота та роботи з inline-кнопками
HTTPX – для асинхронних HTTP-запитів
FastAPI - для серверної обробки даних
Pydantic – для валідації даних
deep-translator — для автоматичного перекладу тексту
dotenv - для безпечного зберігання токена бота
Що демонструє проект:
Навички роботи з асинхронним Python та обробкою запитів.
Вміння інтегрувати декілька бібліотек та технологій в один проект.
Досвід роботи з API та зовнішніми сервісами (Spotify, Deep-translate).
Вміння створювати інтерактивний і багатомовний інтерфейс користувача