89sec

dump_monstercat_json.py

Mar 31st, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.89 KB | None | 0 0
  1. import requests
  2. import json
  3. import sys
  4.  
  5. endpoint = "https://connect.monstercat.com/api"
  6. apiReleases = "/catalog/release"
  7. apiTracks = "/tracks"
  8.  
  9. payload = {
  10.         'email': '',
  11.         'password': ''
  12. }
  13. with requests.Session() as s:
  14.     result = s.post('https://connect.monstercat.com/signin', data = payload)
  15.    
  16.     Options = {"limit": "3000"}
  17.     releasesReq = s.get(endpoint + apiReleases, params=Options)
  18.     releases = releasesReq.json()
  19.    
  20.     releaseSave = []
  21.     releaseLookup = {}
  22.     for release in releases[u'results']:
  23.         releaseLookup[release[u'_id']] = release[u'title']
  24.  
  25.     for release in releases[u'results']:
  26.        
  27.         tracksReq = s.get(endpoint + apiReleases + "/" + release[u'_id'] + apiTracks)
  28.         tracks = tracksReq.json()
  29.         tracks = tracks['results']
  30.  
  31.         release['tracks'] = tracks
  32.         releaseSave.append(release)
  33.    
  34.     with open('50_dump_20170301.txt', 'w') as outfile:
  35.         json.dump(releaseSave, outfile)
Add Comment
Please, Sign In to add comment