Всем привет,
Решил просмотреть задачи на CF различной сложности (например только задачи Div. 1 под буквой A) и обнаружил, что в архиве нельзя отфильтровать задачи таким образом. Решил написать небольшой скрипт. Делюсь с народом этим скриптом: GitHub
Использовать очень просто: python filter.py
(Требуется: Python 2.7, requests, json). В процессе попросят указать ваш хэндл для определения, какие задачи вы уже решили. Скрипт создаст несколько лишних файлов (problems.list, contests.list etc). Это сделано чтобы не так сильно травмировать сервер CF. Никак не учитываются задачи в контестах Div. 1 + Div. 2. По всяким не стандартным правилам контесты тоже игнорируются.
По окончанию работы скрипт откроет браузер с такой страницей:
Мало вероятно, что я буду в этом скрипте что-то менять. Кому надо: пользуйтесь. Хотите изменений: вносите свои изменения:)
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.
I think you haven't changed domain(in script) to .com and you see problem names in russian
I have changed to "com", and Tram in Russian isТрамвай.
There are some words in English also on this page along with those Unique ones.
Oh, I see. I checked it and problem is in browser. I set 'utf-8' in chromium settings and now everything works fine for russian.
Also I think you've changes domain, but after script has already cached problem names in russian:)
Thanks,that worked!!
Offtop. How did you change the interface of Ubuntu?
Numix circle theme + Tweak Tool in Ubuntu
That's what I really needed :) Thank you!
I downloaded Python 2.7, how do I get requests and json if I am using windows?
you should install pip2.7 first (HOWTO)
then execute "C:\python27\pip2.7 install requests" where C:\python27 is the directory with python installed
as far as i know json is included into python2.7 default modules
Thank you!
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?