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

Так вот я иду спасать. Я разработал скрипт на Python для загрузки всех ваших принятых кодов в структурированном виде. Особенности скрипта —

  1. Загрузите все принятые коды на SPOJ.
  2. Если по одной задаче несколько представлений, то загружаются все.
  3. Архитектура имени файла будет «problemName_submissionId».
  4. Расширения файлов будут cpp для программ на C++, другие находятся в разработке.
  5. Если вы скачали сейчас и позже решите больше задач, то если вы запустите скрипт в том же месте, он не скачает предыдущие коды. Идентификаторы отправки будут сохранены в текстовом файле с именем «загружено» в той же папке.

Скрипт вы можете найти по этой ссылке, там даны все инструкции по запуску скрипта.

Я также разработал еще один скрипт для загрузки кода Codeforces, но недавно обнаружил в нем некоторые ошибки. Отпишусь после устранения ошибок.

Если вы обнаружите какие-либо ошибки или проблемы, связанные со скриптом, или захотите добавить новые функции, просто прокомментируйте здесь или откройте вопрос на Github. Я постараюсь ответить как можно скорее.