- Поиск фотографий на Flickr и отправка в Telegram чат/канал
- Хранение списка фотографий в sqlite базе, с разметкой уже отправленных, чтобы исключить повторы
Скрипт ведет учет отправленных и новых фотографий в sqlite базе. При запуске проверяется, существуют ли в базе не отправленные фотографии. Если все отправлено, скрипт пробует запросить на Flickr новые фото, если новых нет, то считаем сколько у нас в базе элементов и повторяем поиск со смещением, до тех пор, пока не будут найдены новые фотографии для отправки
- Склонируйте репозиторий:
git clone https://github.com/ivbeg/ftbot.git ./ftbot
- Установите зависимости:
cd ./ftbot
pip3 install -r requirements
- Запустите установочный файл, для создания sqlite базы данных
python3 ./database.py
Настройки хранятся в файле settings.py Перед первым запуском нужно настроить следующие параметры:
- TELEGRAM_CHAT_ID - ID или имя чата/канала Telegram, в который будут отправлятся фотографии
- TELEGRAM_BOT_TOKEN - Токен телеграм бота, для доступа к API
- FLICKR_API_KEY Ключ - API Flickr
- FLICKR_API_SECRET - Секретная фраза API Flickr
- FLICKR_SEARCH_LICENSE_ID - ID Лицензии, для фильтрации поиска
- FLICKR_SEARCH_TAGS - Тэги поиска
- FLICKR_SEARCH_TAGS_MODE - Режим поиска тегов
- FLICKR_SEARCH_TEXT - Поиск упоминаний текста в данных фотографий
- FLICKR_SEARCH_CONTENT_TYPE - Тип контента для поиска
- FLICKR_SEARCH_SAFE - Настройки безопасного поиска (safe,moderate,restricted)
- FLICKR_SEARCH_PRIVACY_FILTER - Ограничения приватности при поиске фотографий
- FLICKR_SEARCH_SORT - Сортировка фотографий при поиске на Flickr
python3 bot.py