dicer / auto-tatort

Kleines Script um die aktuellen Tatort Folgen automatisiert (cron) aus der ARD Mediathek zu laden
GNU General Public License v3.0
19 stars 9 forks source link

Startschwierigkeiten #8

Closed Ph1r3ph0x closed 8 years ago

Ph1r3ph0x commented 9 years ago

Erstmal besten Dank für dieses tolle Skript! Leider bekomme ich es bei mir nicht zum laufen :( Habe es auf die Fritzbox gepackt (mit freetz) und bekomme folgende Fehlerausgabe:

Traceback (most recent call last):
  File "autotatort.py", line 73, in <module>
    urlretrieve(mediaURL, TARGET_DIR + fileName + ".mp4")
  File "/usr/lib/python2.7/urllib.py", line 98, in urlretrieve
  File "/usr/lib/python2.7/urllib.py", line 249, in retrieve
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in position 53: ordinal not in range(128)

Auf meinem richtigen PC erhalte ich folgende Fehlermeldung:

    print "Could not get item with title '" + title + "'. Got redirected to '" + response.geturl() + "'. This is probably because the item is still in the RSS feed, but not available anymore."
                                          ^
SyntaxError: invalid syntax

Irgendwelche Ideen?

Liebe Grüße

dicer commented 9 years ago

Das sieht alles nach UTF8 Problemen aus. Gut, dass du gerade testest, da natuerlich genau der gestrige Tatort Sonderzeichen enthaelt :) Ansonsten haette es erstmal geklappt. Wobei es mir unter Debian auch weiterhin funktioniert. Aber unter python ist UTF8 eh mein liebstes Thema... Versuch doch bitte mal den branch "issue8". Habe ein paar Fixes eingebaut, die weiterhelfen koennten.

dicer commented 9 years ago

Achja: Da das Script ja immer nur auf den heutigen Tag sucht, findet es natuerlich den Tatort von gestern nicht. Also am besten die Zeile today = datetime.date.today() austauschen gegen: today = datetime.date(2015,5,31)

dicer commented 9 years ago

@Ph1r3ph0x Konntest du nochmal testen?

Ph1r3ph0x commented 8 years ago

Huhu.. Ich habe mittlerweile mal getestet und "Issue8" scheint zu funktionieren. Beim Master Branch ging es immernoch nicht, ich hab die Problematik aber folgendermaßen gelöst: fileName = fileName.replace(u'ä', 'ae') fileName = fileName.replace(u'ö', 'oe') fileName = fileName.replace(u'ü', 'ue')

Geht bestimmt eleganter, aber python ist einfach nicht so meins. Jetzt funktioniert alles ;) Danke, dass du dir so eine Arbeit machst und das alles so toll weiterentwickelst! ;) Lg Ph1r3ph0x

dicer commented 8 years ago

Gerade UTF8 ist in Python auch nicht wirklich meins... Dein Patch duerfte ne Weile funktionieren bis dann noch ein anderes Sonderzeichen kommt. Zb ß ;) Wenn issue8 bei dir funktioniert, muss ich das wohl mal auf den aktuellen master portieren. Koennte aber noch ne Weile dauern, da ich im Moment keine Zeit fuer nix hab. Ich lass die Issue aber mal auf zur Erinnerung!