[Jsign-commits] CVS: pyweb freedb.py,1.2,1.3
Brought to you by:
borillo
|
From: David R. <vr...@us...> - 2001-09-27 12:53:28
|
Update of /cvsroot/jsign/pyweb
In directory usw-pr-cvs1:/tmp/cvs-serv32471
Modified Files:
freedb.py
Log Message:
Esta es la versión buena, antes me había equivocado. :P
Index: freedb.py
===================================================================
RCS file: /cvsroot/jsign/pyweb/freedb.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** freedb.py 2001/09/27 12:31:29 1.2
--- freedb.py 2001/09/27 12:53:25 1.3
***************
*** 3,12 ****
class freedb:
def __init__(self):
self.URL="http://freedb.music.sk/search"
def querygroup(self, grupo):
! urllib.urlretrieve(self.URL+"/index.phtml?search="+grupo,"querygroup.tmp")
! page = open('querygroup.tmp').read()
! # Buscamos todos los enlaces a los discos
discos = re.findall("\<small\>\<a href=[^\>]*\>xmcd\<\/a\>\<\/small\>",page)
--- 3,17 ----
class freedb:
def __init__(self):
+
+ # Direccion de la DB de cds de musica freedb
self.URL="http://freedb.music.sk/search"
+ # Función que devuelve todos los discos de un determinado grupo que encuentra en freedb
def querygroup(self, grupo):
!
! # Hacemos la consulta a freedb y la metemos en un string para parsearla
! page = urllib.urlopen(self.URL+"/index.phtml?search="+grupo).read()
!
! # Buscamos todos los enlaces a los discos parseando todos los enlaces "xmcd"
discos = re.findall("\<small\>\<a href=[^\>]*\>xmcd\<\/a\>\<\/small\>",page)
***************
*** 14,25 ****
print "No se ha encontrado ningún resultado."
return
!
for disco in discos:
disc_url=re.search("disc.phtml\?[^\"\>]*", disco).group()
self.querydisc(disc_url)
def querydisc(self, disc_url):
! urllib.urlretrieve(self.URL+"/"+disc_url,"querydisc.tmp")
! page = open("querydisc.tmp").readlines()
for line in page:
if re.search("DTITLE", line):
--- 19,34 ----
print "No se ha encontrado ningún resultado."
return
!
! # Nos recorremos la lista de discos
for disco in discos:
+ # Sacamos las URLs de los discos, buscando los enlaces disc.phtml
disc_url=re.search("disc.phtml\?[^\"\>]*", disco).group()
self.querydisc(disc_url)
+ # Función que devuelve un disco determinado a partir de una determinada dirección de discos de freedb.
def querydisc(self, disc_url):
!
! # Bajamos la pagina web que contiene la informacion del disco, y lo metemos en una lista
! page = urllib.urlopen(self.URL+"/"+disc_url).readlines()
for line in page:
if re.search("DTITLE", line):
***************
*** 38,46 ****
print "Modo de uso:",sys.argv[0],"<nombre del grupo>"
sys.exit()
! for i in sys.argv[1:]:
! group=group+i+"+"
! consulta.querygroup(group[0:-1])
!
!
!
--- 47,53 ----
print "Modo de uso:",sys.argv[0],"<nombre del grupo>"
sys.exit()
! else:
! for i in sys.argv[1:]:
! group=group+i+"+"
! consulta.querygroup(group[0:-1])
|