How to Scrap your HackerRank.com Submissions with Python

Siddharth Sharma
HackerNoon.com
2 min readJan 13, 2019

--

There are many repositories on github where people upload their solutions to the problems they have solved on hackerrank. When I started solving problems on hackerrank, I also started doing the same since it provides as a place to go through the things I had practiced. But as I started solving more problems, it became difficult to manually copy paste them so I wrote a python script that can do the same.

Currently the script is configured to scrap though the Java, Python and more tracks, and can be configured to add additional tracks by adding them in tracks array. For the source code here is the repository link.

Here are the steps to use it for your account

  1. Clone the above repository, or you can copy the required python files.
  2. Login to your hackerrank account and copy the CSRF token and cookie from the headers of any of XHR request. (You can check the same in the network tab of chrome devtools)
  3. Create a credentials.py file in the same folder and add your CSRF token and cookie in the same. Sample given after 6th point.
  4. Go to scraper.py file and add the tracks you want to scrap in the TRACKS array.
  5. Go to util.py file and for the tracks update the extension with which you would like to save the file.
  6. Run > python scraper.py
# credentials.py
CSRF_TOKEN = "CVKP-XXXX-lYT7iQ=="
COOKIE = "hackerrank=ea729eb0–XXXX-3114"

After running the command you will see which problem’s solution from which domain are getting downloaded, attached screenshot for reference.

Once the problems get downloaded you will be get a folder structure like this of the downloaded solutions, which you can open in your favourite editor.

Please create an issue if you find anything not working or would like to request a feature.

--

--