#!/usr/bin/env python # -*- coding: utf-8 -*- import urllib import os import sys import re def 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 path1 WorkDir=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")