2014-11-08, 21:23
Only manually search works! Anybody knows how to fix?
if item['mansearch']:
searchlist = [{'sublanguageid':",".join(item['3let_language']),
'query' :OS_search_string
}]
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
else:
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
else:
searchlist = [{'sublanguageid':",".join(item['3let_language']),
'query' :OS_search_string
}]
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
if item['mansearch']:
searchlist = [{'sublanguageid':",".join(item['3let_language']),
'query' :OS_search_string
}]
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
else:
try:
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
except: pass
searchlist = [{'sublanguageid':",".join(item['3let_language']),
'query' :OS_search_string
}]
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
(2014-11-10, 22:50)misa Wrote: I am a bit surprised that everybody got problems now with this add-on and Amet is not responding......give us some light here please
(2014-11-11, 01:43)pedror Wrote: Hi, I may have a quick fix for this, totally unofficial and only slightly tested... (backup the original file, please)
Edit the file .xbmc/addons/service.subtitles.opensubtitles/resources/lib/OSUtilities.py
Where you see:
replace with:Code:if item['mansearch']:
searchlist = [{'sublanguageid':",".join(item['3let_language']),
'query' :OS_search_string
}]
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
else:
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
else:
searchlist = [{'sublanguageid':",".join(item['3let_language']),
'query' :OS_search_string
}]
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
Be mindful of spaces/tabs, since python is very particular about it (it seems to be mostly 2 spaces indentation, but there are some tabs in the mix).Code:if item['mansearch']:
searchlist = [{'sublanguageid':",".join(item['3let_language']),
'query' :OS_search_string
}]
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
else:
try:
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
except: pass
searchlist = [{'sublanguageid':",".join(item['3let_language']),
'query' :OS_search_string
}]
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
Basically, it's just wrapping the SearchSubtitles() call in the "else" in a "try: except". I guess the service now throws an exception whereas it did not before?
I honestly haven't looked at anything else, I just wanted the damn subtitles to work!
It seems to be working in plugins (like icefilms) as well as local files.
I apologize in advance if anyone manages to break something trying to follow these directions...