Скачать все свои коды с Codeforces

Сидел я сидел и зачем-то решил написать скрипт, чтобы слить все свои коды. Так как кодов много, то лучше скачать только те, которые получили Accepteted. Так как девелопер из меня пока никакой, все сделано через задницу, но работает. Написал все на питоне (2.7), так как по-другому тупо ничего не умею.


Все, что требуется от пользователя — установленный python 2.7 и знание своего хэндла на Codeforces. Также нужно будет знать, сколько у вас страниц попыток или сами страницы. Посмотреть все свои попытки можно на http://codeforces.ru/submissions/логин.

В общем-то есть два скрипта на питоне. Первый берет все хтмл страницы, парсит из них информацию о ваших попытках и складывает в xml файл. Второй берет xml файл и скачивает все попытки со статусом Accepted и кладет в них информацию о времени посылки, памяти, что за задача, какой контест, прямую ссылку на попытку на сайте и другую лабудень.

Надеюсь, содержимое скриптов понятно, чтобы любой желающий мог его модифицировать под свои нужды. У меня скрипт обрабатывает двух-мегабайтный xml файл уже более часа.

parser.py — принимает названия html файлов как параметры командной строки и выводит xml в stdout

download_accepted_solutions.py — принимает название xml файла и качает решения в туже папку

table_parser.py — библиотека для парсинга таблиц (не моя)

link

P.S. Стоит отметить, что не учтены многие непопулярные языки и языки для Unknown Language Contest, думаю, кто захочет, тот отредактирует скрипт для себя.

Скачать все свои коды с Codeforces: 2 комментария

Оставьте комментарий