Δημοσιεύτηκε: 07 Ιούλ 2011, 23:15
Χρειαζόμαστε και δεύτερο dictionary? Γιατί να έχουμε stationname και να μην τα προσθέσουμε στο stations? Επίσης το if match .. else καλύτερα να γίνει try ...except.
- Κώδικας: Επιλογή όλων
def get_radiostation_files(self):
url_main = u"http://www.e-radio.gr/player/player.el.asp?sid="
rxstr = r"playerX.asp\?sID=(?P<sid>\d+)&cn=(?P<cn>[^&]*)&weblink="
rx = re.compile(rxstr)
i = 0
for station in self.stations:
url_station = url_main + station["id"]
spider = Spider(url_station)
match = rx.search(spider.src)
if match:
station.update(match.groupdict())
else:
print("Error in parsing radio station:", src)
sys.exit(-1)
# Για 4 σταθμούς μόνο, για τη δοκιμή μας.
i = i + 1
if i > 3:
break