Блог пользователя Timus

Автор Timus, 9 лет назад, По-русски

Всем привет,

Решил просмотреть задачи на CF различной сложности (например только задачи Div. 1 под буквой A) и обнаружил, что в архиве нельзя отфильтровать задачи таким образом. Решил написать небольшой скрипт. Делюсь с народом этим скриптом: GitHub

Использовать очень просто: python filter.py (Требуется: Python 2.7, requests, json). В процессе попросят указать ваш хэндл для определения, какие задачи вы уже решили. Скрипт создаст несколько лишних файлов (problems.list, contests.list etc). Это сделано чтобы не так сильно травмировать сервер CF. Никак не учитываются задачи в контестах Div. 1 + Div. 2. По всяким не стандартным правилам контесты тоже игнорируются.

По окончанию работы скрипт откроет браузер с такой страницей:

Мало вероятно, что я буду в этом скрипте что-то менять. Кому надо: пользуйтесь. Хотите изменений: вносите свои изменения:)

  • Проголосовать: нравится
  • +165
  • Проголосовать: не нравится

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Thanks for the script, I am having a little problem.
After execution completes ,I get the page like this(picture attached), with Problem titles as
"Трамвай" for Tram. Is this some Unicode problem??
I am using Ubuntu 14.04 64-bit.

»
9 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится

That's what I really needed :) Thank you!

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

I downloaded Python 2.7, how do I get requests and json if I am using windows?

»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

It seems that this script does not work anymore. I start to get the following error since recently.

Handle: lzhang Loading submissions for handle lzhang ... Traceback (most recent call last): File "filter.py", line 123, in problems_status = get_problems_status(submissions) File "filter.py", line 92, in get_problems_status verdict = submission["verdict"] KeyError: 'verdict'

I guess there is an update in codeforces website that breaks the script?