All pastes #250480 Raw Edit

jamendo.py

public python v1 · immutable
#250480 ·published 2006-11-17 00:27 UTC
rendered paste body
#!/usr/bin/env python# -*- coding: utf-8 -*-import urllibimport osimport sys import redef getHomeDir():	''' Tratamos de encontrar el directorio home del usuario, y si no sucede, usamos el dir actual'''	try:		path1=os.path.expanduser("~")	except:		path1=""	try:		path2=os.environ["HOME"]	except:		path2=""	try:		path3=os.environ["USERPROFILE"]	except:		path3=""	if not os.path.exists(path1):		if not os.path.exists(path2):			if not os.path.exists(path3):				return os.getcwd()			else: return path3		else: return path2	else: return path1WorkDir=getHomeDir()+"/JamendoPlaylists"ALBUM_IDS="http://www.jamendo.com/get/album/list/album/id/plain/?n=all&o=id_asc"if os.path.exists(WorkDir):	print 'El directorio ', WorkDir, 'existe.'	print "abortando"	sys.exit(1)else:	os.mkdir(WorkDir)os.chdir(WorkDir)a=urllib.urlopen(ALBUM_IDS).read()for id in a.split():	playlist_artista_album=""	#obtenemos el nombre del artista	artista="http://www.jamendo.com/get/artist/id/album/title/plain/%s/" % id	aux=urllib.urlopen(artista).read()	nom_parseado="%s" % "_".join(aux.split())	nom_parseado=nom_parseado.replace('/', '_barra_')	nom_parseado=nom_parseado.replace(':', '_')	nom_parseado=nom_parseado.replace("'", '_')	nom_parseado=nom_parseado.replace(".", '_')	nom_parseado=nom_parseado.replace("*", '_')	nom_parseado=nom_parseado.replace("!", '_')	nom_parseado=nom_parseado.replace("?", '_')		playlist_artista_album=nom_parseado+"_-_"		cd="http://www.jamendo.com/get/album/id/album/title/plain/%s" % id	aux=urllib.urlopen(cd).read()	nom_parseado="%s" % "_".join(aux.split())	nom_parseado=nom_parseado.replace('/', '__')	nom_parseado=nom_parseado.replace(':', '_')	nom_parseado=nom_parseado.replace("'", '_')	nom_parseado=nom_parseado.replace(".", '_')	nom_parseado=nom_parseado.replace("*", '_')	nom_parseado=nom_parseado.replace("!", '_')	nom_parseado=nom_parseado.replace("?", '_')	nom_parseado=nom_parseado.replace("`", '')		playlist_artista_album+=nom_parseado+".m3u"		#obtenemos el playlist y lo escribimos	playlistm3u="http://www.jamendo.com/get/track/id/album/audio/plain/%s"	% id	aux=urllib.urlopen(playlistm3u).read()	f=open(playlist_artista_album,"w")	for tema in aux.split():		f.write(tema+"\n")