clockworkpc

Download Script for videos from ccmixter

Apr 13th, 2011
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.71 KB | None | 0 0
  1. #!/usr/bin/python
  2. #/home/clockworkpc/Documents/bin/ccmixter.py
  3. # Released under a GPLv3 Licence by Clockwork PC 2011                  
  4. #
  5. # www.clockworkpc.com.au                               
  6. #
  7. # You are entitled to the following four freedoms:                 
  8. # Freedom 0: To run this program for any purpose                   
  9. # Freedom 1: To study how this program works and change it to make it do what  
  10. # you wish                                         
  11. # Freedom 2: To redistribute copies so you can help your neighbour            
  12. # Freedom 3: To distribute copies of your modified version to others
  13. #
  14. # Please do not denigrate free or open source software.  It powers the internet and is at the heart of everything that is good in computing.
  15. #
  16. # Share the love.
  17.  
  18. import os
  19. import string
  20. import re
  21. import urllib
  22.  
  23. number =  int(raw_input("""
  24.  
  25. 1 = Instrumental Music for Film and Video (Free for commercial use)
  26.  
  27. """))
  28.  
  29. # I'll utilise JSON when I've developed the skills.  In the meantime, I've crudely listed all of the pages that this particular search lists on the website.  I know, it's an ugly hack, but I'm learning...
  30.  
  31. if number == 1:
  32.     genre = 'Soundtrack1'
  33.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe'
  34. if number == 2:
  35.     genre = 'Soundtrack2'
  36.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=10'
  37. if number == 3:
  38.     genre = 'Soundtrack3'
  39.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=20'
  40. if number == 4:
  41.     genre = 'Soundtrack4'
  42.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=30'
  43. if number == 5:
  44.     genre = 'Soundtrack5'
  45.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=40'
  46. if number == 6:
  47.     genre = 'Soundtrack6'
  48.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=50'
  49. if number == 7:
  50.     genre = 'Soundtrack7'
  51.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=60'
  52. if number == 8:
  53.     genre = 'Soundtrack8'
  54. if number == 9:
  55.     genre = 'Soundtrack9'
  56.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=70'
  57. if number == 10:
  58.     genre = 'Soundtrack10'
  59.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=80'
  60. if number == 11:
  61.     genre = 'Soundtrack11'
  62.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=90'
  63. if number == 12:
  64.     genre = 'Soundtrack12'
  65.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=100'
  66. if number == 13:
  67.     genre = 'Soundtrack13'
  68.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=110'
  69. if number == 14:
  70.     genre = 'Soundtrack14'
  71.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=120'
  72. if number == 15:
  73.     genre = 'Soundtrack15'
  74.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=130'
  75. if number == 16:
  76.     genre = 'Soundtrack16'
  77.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=140'
  78. if number == 17:
  79.     genre = 'Soundtrack17'
  80.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=150'
  81. if number == 18:
  82.     genre = 'Soundtrack18'
  83.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=160'
  84. if number == 19:
  85.     genre = 'Soundtrack19'
  86.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=170'
  87. if number == 20:
  88.     genre = 'Soundtrack20'
  89.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=180'
  90. if number == 21:
  91.     genre = 'Soundtrack21'
  92.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=190'
  93. if number == 22:
  94.     genre = 'Soundtrack22'
  95.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=200'
  96. if number == 23:
  97.     genre = 'Soundtrack23'
  98.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=210'
  99. if number == 24:
  100.     genre = 'Soundtrack24'
  101.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=220'
  102. if number == 25:
  103.     genre = 'Soundtrack25'
  104.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=230'
  105. if number == 26:
  106.     genre = 'Soundtrack26'
  107.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=240'
  108. if number == 27:
  109.     genre = 'Soundtrack'
  110.     url = 'http://dig.ccmixter.org/music_for_film_and_video?dig-lic=safe&offset=250'
  111.  
  112. folder = os.getenv("HOME")+"/"+"Music/dig.ccmixter.org/"+genre+"/"
  113.  
  114. os.system("mkdir -pv " + folder)
  115. os.system("gnome-terminal -x mplayer ~/Downloads/dj-scratch-1.wav & xcowsay " + folder)
  116. os.system("xcowsay " + url)
  117.  
  118. index = "index.html"
  119.  
  120. # Tried this, but it didn't work:
  121. #urllib.urlretrieve (url, folder + index)
  122.  
  123. os.system("wget -O " + folder + "index.html" + " " + url)
  124.  
  125. sourcefile = folder + "index.html"
  126.  
  127. os.system("xcowsay" + folder)
  128. os.system("xcowsay" + sourcefile )
  129.  
  130. #It's just easier to use BASH to create the file, then I can manipulate it in Python
  131. os.system('echo "#!/bin/bash" | tee ' + folder + "musicfetcher.sh")
  132.  
  133. targetfile = folder + "musicfetcher.sh"
  134. os.system("xcowsay " + targetfile)
  135.  
  136. os.system('echo "#musicfetcher.sh" | tee -a ' + targetfile)
  137. os.system('echo "#Released under a GPLv3 Licence by Clockwork PC" | tee -a ' + targetfile)
  138.  
  139. print sourcefile
  140.  
  141. f = open(sourcefile)
  142. g = open(targetfile, 'a')
  143.  
  144. strToSearch=''
  145.  
  146. for line in f:
  147.     strToSearch += line
  148.  
  149. patFinder1 = re.compile('http://ccmixter.org/content/\S+'+'mp3')
  150. findPat1 = re.findall(patFinder1,strToSearch)
  151.  
  152. for i in findPat1:
  153.     print(i)
  154.     i=i.replace('http', 'gnome-terminal -x wget -P' + folder + ' http')
  155.     g.write(i+'\n')
  156. g.close()
  157.  
  158. os.system("chmod +x " + targetfile)
  159. os.system("gnome-terminal -x /bin/bash " + targetfile)
  160. os.system("nautilus " + folder)
  161. os.system("xcowsay 'Your music is being downloaded, my good friend'")
Add Comment
Please, Sign In to add comment