clockworkpc

Clockwork PC Music Fetcher for freemusicarchive.org

Apr 2nd, 2011
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.81 KB | None | 0 0
  1. #!/usr/bin/python
  2. #musicfetcher_v03.py
  3. #Released under a GPLv3 Licence by Clockwork PC
  4.  
  5. import os
  6. import fileinput
  7. import string
  8.  
  9. number =  int(raw_input("""
  10.  
  11. 1 = Blues
  12. 2 = Classical
  13. 3 = Country
  14. 4 = Electronic
  15. 5 = Experimental
  16. 6 = Folk
  17. 7 = Hip-Hop
  18. 8 = International
  19. 9 = Jazz
  20. 10 = Novelty
  21. 11 = Old Time
  22. 12 = Rock
  23. 13 = Soul and R&B
  24. 14 = Spoken
  25.  
  26. """))
  27.  
  28. #List the music genres that are available from freemusicarchive.org
  29.  
  30. if number == 1:
  31.     genre = 'Blues'
  32.     url = 'http://freemusicarchive.org/genre/Blues/'
  33. if number == 2:
  34.     genre = 'Classical'
  35.     url = 'http://freemusicarchive.org/genre/Classical/'
  36. if number == 3:
  37.     genre = 'Country'
  38.     url = 'http://freemusicarchive.org/genre/Country/'
  39. if number == 4:
  40.     genre = 'Electronic'
  41.     url = 'http://freemusicarchive.org/genre/Electronic/'
  42. if number == 5:
  43.     genre = 'Experimental'
  44.     url = 'http://freemusicarchive.org/genre/Experimental/'
  45. if number == 6:
  46.     genre = 'Folk'
  47.     url = 'http://freemusicarchive.org/genre/Folk/'
  48. if number == 7:
  49.     genre = 'Hip-Hop'
  50.     url = 'http://freemusicarchive.org/genre/Hip-Hop/'
  51. if number == 8:
  52.     genre = 'International'
  53.     url = 'http://freemusicarchive.org/genre/International/'
  54. if number == 9:
  55.     genre = 'Jazz'
  56.     url = 'http://freemusicarchive.org/genre/Jazz/'
  57. if number == 10:
  58.     genre = 'Novelty'
  59.     url = 'http://freemusicarchive.org/genre/Novelty/'
  60. if number == 11:
  61.     genre = 'Old-time'
  62.     url = 'http://freemusicarchive.org/genre/Old-time/'
  63. if number == 12:
  64.     genre = 'Rock'
  65.     url = 'http://freemusicarchive.org/genre/Rock/'
  66. if number == 13:
  67.     genre = 'Soul_and_RnB'
  68.     url = 'http://freemusicarchive.org/genre/Soul_and_RnB/'
  69. if number == 14:
  70.     genre = 'Spoken'
  71.     url = 'http://freemusicarchive.org/genre/Spoken/'
  72.  
  73. folder = os.getenv("HOME")+"/"+"Music/freemusicarchive.org/"+genre+"/"
  74.  
  75. os.system("mkdir -pv " + folder)
  76. os.system("gnome-terminal -x mplayer ~/Downloads/dj-scratch-1.wav & xcowsay " + folder)
  77. print url
  78.  
  79. os.system("wget " + url)
  80. os.system("mv index.html " + folder + "index.html")
  81.  
  82. source = folder+"index.html"
  83.  
  84. print folder
  85. print source
  86.  
  87. os.system('echo "#!/bin/bash" | tee ' + folder + "musicfetcher.sh")
  88. os.system('echo "#musicfetcher.sh" | tee -a ' + folder + "musicfetcher.sh")
  89. os.system('echo "#Released under a GPLv3 Licence by Clockwork PC" | tee -a ' + folder + "musicfetcher.sh")
  90.  
  91. musicfetcher = folder + "musicfetcher.sh"
  92.  
  93. print musicfetcher
  94.  
  95. f=open(musicfetcher,"a")
  96.  
  97. for line in open(source):
  98.     if "http://freemusicarchive.org/music/download" in line:
  99.         print line
  100.         line=line.replace('                            <a href="http', 'gnome-terminal -x wget "http')
  101.         line=line.replace('class="icn-arrow" title="Download"></a>', "-P " + folder)
  102.         f.write(line)
  103. f.close()
  104.  
  105. os.system("chmod +x " + musicfetcher)
  106. os.system("/bin/bash " + musicfetcher)
  107. os.system("xcowsay 'Your music is being downloaded'")
Add Comment
Please, Sign In to add comment