forked from Ponysearch/Ponysearch
[mod] tokyotoshokan dependecy to other engine removed
This commit is contained in:
parent
e74aaa781e
commit
1e2b60f380
1 changed files with 13 additions and 3 deletions
|
@ -14,8 +14,8 @@ import re
|
||||||
from lxml import html
|
from lxml import html
|
||||||
from searx.engines.xpath import extract_text
|
from searx.engines.xpath import extract_text
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from searx.engines.nyaa import int_or_zero, get_filesize_mul
|
|
||||||
from searx.url_utils import urlencode
|
from searx.url_utils import urlencode
|
||||||
|
from searx.utils import get_torrent_size
|
||||||
|
|
||||||
# engine dependent config
|
# engine dependent config
|
||||||
categories = ['files', 'videos', 'music']
|
categories = ['files', 'videos', 'music']
|
||||||
|
@ -26,6 +26,17 @@ base_url = 'https://www.tokyotosho.info/'
|
||||||
search_url = base_url + 'search.php?{query}'
|
search_url = base_url + 'search.php?{query}'
|
||||||
|
|
||||||
|
|
||||||
|
# convert a variable to integer or return 0 if it's not a number
|
||||||
|
def int_or_zero(num):
|
||||||
|
if isinstance(num, list):
|
||||||
|
if len(num) < 1:
|
||||||
|
return 0
|
||||||
|
num = num[0]
|
||||||
|
if num.isdigit():
|
||||||
|
return int(num)
|
||||||
|
return 0
|
||||||
|
|
||||||
|
|
||||||
# do search-request
|
# do search-request
|
||||||
def request(query, params):
|
def request(query, params):
|
||||||
query = urlencode({'page': params['pageno'], 'terms': query})
|
query = urlencode({'page': params['pageno'], 'terms': query})
|
||||||
|
@ -76,8 +87,7 @@ def response(resp):
|
||||||
try:
|
try:
|
||||||
# ('1.228', 'GB')
|
# ('1.228', 'GB')
|
||||||
groups = size_re.match(item).groups()
|
groups = size_re.match(item).groups()
|
||||||
multiplier = get_filesize_mul(groups[1])
|
params['filesize'] = get_torrent_size(groups[0], groups[1])
|
||||||
params['filesize'] = int(multiplier * float(groups[0]))
|
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
elif item.startswith('Date:'):
|
elif item.startswith('Date:'):
|
||||||
|
|
Loading…
Reference in a new issue