Клонируйте репозиторий или скачайте архив и распакуйте.
Создайте файл окружения .env
и запишите в него ключ API NASA, токен бота Telegram и интервал автопубликации в минутах:
NASA_API_KEY=
TELEGRAM_BOT_TOKEN=
AUTO_PUBLICATION_INTERVAL=
Python3 должен быть уже установлен.
Затем используйте pip
(или pip3
, есть конфликт с Python2) для установки зависимостей:
pip install -r requirements.txt
Запуск SpaceX (можно указать ID запуска, иначе скачаются фото последнего запуска):
python fetch_spacex_images.py --id LAUNCH_ID
Картинка дня NASA (можно указать количество дней, иначе скачается только сегодняшняя):
python fetch_nasa_apod_images.py --d DAYS
Фото Земли от NASA (можно указать количество, иначе скачается только последнее):
python fetch_nasa_epic_images.py --c COUNT
Скачанные фотографии находятся в папке images
.
Одиночное фото (если не указать имя файла, отправится случайное фото):
python publish_photo.py --f FILENAME
Автоматическая публикация (если не указать интервал в файле окружения, будет публиковаться раз в 4 часа):
python auto_publish_photo.py
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.