Telegram bot · Search & download @DonyayeSerialBot

DonyayeSerial

دنیای سریال

DonyayeSerial is a smart Telegram bot for searching and downloading movies and series, with more than 62,000 monthly active users. We built it as a three-person team for a client, and I was responsible for its database and API.

The bot's search engine is connected to IMDb: users search a title by name, see its IMDb page and rating, then pick the quality and subtitles they want to download.

It is fully asynchronous Python: aiogram for the Telegram bot, PostgreSQL through asyncpg, Redis for caching and state, httpx for external services and Pydantic for models and validation. My part was the database schema and the API layer, so the bot can answer a high volume of requests in real time. The project took about four months.

Key features

  • Smart movie and series search with IMDb integration
  • Direct download with quality and Persian-subtitle options
  • 62,000+ monthly active users
  • PostgreSQL schema and API layer (my part)
  • Fully async architecture with aiogram, asyncpg and Redis

Technologies

PythonaiogramasyncpgPostgreSQLRedishttpxPydanticTelegram Bot APIIMDb

My role

Database and API design in a three-person team

Screenshots

Search result and download in the DonyayeSerial Telegram bot built by Sohaib Basharat
Search result and download in the DonyayeSerial Telegram bot built by Sohaib Basharat
Smart movie and series search with IMDb integration in the DonyayeSerial bot
Smart movie and series search with IMDb integration in the DonyayeSerial bot