Merge remote-tracking branch 'upstream/develop' into develop

This commit is contained in:
Roy Kokkelkoren
2014-11-10 15:39:45 +01:00
5 changed files with 23 additions and 10 deletions
@@ -29,6 +29,9 @@ class Base(TorrentProvider):
} }
post_data.update(params) post_data.update(params)
if self.conf('internal_only'):
post_data.update({'origin': [1]})
try: try:
result = self.getJsonData(self.urls['api'], data = json.dumps(post_data)) result = self.getJsonData(self.urls['api'], data = json.dumps(post_data))
@@ -110,6 +113,14 @@ config = [{
'default': 0, 'default': 0,
'description': 'Starting score for each release found via this provider.', 'description': 'Starting score for each release found via this provider.',
}, },
{
'name': 'internal_only',
'advanced': True,
'label': 'Internal Only',
'type': 'bool',
'default': False,
'description': 'Only download releases marked as HDBits internal'
}
], ],
}, },
], ],
@@ -12,17 +12,16 @@ class Base(TorrentMagnetProvider):
urls = { urls = {
'test': '%s/api', 'test': '%s/api',
'search': '%s/api/list.json?keywords=%s&quality=%s', 'search': '%s/api/list.json?keywords=%s',
'detail': '%s/api/movie.json?id=%s' 'detail': '%s/api/movie.json?id=%s'
} }
http_time_between_calls = 1 # seconds http_time_between_calls = 1 # seconds
proxy_list = [ proxy_list = [
'http://yify.unlocktorrent.com', 'https://yts.re',
'http://yify-torrents.com.come.in', 'http://ytsproxy.come.in',
'http://yts.re', 'http://yts.im',
'http://yts.im'
'http://yify-torrents.im', 'http://yify-torrents.im',
] ]
@@ -39,7 +38,7 @@ class Base(TorrentMagnetProvider):
if not domain: if not domain:
return return
search_url = self.urls['search'] % (domain, getIdentifier(movie), quality['identifier']) search_url = self.urls['search'] % (domain, getIdentifier(movie))
data = self.getJsonData(search_url) data = self.getJsonData(search_url)
+1 -1
View File
@@ -65,7 +65,7 @@ class MovieBase(MovieTypeBase):
return False return False
elif not params.get('info'): elif not params.get('info'):
try: try:
is_movie = fireEvent('movie.is_movie', identifier = params.get('identifier'), single = True) is_movie = fireEvent('movie.is_movie', identifier = params.get('identifier'), adding = True, single = True)
if not is_movie: if not is_movie:
msg = 'Can\'t add movie, seems to be a TV show.' msg = 'Can\'t add movie, seems to be a TV show.'
log.error(msg) log.error(msg)
@@ -69,12 +69,15 @@ class CouchPotatoApi(MovieProvider):
name_enc = base64.b64encode(ss(name)) name_enc = base64.b64encode(ss(name))
return self.getJsonData(self.urls['validate'] % name_enc, headers = self.getRequestHeaders()) return self.getJsonData(self.urls['validate'] % name_enc, headers = self.getRequestHeaders())
def isMovie(self, identifier = None): def isMovie(self, identifier = None, adding = False):
if not identifier: if not identifier:
return return
data = self.getJsonData(self.urls['is_movie'] % identifier, headers = self.getRequestHeaders()) url = self.urls['is_movie'] % identifier
url += '?adding=1' if adding else ''
data = self.getJsonData(url, headers = self.getRequestHeaders())
if data: if data:
return data.get('is_movie', True) return data.get('is_movie', True)
+1 -1
View File
@@ -19,7 +19,7 @@ class DelugeTransfer(object):
self.disconnect() self.disconnect()
self.sock = socket.create_connection(hostport) self.sock = socket.create_connection(hostport)
self.conn = ssl.wrap_socket(self.sock, None, None, False, ssl.CERT_NONE, ssl.PROTOCOL_SSLv3) self.conn = ssl.wrap_socket(self.sock, None, None, False, ssl.CERT_NONE, ssl.PROTOCOL_TLSv1)
self.connected = True self.connected = True
def disconnect(self): def disconnect(self):