Skip to content

GingerYouth/reelsift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maintainability CI Lines of Code Coverage Status

ReelSift

Overview

ReelSift is a Telegram bot and backend application that helps users find and filter movie showtimes using a combination of manual filters and AI-powered prompts. It scrapes afisha.ru for today's films and enables users to specify their movie preferences directly via Telegram.


How to use?

Write to @ReelSiftBot in Telegram Status

Features

  • Telegram Bot Integration: Interact with a Telegram bot to search for movies and set filters.
  • Schedule Parsing: Automatically fetches and parses film schedules from afisha.ru.
  • Flexible Filtering:
    • Date Filter: Set desired date interval ranges for movie sessions (today by default).
    • Time Filter: Set desired time ranges for movie sessions.
    • Excluded Genres: Specify genres you don't want to see.
    • Mandatory Genres: Choose genres you want to see.
    • AI Prompt Filter: Use natural language prompts to further refine movie recommendations (e.g., "I want to see a movie about heroism").

Technologies

  • Java 24
  • Maven
  • JSoup
  • TelegramBots
  • Redis (Jedis)
  • DeepSeek API

About

Improved selector of cinema movie sessions

Resources

Stars

Watchers

Forks

Contributors

Languages