swesub update, phrase, next page fix
parent
e018a1d238
commit
1311d40ba5
12
Core.py
12
Core.py
|
@ -662,8 +662,6 @@ class Core:
|
|||
#if not self.debug: view_style('drawcontentList')
|
||||
|
||||
if property and property.get('page'):
|
||||
apps['page'] = page + 1
|
||||
#print str(apps)
|
||||
self.drawItem('[COLOR FFFFFFFF][B]%s[/B][/COLOR]' % self.localize('Next Page'), 'openContent',
|
||||
json.dumps(apps), isFolder=True)
|
||||
|
||||
|
@ -887,7 +885,10 @@ class Core:
|
|||
url=info.get('link')[0]
|
||||
else:
|
||||
url=info.get('link')
|
||||
if not '::' in url:
|
||||
link = {'url': '%s::%s' % (provider, url), 'thumbnail': img}
|
||||
else:
|
||||
link = {'url': url, 'thumbnail': img}
|
||||
elif self.contenterObject[provider].isLabel():
|
||||
link = {'url': '%s::%s' % (provider, urllib.quote_plus(label)), 'thumbnail': img}
|
||||
|
||||
|
@ -972,6 +973,13 @@ class Core:
|
|||
if get('original_title'): options.append(
|
||||
'%s S%2dE%2d' % (get('original_title'), int(get('season')), int(get('episode'))))
|
||||
|
||||
search_phrase=self.__settings__.getSetting('search_phrase')
|
||||
if search_phrase!='':
|
||||
x=[]
|
||||
x.extend(options)
|
||||
for title in x:
|
||||
options.append(title+' '+search_phrase)
|
||||
|
||||
for title in options:
|
||||
try:
|
||||
title=title.encode('utf-8')
|
||||
|
|
|
@ -1,4 +1,11 @@
|
|||
[B]Version 2.1.6[/B]
|
||||
[B]Version 2.1.9[/B]
|
||||
[+] Списки Медиа: Баг-фикс TMDB SSL, нижний переход на следующую страницу
|
||||
[+] Списки Медиа: Расширенная информация KickAssSo, EZTV
|
||||
[+] Списки Медиа: Добавлен ThePirateBay
|
||||
[+] Списки Медиа: Добавлен SWESUB
|
||||
[+] Списки Медиа: Дополнительная фраза в вариантах поиска
|
||||
|
||||
[B]Version 2.1.6[/B]
|
||||
[+] Списки Медиа: Окно информации (пока только KickAssSo). Спасибо evgen_dev
|
||||
[+] История Поиска: Перенос в начало списка при повторном поиске
|
||||
|
||||
|
|
|
@ -101,6 +101,9 @@ class CXZ(Content.Content):
|
|||
def isLabel(self):
|
||||
return False
|
||||
|
||||
def isInfoLink(self):
|
||||
return False
|
||||
|
||||
def isPages(self):
|
||||
return True
|
||||
|
||||
|
|
|
@ -0,0 +1,104 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Torrenter plugin for XBMC
|
||||
Copyright (C) 2012 Vadim Skorba
|
||||
vadim.skorba@gmail.com
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
'''
|
||||
import re
|
||||
import Content
|
||||
from BeautifulSoup import BeautifulSoup
|
||||
|
||||
class SWESUB(Content.Content):
|
||||
category_dict = {
|
||||
'tvshows': ('TV Shows', '/senaste-tv-serier/', {'page': '/senaste-tv-serier/?page=%d',
|
||||
'increase': 1, 'second_page': 2,}),
|
||||
'movies': ('Movies', '/filmer/', {'page': '/filmer/?page=%d', 'increase': 1, 'second_page': 2,}),
|
||||
}
|
||||
|
||||
baseurl = "http://swesub.tv"
|
||||
headers = [('User-Agent',
|
||||
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124' + \
|
||||
' YaBrowser/14.10.2062.12061 Safari/537.36'),
|
||||
('Referer', 'http://swesub.tv/'), ('Accept-Encoding', 'gzip')]
|
||||
'''
|
||||
Weight of source with this searcher provided.
|
||||
Will be multiplied on default weight.
|
||||
Default weight is seeds number
|
||||
'''
|
||||
sourceWeight = 1
|
||||
|
||||
def isLabel(self):
|
||||
return True
|
||||
|
||||
def isScrappable(self):
|
||||
return False
|
||||
|
||||
def isInfoLink(self):
|
||||
return True
|
||||
|
||||
def isPages(self):
|
||||
return True
|
||||
|
||||
def isSort(self):
|
||||
return False
|
||||
|
||||
def isSearchOption(self):
|
||||
return False
|
||||
|
||||
def get_contentList(self, category, subcategory=None, apps_property=None):
|
||||
contentList = []
|
||||
url = self.get_url(category, subcategory, apps_property)
|
||||
|
||||
response = self.makeRequest(url, headers=self.headers)
|
||||
response=response.decode('iso-8859-1')
|
||||
|
||||
if None != response and 0 < len(response):
|
||||
if category:
|
||||
contentList = self.mode(response)
|
||||
#print str(contentList)
|
||||
return contentList
|
||||
|
||||
def mode(self, response):
|
||||
contentList = []
|
||||
num = 51
|
||||
Soup = BeautifulSoup(response)
|
||||
result = Soup.findAll('article', {'class':'box'})
|
||||
#print str(result)
|
||||
for article in result:
|
||||
#main
|
||||
info = {}
|
||||
num = num - 1
|
||||
original_title = None
|
||||
year = 0
|
||||
|
||||
div=article.find('div', {'class':'box-img'})
|
||||
title=div.find('img').get('alt')
|
||||
img=div.find('img').get('src')
|
||||
link=div.find('a').get('href').replace(self.baseurl,'').replace('.html','')
|
||||
|
||||
#info
|
||||
|
||||
info['label'] = info['title'] = self.unescape(title)
|
||||
info['link'] = '%s::%s' % ('Nyaa', self.baseurl+'/downloads'+link+'/')
|
||||
info['infolink']=self.baseurl+link+'.html'
|
||||
|
||||
info['plot'] = article.find('div',{'class':'item-content'}).text
|
||||
|
||||
contentList.append((
|
||||
int(int(self.sourceWeight) * (int(num))),
|
||||
original_title, title, int(year), img, info,
|
||||
))
|
||||
return contentList
|
|
@ -37,6 +37,7 @@
|
|||
<string id="30037">Download via Torrent-client</string>
|
||||
<string id="30038">Download via Python-Libtorrent</string>
|
||||
<string id="30039">Sort search results by seeds</string>
|
||||
<string id="30040">Custom search option phrase</string>
|
||||
<string id="30101">Interface</string>
|
||||
<string id="30102">P2P Network</string>
|
||||
<string id="30103">Advanced</string>
|
||||
|
|
|
@ -37,6 +37,7 @@
|
|||
<string id="30037">Скачать Торрент-клиентом</string>
|
||||
<string id="30038">Скачать Python-Libtorrent</string>
|
||||
<string id="30039">Сортировать поиск по количеству раздающих</string>
|
||||
<string id="30040">Дополнительная фраза в вариантах поиска</string>
|
||||
<string id="30101">Интерфейс</string>
|
||||
<string id="30102">P2P Сеть</string>
|
||||
<string id="30103">Дополнительные</string>
|
||||
|
|
|
@ -59,6 +59,7 @@
|
|||
label="30025"
|
||||
default="1"
|
||||
/>
|
||||
<setting id="search_phrase" type="text" label="30040"/>
|
||||
<setting
|
||||
id="debug"
|
||||
type="bool"
|
||||
|
|
Loading…
Reference in New Issue