Пример запуска: PROXY=socks5://address:port PROXY_CREDS=login:password BOT_TOKEN=token python3 cinemabot.py
Для корректной работы - добавить файл с названием api_key_tmdb.txt в с api ключом tmdb.
Основная база фильмов по которым происходит поиск фильмов - tmdb, но помимо неё у бота есть возможность искать и по imdb, и по kinopoisk (до бана)
tmdb - использую предоставленное официальное api и беру из response опредленные поля
imdb - в самом начале реализовал поиск на нём, но получилось безобразно, и информация находится
не вся. Парсинг через bs
kinoposk - в самом первом коммите была возможность подгрузки собственного proxy для обхода бана,
но я отказался от этой идее из-за использования конструкции global. Парсинг через bs
В целом, алгоритм работы выглядит так:
1. Поиск по базе наиболее похожего названия фильма.
2. BS (или взятие опредленных полей из json'а апишки tmdb)
3. запрос к google "смотреть онлайн filmname"
Чтобы использовать другие источники поиска фильма нужно писать:
#kp filmname - для поиска по кинопоиску
#im filmname - для поиска по imdb