Advertisement
dequone

sort

May 29th, 2014
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.88 KB | None | 0 0
  1. # -*- coding: cp1251 -*-
  2. import urllib
  3. import json
  4. from datetime import datetime
  5.  
  6. def main():
  7.     token = 'd7c971f2d314fb90499f346e9d6b943696a3edd119941bba7bf35ca40486ad4bc56b22915fbf72b586958'
  8.     t = datetime.now()
  9.     glob = 0
  10.  
  11.     response = urllib.urlopen('https://api.vk.com/method/audio.getCount?oid=51758590&access_token='+token)
  12.     response = json.load(response)
  13.     count = response['response']
  14.  
  15.     output = []
  16.     offset = 0
  17.     number = 100
  18.     steps = count/number + 1
  19.     for i in range(0, steps):
  20.         if count > number:
  21.             count -= number
  22.         else:
  23.             number = count
  24.         offset += number
  25.  
  26.         response = urllib.urlopen('https://api.vk.com/method/audio.get?uid=51758590?'+\
  27.                                   'count=' + str(number)+\
  28.                                   '?offset=' + str(offset)+\
  29.                                   '&access_token=' + token)
  30.         response = json.load(response)
  31.         audios = response['response']
  32.  
  33.         for j in range(0, number):
  34.             output.append({'aid':audios[j]['aid'],
  35.                           'artist':audios[j]['artist'],
  36.                           'title':audios[j]['title']})
  37.             glob += 1
  38.  
  39.     print str(output) + '\n\nsorted:\n'
  40.  
  41.     aSorted = [[o['artist'], o['title'], o['aid']] for o in output]
  42.     aSorted.sort() #reverse=True
  43.     print(aSorted)
  44.  
  45.     #before = output[0]['aid']
  46.     for i in range(0, count):
  47.         response = urllib.urlopen('https://api.vk.com/method/audio.reorder?aid='+str(aSorted[i][2])+\
  48.                        '?before=0' +\
  49.                        '&access_token=' + token) #?before=' + str(before)
  50.         #response = json.load(response)
  51.         #before = aSorted[i][2]
  52.  
  53.     t = datetime.now() - t
  54.     stat = open('_stat.txt', 'w')
  55.     stat.write('worked= ' + str(t) + '\n\ntotal audios = ' + str(glob))
  56.     stat.close
  57.  
  58. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement