Данные вытягивал в полуавтоматическом режиме: просто в консоле на сайте избиркома запускал функции из файла test.js
и копировал получившийся результат в текстовый редактор.
Файл regions.json
получил вызовом вот этого вот безобразия в консоли по адресу http://www.vybory.izbirkom.ru/region/izbirkom?action=show&global=1&vrn=100100163596966®ion=0&prver=0&pronetvd=null:
[...document.querySelector('[name="gs"]').children].map(c => ({ href: c.value, name: c.innerText }))
Данные для 98 Город Байконур (Республика Казахстан)
и 99 Территория за пределами РФ
вносил руками, использовал функцию getUikDataInline
.
Капча ни разу не вылетала, но 16Гб оперативы не хватило, чтобы вытянуть данные за один заход. Вытягивает около 3 часов.
По-хорошему, в данных нужно убрать лишний ключ "---"
, а ключи "ДА"
и "НЕТ"
разбить на "ДА, чел"
, "ДА, %"
, "НЕТ, чел"
и "НЕТ, %"
. Делать я этого пока что не буду, если у кого-нибудь есть желание, то делайте PR, я вмержу 😊