123

123


Эта статья -- просто пример использования библиотек в Python и не претендует на полноценный урок (слишком уж просто оказалось вытаскивать данные), но используемые здесь методы и термины могут показать направление для развития в кодинге на питоне.

Собираем ссылки для получения данных

Итак, переходим на [сайт](https://free.navalny.com/) со счётчиком, открываем консоль, переходим в Network, обновляем страницу. Видим кучу запросов, выбираем фильтр "XHR" и перед нами в первой же строке появляется запрос к API.

Ответ от сервера приходит в JSON-формате со всего одним параметром "persons". Записываем юрл, это будет счётчик общего количества участников.
Далее, список по городам.

Вбиваем в поиске "Москва" (консоль не закрываем), карта переводится на город. Немного перемещаем карту, чтобы захватить город без дальних пригородов (можно и целиком, но я сделал так), приближаем. Смотрим в консоль и ищем запрос, по которому мы получим числа с карты

Аналогично проделываем с СПб.

Переходим к коду

С тем, как получить токен для бота, думаю, объяснений не нужно. Для работы с ботом через Python нам понадобится создать приложение (это несложно) в телеге https://my.telegram.org/apps, из которого нам будут нужны api_id и api_hash

Так как мы не говнокод пишем, параметры типа api_id, api_hash и токена бота вынесем в отдельный файл config.ini, а в самом коде пропишем так:

#!/usr/bin/python
config_path = 'config.ini'
config = configparser.ConfigParser()
config.read(config_path)
api_id = int(config['Telegram']['api_id'])
api_hash = config['Telegram']['api_hash']
username = config['Telegram']['username']
token = config['Telegram']['token']
channel = config['Telegram']['channel']


Report Page