Парсер задач авторского курса Д. П. Кириенко с informatics.mccme.ru (informatics.msk.ru)
https://github.com/Radolyn/informatics_parser
Чтобы не копировать код и описание с сайта, был сделан парсер.
Для его работы необходимо установить зависимости:
python deps.py
Использование: python parserWrapper.py раздел
Пример (скачивание всех номеров с 14 раздела): python parserWrapper.py 14
Использование: parser.py --folder папка_для_сохранения параметры
-
Для получения исх. кода на 1 задание следует указать:
--one номер_задания --letter буква
-
Для получения исх. кодов на несколько заданий следует указать:
--range нач_номер-кон_номер --letter нач_буква
-
Если
--letter
не указано, по умолчанию используетсяA
Пример (скачивание всех номеров с 1 раздела): python parser.py --folder '1 раздел' --range 3443-3450
Чтобы не загружать вручную код на сайт, был сделан аплоадер.
Параметры те же, что и у парсера.
Пример (отправка всех номеров с 3 раздела): python uploader.py --folder '3 раздел' --range 3501-3527
1 | 2* | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11** | 12 | 13 | 14.1 | 14.2 | 15 | 16*** |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3443 | 3455 | 3501 | 3528 | 3608 | 3735 | 3642 | 3791 | 3828 | 3828 | 4179 | 111152 | 111300 | 111194 | 111362 | 111326 | 3749 |
3450 | 3483 | 3527 | 3553 | 3629 | 3748 | 3667 | 3815 | 3853 | 3853 | 4197 | 111177 | 111325 | 111220 | 111387 | 111361 | 3774 |
* - есть ещё номер (3535)
** - есть ещё диапазон (112666-112672)
*** - есть ещё номер (113078)
Если у вас есть идеи по улучшению парсера - можете создать pull request или issue.