Jump to content


Honbrifcl

Member Since 3 Jul 2012
Offline Last Active 03 Jul 2012 15:43
-----

Posts I've Made

In Topic: IMDb, download failed

3 July 2012 - 15:46

Had er ook problemen mee met mijn Newnigma2 image. Het eenvoudig kopieren van de twee files werkte niet en enkel de 4 regels aanpassen ook niet aangezien de versie van de file blijkbaar anders is. Wat ik gedaan heb is (voor de newbies in detail):

- Ga via FTP naar de dreambox naar usr-lib-enigma2-python-Plugins-Extensions-IMDb en verwijder plugin.pyo. Kopieer vanuit dezelfde directory de file plugin.py naar je PC.

- Open plugin.py op de pc met het programma Ultraedit (niet converteren naar DOS tekst)

- Voe rond regel 60 het volgende toe, na "language.addCallback(localeInit)" en voor "class IMDBChannelSelection(SimpleChannelSelection):":
def quoteEventName(eventName, safe="/()" + ''.join(map(chr,range(192,255)))):
# BBC uses '\x86' markers in program names, remove them
text = eventName.decode('utf8').replace(u'\x86', u'').replace(u'\x87', u'').encode('latin-1','ignore')
# IMDb doesn't seem to like urlencoded characters at all, hence the big "safe" list
return quote_plus(text, safe=safe)


Zorg dat het stuk onder "def getIMDB(self) : ", zo rond regel 444 er zo uitziet:
def getIMDB(self):
self.resetLabels()
if not self.eventName:
s = self.session.nav.getCurrentService()
info = s and s.info()
event = info and info.getEvent(0) # 0 = now, 1 = next
if event:
self.eventName = event.getEventName()
if self.eventName:
self["statusbar"].setText(_("Query IMDb: %s...") % (self.eventName))
event_quoted = quoteEventName(self.eventName)
localfile = "/tmp/imdbquery.html"
if self.IMDBlanguage:
fetchurl = "http://imdb.com/find?q=" + event_quoted + "&s=tt&site=aka"
else:
fetchurl = "http://imdb.com/find?q=" + event_quoted + "&s=tt&site=aka"
print("[IMDB] Downloading Query " + fetchurl + " to " + localfile)
downloadPage(fetchurl,localfile).addCallback(self.IMDBquery).addErrback(self.fetchFailed)
else:
self["statusbar"].setText(_("Could't get Eventname"))

def fetchFailed(self,string):
print("[IMDB] fetch failed", string)
self["statusbar"].setText(_("IMDb Download failed"))


- Herstart de Dreambox en start de extensie, het zou nu moeten werken.
- Je kunt nu het bestand plugin.py verwijderen van de Dreambox met FTP, het systeem heeft automatisch namelijk een nieuwe plugin.pyo aangemaakt.

Ik hoop dat iemand hier wat aan heeft...