Telegram - бот, для получения скриншотов страниц сайтов.
Бот получает от пользователя ссылку, переходит по ней и делает скриншот страницы и сохраняет код ответа страницы. Полученный скриншот и код страницы отправляется обратно пользователю в Телеграм.
Пример ответа screenshot bot:
Формат сохраняемого файла: «YYYY-MM-DD_HH:mm_.jpg», где:
- YYYY — год, четыре знака,
- MM — месяц, два знака,
- DD — день, два знака,
- HH — часы, 24 часовой формат, два знака,
- mm — минуты, два знака,
- <link> — ссылка, присланная пользователем.
-
Клонировать репозиторий:
https://github.com/egorcoders/screenshot_bot
-
Перейти в папку с проектом:
cd screenshot_bot/
-
Установить виртуальное окружение для проекта:
python3 -m venv venv
-
Активировать виртуальное окружение для проекта:
# для OS Lunix и MacOS source venv/bin/activate # для OS Windows source venv/Scripts/activate
-
Установить зависимости:
python3 -m pip install --upgrade pip pip install -r requirements.txt
-
Зарегистрировать чат-бота в Телеграм и получить значения переменных окружения API_ID, API_HASH и BOT_TOKEN.
-
Создать в корневой директории файл .env для хранения переменных окружения
API_ID=*** API_HASH=*** BOT_TOKEN=*** DIRECTORY_PATH="screenshots/"
-
Запустить проект локально:
# для OS Lunix и MacOS python main.py # для OS Windows python3 main.py
-
Для активации бота, необходимо добавить его и выполнить команду '/start'. Для получения скриншотов, необходимо ввести тест ссылки в чат бота.