BUSCADOR INTERNO

Que esta buscando ?

Goear Downloader Python QT4

Para los que no la conocen, la pagina web www.goear.com te permite escuchar online variedad de canciones de muchos generos, lo malo (para nosotros claro), es que solo se pueden escuchar online, pero eso tiene su solucion con el Goear Downloader, el cual te permite descargar cualquier cancion de dicha web.

Para cualquier distro debes tener instaladas las librerias de "python-qt4" (PyQt4), en debian derivados se hace de la siguiente forma

sudo aptitude install python-qt4

Es un script/Aplicacion en python, por lo que se ejecuta desde una terminal si no se tiene asociada la extencion al interprete.




#! /usr/bin/python
# -*- coding: utf-8 -*-

import urllib2
import sys

from PyQt4 import QtCore, QtGui

class Tuxsong (QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.setGeometry(300, 300, 440, 90)
self.setWindowTitle('Tuxsong v 0.000 Beta')
self.edit=QtGui.QLineEdit(self)
self.edit.setGeometry(10, 10, 320, 26)
self.button = QtGui.QPushButton('Descargar', self)
self.button.move(340, 10)
self.progressbar = QtGui.QProgressBar(self)
self.progressbar.setGeometry(10, 48, 415, 25)
self.connect(self.button, QtCore.SIGNAL('clicked()'), self.Descargar)

def Descargar(self):
url = Tuxsong.edit.text()
url = url.split('listen/')
url = url[1].split('/')
url = "http://www.goear.com/files/xmlfiles/" + (url[0])[0] + "/secm" + url[0] + ".xml"
response = urllib2.urlopen(str(url))
xml = response.read()
xml = xml.split('\n')
url = xml[2].split('"')
url = url[1], url[5], url[7]

cancion = str(url[2]+"-"+url[1]+".mp3")
cancion = cancion.replace('/', '-')
mp3 = open( cancion, 'wb')
response = urllib2.urlopen(str(url[0]))

headers = response.info()
size = int(headers['Content-Length'])
self.progressbar.setRange(0, size)

mp3.write(response.read(4096))
i = 4096
self.progressbar.setValue(i)

while i <= size:
mp3.write(response.read(4096))
i = i + 4096
self.progressbar.setValue(i)

response.close()
mp3.close()
self.progressbar.setValue(i)


app = QtGui.QApplication(sys.argv)
Tuxsong = Tuxsong()
Tuxsong.show()

sys.exit(app.exec_())

2 comentarios:

Unknown dijo...

Hola.

Yo he desarrollado recientemente una web que te permite buscar, escuchar y descargar la música de Goear. Se llama WanToPlay, y la dirección es:

http://www.wantoplay.com

Un saludo

Hugo_DC dijo...

Genial!, yo había tomado un script de por ahí pero todo era por consola, en cuanto llegue a casa probaré este script tuyo.

1 Saludo, Muy buen blog!.

Publicar un comentario