Кролер для получения данных о выборах
Дано: имеется сайт центризбиркома http://www.vybory.izbirkom.ru/region/izbirkom?action=show&root_a=782000019&vrn=100100028713299®ion=0&global=true&type=0&sub_region=0&prver=0&pronetvd=null , где публикуются результаты выборов в Государственную Думу. Приведенная ссылка дает картину по всей России, при желании можно выбрать один из регионов и посмотреть результаты по регионам. Далее в регионе можно перейти к еще более мелкой детализации, и т.д.
Для просмотра данных по участковым избирательным комиссиям система предложит вам перейти на сайт избирательной комиссии субъекта Российской Федерации, например
задача: сделать программу-crawler, которая сможет обойти все сайты, и составить таблицу с результатами голосования. В таблице должны быть все данные, отображающиеся на сайтах избиркомов, плюс для каждой записи ссылка на родительскую (более крупную) запись. Для корневой записи (вся Россия) ссылка на родителя не нужна. Результат должен быть представлен с точностью до отдельной УИК (участковой избирательной комиссии, если я правильно расшифровываю), то есть до самой мелкой единицы. Интересуют только результаты выборов, т.е. всякие финансовые отчеты и сведения о кандидатах не нужны.
Для составления программы может быть использован любой широко распространенный язык программирования. Результаты будут опубликованы в открытом доступе (как код, так и таблица), поэтому желательно чтобы исходники были понятны широкому кругу программистов.
Желательно, чтобы можно было сохранить результирующую таблицу в одном или нескольких широко распространенных форматов (типа html, xls, csv)
Я предполагаю, что во всех субъектах РФ сайты избиркомов одинаковы по структуре. Если нет, и с этим возникнут сложности, то мне в обязательном порядке нужны данные по Питеру и Москве. Желательно в заявке указать, все или не все УИКи попадут в итоговую таблицу.
Если кому интересно, я потом в настоящем проекте дам ссылку на результат. Конечная цель - проверить, правда ли, что если взять участки с минимальной по городу явкой избирателей, то на всех остальных участках, где явка выше, все "дополнительные" избиратели дружно голосуют за Единую Россию.
Цена предполагается порядка 2000р., ВебМани.