Guest User

Untitled

a guest
Feb 23rd, 2012
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. #!/usr/bin/python2
  2.  
  3. import os
  4. import sys
  5. from subprocess import call
  6. from pyquery import PyQuery as pq
  7.  
  8. start = int(sys.argv[1]) if len(sys.argv) > 1 else 0
  9. base = 'http://dub-level.com/music/browse'
  10. dl = 'http://motionsharing.com/site/download/%s/chop'
  11.  
  12.  
  13. def get_total_pages():
  14.     return int(pq(base)('#pagination a:last').attr('href').split('/')[-1]) / 10
  15.  
  16.  
  17. def get_page(n):
  18.     return pq('%s/%d' % (base, 10 * n))
  19.  
  20.  
  21. def get_hashes(q):
  22.     return list(q('body a[title=Download]').map(
  23.         lambda i, e: pq(e).attr('href').split('/')[5]))
  24.  
  25.  
  26. if __name__ == "__main__":
  27.     total = get_total_pages()
  28.     print "Total number of page: %d" % total
  29.     print "Starting at page: %d" % start
  30.  
  31.     for i in range(start, total + 1):
  32.         print "Getting hashes on page %d" % i
  33.         for hash in get_hashes(get_page(i)):
  34.             if os.path.exists(hash + '.mp3'):
  35.                 print "Skipping %s.mp3" % hash
  36.             else:
  37.                 print "Downloading %s.mp3" % hash
  38.                 call(['wget', dl % hash, '-O', hash + '.mp3.dl'])
  39.                 os.rename(hash + '.mp3.dl', hash + '.mp3')
  40.                 print "Done"
Advertisement
Add Comment
Please, Sign In to add comment