Telegram бот для поиска фильмов и составления своей фильмотеки. Доступен как @filmlib_bot
Для работы необходим токен бота, который можно получить у @BotFather в Telegram (создание бота), apiKey для omdbapi, а так же url вашей базы данных
Можно добавить эти переменные в переменные окружения с именами:
- TOKEN для токена бота
- APIKEY для apikey с omdbapi
- DATABASE_URL для адреса базы данных
А можно написать и в формате json записать в него те е данные:
- token для токена бота
- apikey для apikey с omdbapi
- db_url для адреса базы данных
Пример JSON-файла:
{
"apikey": "123a4567",
"token": "123456789:AAA-BBBcOdD1efF3GhigkLMNOPQ1rS8t59U",
"db_url": "sqlite:///db.sqlite"
}
Для запуска бота в терминале:
$ python3 bot.py
Если вы выбрали JSON-файл, то запустите с параметром -c и путём до
вашего JSON-файла, например:
$ python3 run.py -c config.json
Для запуска в режиме отладки используйте параметр -d:
$ python3 run.py -d
Информация о фильмах берётся из сервиса The Open Movie Database, у которого есть API. Но, к сожалению, сервис не умеет искать по русским названиям.
Отсутствие поиска по русским названиям решается с помощью ещё одного сервиса - The Movie Database. В него отправляется запрос на русском языке, и из результатов достаётся название фильма на английском.
Ссылка для просмотра берётся как первый результат поиска на сервисе Кинопоиск.