No description, website, or topics provided.
Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
README.md
main.rb

README.md

Парсер сводных таблиц результатов голосования с сайта ЦИК РФ.

Задача

Получить данные итоговых протоколов со всех УИКов ТИКа через сайт www.cikrf.ru в виде текстового файла, где построчно и через запятую перечислены все цифры протоколов.

Данные

Cводная таблица результатов выборов на сайте ЦИК содержит 12 строк информации о бюллетенях + строки с количествами голосов за кандидатов. Строки 3-12 содержат информацию о количествах бюллетеней.

  1. Номер УИКа.
  2. Число избирателей внесённых в список на момент окончания голосования.
  3. Получено УИКами.
  4. Выдано проголосовавшим на УИКе.
  5. Выдано проголосовавшим вне УИКа.
  6. Погашено.
  7. Обнаружено в переносных урнах.
  8. Обнаружено в стационарных урнах.
  9. Признано недействительными.
  10. Признано действительными.
  11. Утрачено.
  12. Не учтено при получении.

Там где это предусмотрено законодательством есть ещё строка Число бюллетеней, выданных избирателям проголосовавшим досрочно. Она указывается четвёртой. В таком случае второй параметр функции CIKRF.parse_page должен быть равен 1.

Описание

Парсер написан на Ruby и зависит только от nokogiri.

Использование

  • Скачать все страницы со сводными результатами выборов по ТИКам в любую папку, например /home/user/cik.
  • Запустить irb.
  • require main.rb
  • CIKRF.process_dir( '/home/user/cik', '/home/user/res.csv')