Browse Source

fix season search for SCC provider

pull/2634/head
Joel Kåberg 12 years ago
parent
commit
f4c053f56f
  1. 60
      couchpotato/core/providers/torrent/sceneaccess/main.py

60
couchpotato/core/providers/torrent/sceneaccess/main.py

@ -24,27 +24,13 @@ class Base(TorrentProvider):
'login': 'https://www.sceneaccess.eu/login',
'login_check': 'https://www.sceneaccess.eu/inbox',
'detail': 'https://www.sceneaccess.eu/details?id=%s',
'search': 'https://www.sceneaccess.eu/browse?method=2&c%d=%d',
'search': 'https://www.sceneaccess.eu/browse?c%d=%d',
'archive': 'https://www.sceneaccess.eu/archive?&c%d=%d',
'download': 'https://www.sceneaccess.eu/%s',
}
http_time_between_calls = 1 #seconds
def _buildUrl(self, search, quality_identifier):
url = self.urls['search'] % (
self.getCatId(quality_identifier)[0],
self.getCatId(quality_identifier)[0]
)
arguments = tryUrlencode({
'search': search,
'method': 1,
})
url = "%s&%s" % (url, arguments)
return url
def _search(self, media, quality, results):
url = self.buildUrl(media, quality)
@ -112,17 +98,38 @@ class Movie(MovieProvider, Base):
]
def buildUrl(self, media, quality):
return self._buildUrl(media['library']['identifier'], quality['identifier'])
url = self.urls['search'] % (
self.getCatId(quality['identifier'])[0],
self.getCatId(quality['identifier'])[0]
)
arguments = tryUrlencode({
'search': fireEvent('searcher.get_search_title', media['library'], include_identifier = True, single = True),
'method': 2,
})
query = "%s&%s" % (url, arguments)
return query
class Season(SeasonProvider, Base):
cat_ids = [
([27], ['hdtv_720p', 'webdl_720p', 'webdl_1080p']),
([17, 11], ['hdtv_sd'])
([26], ['hdtv_sd', 'hdtv_720p', 'webdl_720p', 'webdl_1080p']),
]
def buildUrl(self, media, quality):
return self._buildUrl(fireEvent('searcher.get_search_title', media['library'], include_identifier = True, single = True), quality['identifier'])
url = self.urls['archive'] % (
self.getCatId(quality['identifier'])[0],
self.getCatId(quality['identifier'])[0]
)
arguments = tryUrlencode({
'search': fireEvent('searcher.get_search_title', media['library'], include_identifier = True, single = True),
'method': 2,
})
query = "%s&%s" % (url, arguments)
return query
class Episode(EpisodeProvider, Base):
@ -132,4 +139,15 @@ class Episode(EpisodeProvider, Base):
]
def buildUrl(self, media, quality):
return self._buildUrl(fireEvent('searcher.get_search_title', media['library'], include_identifier = True, single = True), quality['identifier'])
url = self.urls['search'] % (
self.getCatId(quality['identifier'])[0],
self.getCatId(quality['identifier'])[0]
)
arguments = tryUrlencode({
'search': fireEvent('searcher.get_search_title', media['library'], include_identifier = True, single = True),
'method': 2,
})
query = "%s&%s" % (url, arguments)
return query
Loading…
Cancel
Save