updated TorrentDay for tv branch

This commit is contained in:
Joel Kåberg
2013-12-05 17:13:34 +01:00
parent 9b834f62a9
commit e3461dc35f
@@ -1,12 +1,19 @@
from couchpotato.core.helpers.encoding import tryUrlencode from couchpotato.core.helpers.encoding import tryUrlencode
from couchpotato.core.helpers.variable import tryInt from couchpotato.core.helpers.variable import tryInt
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog
from couchpotato.core.providers.base import MultiProvider
from couchpotato.core.providers.info.base import MovieProvider, SeasonProvider, EpisodeProvider
from couchpotato.core.providers.torrent.base import TorrentProvider from couchpotato.core.providers.torrent.base import TorrentProvider
log = CPLog(__name__) log = CPLog(__name__)
class TorrentDay(TorrentProvider): class TorrentDay(MultiProvider):
def getTypes(self):
return [Movie, Season, Episode]
class Base(TorrentProvider):
urls = { urls = {
'test': 'http://www.td.af/', 'test': 'http://www.td.af/',
@@ -17,18 +24,16 @@ class TorrentDay(TorrentProvider):
'download': 'http://www.td.af/download.php/%s/%s', 'download': 'http://www.td.af/download.php/%s/%s',
} }
cat_ids = [
([11], ['720p', '1080p']),
([1, 21, 25], ['cam', 'ts', 'dvdrip', 'tc', 'r5', 'scr', 'brrip']),
([3], ['dvdr']),
([5], ['bd50']),
]
http_time_between_calls = 1 #seconds http_time_between_calls = 1 #seconds
def _searchOnTitle(self, title, movie, quality, results): def _searchOnTitle(self, title, media, quality, results):
q = '"%s %s"' % (title, movie['library']['year']) if media['type'] in 'movie':
year = media['library']['year']
else:
year = ''
q = '"%s %s"' % (title, year)
params = { params = {
'/browse.php?': None, '/browse.php?': None,
@@ -65,3 +70,25 @@ class TorrentDay(TorrentProvider):
def loginCheckSuccess(self, output): def loginCheckSuccess(self, output):
return 'logout.php' in output.lower() return 'logout.php' in output.lower()
class Movie(MovieProvider, Base):
cat_ids = [
([11], ['720p', '1080p']),
([1, 21, 25], ['cam', 'ts', 'dvdrip', 'tc', 'r5', 'scr', 'brrip']),
([3], ['dvdr']),
([5], ['bd50']),
]
class Season(SeasonProvider, Base):
cat_ids = [
([14], ['hdtv_sd', 'hdtv_720p', 'webdl_720p', 'webdl_1080p']),
]
class Episode(EpisodeProvider, Base):
cat_ids = [
([7], ['hdtv_720p', 'webdl_720p', 'webdl_1080p']),
([2], [24], [26], ['hdtv_sd'])
]