1
0
mirror of https://github.com/moparisthebest/SickRage synced 2024-12-12 11:02:21 -05:00

Made improvements for searching for anime on newznab providers, who haven't straitened out there anime episode parsing.

Should provide more search result using for example: usenet-crawler, nZEDb, spotweb.

Newznab now also searches by q= querystring. Ommits the Ep.

Needed to cast ep (int) to str, for str concatenation

add searchstrings for searching newznab providers excluding the ep= paramater. I've added the episode to the q= param. querystring could look like: ?q=showname%2043
This commit is contained in:
KontiSR 2014-09-16 15:57:32 +02:00
parent c65385da96
commit d0dac45315

View File

@ -189,7 +189,7 @@ class NewznabProvider(generic.NZBProvider):
params['season'] = date_str.partition('-')[0] params['season'] = date_str.partition('-')[0]
params['ep'] = date_str.partition('-')[2].replace('-', '/') params['ep'] = date_str.partition('-')[2].replace('-', '/')
elif ep_obj.show.anime: elif ep_obj.show.anime:
params['ep'] = "%i" % int(ep_obj.scene_absolute_number) params['ep'] = "%i" % int(ep_obj.scene_absolute_number if int(ep_obj.scene_absolute_number) > 0 else ep_obj.scene_episode)
else: else:
params['season'] = ep_obj.scene_season params['season'] = ep_obj.scene_season
params['ep'] = ep_obj.scene_episode params['ep'] = ep_obj.scene_episode
@ -207,7 +207,20 @@ class NewznabProvider(generic.NZBProvider):
for cur_exception in name_exceptions: for cur_exception in name_exceptions:
params['q'] = helpers.sanitizeSceneName(cur_exception) params['q'] = helpers.sanitizeSceneName(cur_exception)
to_return.append(params) to_return.append(params)
if ep_obj.show.anime:
# Experimental, add a searchstring without search explicitly for the episode!
# Remove the ?ep=e46 paramater and use add the episode number to the query paramater.
# Can be usefull for newznab indexers that do not have the episodes 100% parsed.
# Start with only applying the searchstring to anime shows
params['q'] = helpers.sanitizeSceneName(cur_exception)
paramsNoEp = params.copy()
paramsNoEp['q'] = paramsNoEp['q'] + " " + str(paramsNoEp['ep'])
if "ep" in paramsNoEp:
paramsNoEp.pop("ep")
to_return.append(paramsNoEp)
return to_return return to_return
def _doGeneralSearch(self, search_string): def _doGeneralSearch(self, search_string):