import reimport urllib2url = "http://bandcamp.mynameiser.in/album/live-in-bras-lia"html = urllib2.urlopen(url).read()for r in re.finditer(r'"title"\s*:\s*"([^"]+?)".+?"mp3-128"\s*:\s*"([^"]+?)"', html): title, mp3 = r.groups() print title req = urllib2.urlopen(mp3) CHUNK = 16*1024 with open(title + ".mp3", "wb") as fp: while True: chunk = req.read(CHUNK) if not chunk: break fp.write(chunk)