Скрипт в автоматическом режиме скачивает нужное количество изображений и публикует их в необходимом телеграм канале через бота.
Скопируйте или клонируйте этот репозиторий себе на компьютер.
Войдите в папку проекта и создайте виртуальное окружение.
python3 -m venv env #создание окружения
source env/bin/activate #активация виртуального окружения
Установите все необходимые модули.
pip install -r requirements.txt
Переименуйте .env.sample
в .env
Для получения NASA_API_KEY перейдите по ссылке Nasa Generate API и следуйте инструкциям. Для регистрации бота и получения токена воспользуйтесь ссылкой Telegram Botfather Guide Для создания объекта bot воспользуйтесь этим руководством Как отправить сообщение в группу
NASA_API_KEY=<Paste your token here>
TELEGRAM_API_KEY=<Paste your token here>
TELEGRAM_CHAT_ID=<Paste chat id here>
NASA_DEMO_API_KEY='DEMO_KEY'
NASA_BEST_IMAGES_TO_DOWNLOAD=1 #количество загружаемых изображений из NASA Best Images
NASA_NATURAL_IMAGES_TO_DOWNLOAD=1 #количество загружаемых изображений из NASA Natural Earth
SPACEX_LAUNCH_IMAGES_TO_DOWNLOAD=1 #количество загружаемых изображений из запуска Spacex
TIME_SLEEP=86400 #day 86400-seconds
Для того чтобы запустить скрипт, войдите в директорию со скриптом и запустите команду:
python main.py
После успешного запуска и постинга картинок они автоматически удалятся из папки images.
Пример успешного запуска скрипта:
Attempt 1... STARTED!
Fetching and downloading images to "images/"
Images downloading... OK!
Images posting...
Images Posting... OK!
Images Deleting...
Images Deleting... OK!
Started sleep for 86400 seconds...