Hij doet T weer
Iedereen die hier aan heeft meegewerkt weer ontzettend bedankt!
27 replies to this topic
Re: IMDb, download failed #21
Re: IMDb, download failed #22
Re: IMDb, download failed #23
Re: IMDb, download failed #24
Re: IMDb, download failed #25
Re: IMDb, download failed #26
Re: IMDb, download failed #27
Re: IMDb, download failed #28
Posted 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...
- 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...
Also tagged with one or more of these keywords: IMDB
imdb plugin
IMDB plugin issuesStarted by scriptmelvin †, 1 Jun 2021 imdb plugin, imdb, plugin |
|
|||
Movie content (IMDB info) movie playerStarted by Tvile, 12 Jan 2013 IMDB |
|
4 user(s) are reading this topic
0 members, 4 guests, 0 anonymous users