/cikrf

Primary LanguageRuby

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

Задача

Получить данные итоговых протоколов со всех УИКов ТИКа через сайт 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')