comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[Python] MP3 Downloader 0.1

  • 0 Respuestas
  • 970 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado BigBear

  • *
  • Underc0der
  • Mensajes: 543
  • Actividad:
    0%
  • Reputación 3
    • Ver Perfil
« en: Noviembre 28, 2012, 12:09:15 pm »
Traduccion a Python de este simple script para buscar y bajar musica.

El codigo

Código: Python
  1. #!usr/bin/python
  2. #MP3 Downloader 0.1
  3. #Coded By Doddy H
  4.  
  5. import sys,urllib,urllib2,re,os,urlparse
  6.  
  7. def toma(web) :
  8.  nave = urllib2.Request(web)
  9.  nave.add_header('User-Agent','Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5');
  10.  op = urllib2.build_opener()
  11.  return op.open(nave).read()
  12.  
  13. def clean():
  14.  if sys.platform=="win32":
  15.   os.system("cls")
  16.  else:
  17.   os.system("clear")
  18.  
  19. def head():
  20.  print """
  21.  
  22. @     @  @@@@@   @@@     @@@@     @@@@  @         @ @    @
  23. @     @  @    @ @   @    @   @   @    @ @         @ @@   @
  24. @@   @@  @    @     @    @    @  @    @  @   @   @  @@   @
  25. @@   @@  @    @     @    @    @  @    @  @   @   @  @ @  @
  26. @ @ @ @  @@@@@    @@     @    @  @    @  @   @   @  @ @  @
  27. @ @ @ @  @          @    @    @  @    @   @ @ @ @   @  @ @
  28. @  @  @  @          @    @    @  @    @   @ @ @ @   @   @@
  29. @  @  @  @      @   @    @   @   @    @    @   @    @   @@
  30. @     @  @       @@@     @@@@     @@@@     @   @    @    @
  31.  
  32.  
  33.  
  34.                                          
  35.                              Coded By Doddy H
  36.  
  37.                                      
  38. """
  39.  
  40. def copyright():
  41.  print "\n\n(C) Doddy Hackman 2012\n"
  42.  raw_input()
  43.  sys.exit(1)
  44.  
  45. def proxar(a,b,c):
  46.  sys.stdout.write("\r[+] Status : %s / %s" % (a * b,c))
  47.  
  48. def down(file,filesave):
  49.  print "\n[+] File to download : "+filesave+"\n"
  50.  try:  
  51.   urllib.urlretrieve(file,filesave,reporthook=proxar)
  52.  except:
  53.   print "\n[-] Error\n"
  54.   copyright()
  55.  print "\n\n[+] File Download in "+os.curdir+"/"+filesave
  56.  
  57. def buscar(titulo) :
  58.  
  59.  songs = []
  60.  datas =[]
  61.  links = []
  62.  datas_back = []
  63.  links_back = []
  64.  
  65.  titulo = re.sub(" ","_",titulo)
  66.  
  67.  print "\n\n[+] Searching ...\n"
  68.  
  69.  code = toma("http://mp3skull.com/mp3/"+titulo+".html")
  70.  
  71.  if not (re.findall("Sorry, no results found for",code)):
  72.  
  73.   songs = re.findall("<div style=\"font-size:15px;\"><b>(.*)<\/b><\/div>",code)
  74.   datas_back = re.findall("<!-- info mp3 here -->\s+(.*?)<\/div>",code)
  75.   links_back = re.findall("<a href=\"(.*)\.mp3\"",code)
  76.  
  77.   for datac in datas_back :
  78.    datac = re.sub("<br />"," ",datac)
  79.    datas.append(datac)
  80.  
  81.   for li in links_back :
  82.    lic = li+".mp3"
  83.    links.append(lic)
  84.  
  85.   try:
  86.    for counter in range(0,len(songs)):
  87.     print "\n[Song "+str(counter)+"] : "+songs[counter]
  88.     print "[Data] : "+datas[counter]
  89.     print "[Link] : "+links[counter]
  90.  
  91.   except:
  92.    pass
  93.  
  94.   while 1:
  95.  
  96.    print "\n[+] Options\n"
  97.    print "[+] 1 - Download"
  98.    print "[+] 2 - Search"
  99.    print "[+] 3 - Exit\n"
  100.  
  101.    op = raw_input("[+] Option : ")
  102.  
  103.    if op  == "3":
  104.     print "\n\n[+] Finished\n"
  105.     copyright()  
  106.  
  107.    if op == "2":
  108.     party()
  109.  
  110.    if op == "1":
  111.     num = input("\n[?] Number :")
  112.     down(links[num],os.path.basename(links[num]))
  113.  
  114.  else:
  115.   print "\n[-] Not Found\n";
  116.   raw_input()
  117.   party()
  118.  
  119. def party():
  120.  
  121.  clean()
  122.  head()
  123.  
  124.  bs = raw_input("\n\n[?] Song : ")
  125.  
  126.  buscar(bs)
  127.  
  128. ##
  129.  
  130. if not os.path.isdir("mp3_downloads"):
  131.  os.makedirs("mp3_downloads")
  132.  
  133. os.chdir("mp3_downloads")
  134.  
  135. party()
  136.  
  137. ##
  138.  
  139. #The End ?
  140.  
« Última modificación: Noviembre 28, 2012, 02:48:56 pm por Doddy »

 

¿Te gustó el post? COMPARTILO!



[Código] Yardas a metros - Metros a yardas [Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1346
Último mensaje Mayo 29, 2011, 01:27:34 am
por LucaSthefano
Python keylogger - by "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 0
Vistas: 1969
Último mensaje Abril 07, 2010, 03:30:22 am
por d33k40
[Código] Entero / No Entero [Ejercicio - Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1301
Último mensaje Mayo 29, 2011, 01:24:09 am
por LucaSthefano
Python phpmyadmin "BruteForce"

Iniciado por linkgl

Respuestas: 2
Vistas: 2444
Último mensaje Agosto 19, 2011, 12:14:37 pm
por linkgl
Python Trojan - By "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 1
Vistas: 1979
Último mensaje Abril 03, 2010, 11:01:59 pm
por Dharok