Advertisement
dequone

sort2

May 29th, 2014
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.16 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.     # 1 - get count, get audios
  12.     # 2 - save aid, artist, title  of all audios
  13.     # 3 - move: after = 0, before = lastFirstAudio, so star from the end
  14.  
  15.     response = urllib.urlopen('https://api.vk.com/method/audio.getCount?oid=51758590&access_token='+token)
  16.     response = json.load(response)
  17.     count = response['response']
  18.  
  19.     output = []
  20.     offset = 0
  21.     number = 100
  22.     steps = count/number + 1
  23.     for i in range(0, steps):
  24.         if count > number:
  25.             count -= number
  26.         else:
  27.             number = count
  28.         offset += number
  29.  
  30.         response = urllib.urlopen('https://api.vk.com/method/audio.get?uid=51758590'+\
  31.                                   '&count=' + str(number)+\
  32.                                   '&offset=' + str(offset)+\
  33.                                   '&access_token=' + token)
  34.         response = json.load(response)
  35.         audios = response['response']
  36.  
  37.         for j in audios:
  38.             output.append({'aid':j['aid'],
  39.                           'artist':j['artist'],
  40.                           'title':j['title']})
  41.             glob += 1
  42.     #backup
  43.     '''
  44.    g = open('backup.txt', 'w')
  45.    for i in range(0, len(output)):
  46.        g.write(str(output[i]['aid'])+'\n')
  47.    g.close
  48.    '''
  49.  
  50.     print str(output) + '\n\nsorted:\n'
  51.  
  52.     aSorted = [[o['artist'], o['title'], o['aid']] for o in output]
  53.     aSorted.sort() #reverse=True
  54.     print(aSorted)
  55.  
  56.     before = output[0]['aid']
  57.     for i in range(0, count):
  58.         response = urllib.urlopen('https://api.vk.com/method/audio.reorder?aid='+str(aSorted[i][2])+\
  59.                        '&after=0&before=' + str(before) +\
  60.                        '&access_token=' + token)
  61.         #response = json.load(response)
  62.         before = aSorted[i][2]
  63.  
  64.  
  65.     t = datetime.now() - t
  66.     stat = open('_stat.txt', 'w')
  67.     stat.write('worked= ' + str(t) + '\n\ntotal audios = ' + str(glob))
  68.     stat.close
  69.  
  70. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement