Skip to content

App to get the source code of your submissions with verdict Accepted from Codeforces

Notifications You must be signed in to change notification settings

jhonber/getSubmissions2.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

getSubmissions2.0

App to get the source code of your submissions with verdict Accepted from Codeforces

To install

# npm install -g get-submissions

To use

$ get-submissions -h <handle> -c <count> -d <directory>

<handle>: Valid handle from codeforces.com
<count>:  Searching for Accepted in the last N submissions, "infinite" by default
<directory>: The path for the directory where submissions will be saved, './' by default

Examples:
  // Gets all Accepted submissions and saves it in './' (current directory)
  - get-submissions -h tourist

  // Gets all Accepted submissions from the last 20 submissions and saves it in './'
  - get-submissions -h tourist -c 20

  // Gets all Accepted submissions and saves it in './codeforces' folder.
  - get-submissions -h tourist -d codeforces

This could be take a while (depending of the amount of submissions).

Directory structure after download

The structure of folders is something like:

<directory>
            /Codeforces Beta Round #1/
                                    A.cpp
            /Codeforces Beta Round #16 (Div. 2 Only)
                                                    /A.cpp
                                                    /B.cpp
                                                    /C.cpp
                                                    /D.cpp
            / ...

Complete example: link

Example of code downloaded: (In the head of file is added a link for the problem) C.cpp

Storage

data.db: File to storage downloaded submissions

How to add support for a new language

In index.js there are two variables extension and comment, to add new language is necessary to add the extension of language and line for comment.

Example: how to add Ada language

Add in the final the pair key value for extension and comment respectively.

var extension = {'GNU C++': 'cpp', 'GNU C': 'c' ,'Java': 'java', 'Haskell': 'hs',
  'Pascal':'p', 'Perl': 'pl', 'PHP': 'php', 'Python': 'py', 'JavaScript': 'js', 'Ada': 'adb'};

var comment = {'GNU C++': '//','GNU C': '//' ,'Java': '//', 'Haskell': '--',
  'Pascal': '//', 'Perl': '#', 'PHP': '//', 'Python': '#', 'JavaScript': '//', 'Ada': '--'};

About

App to get the source code of your submissions with verdict Accepted from Codeforces

Resources

Stars

Watchers

Forks

Packages

No packages published