mirror of
https://github.com/searxng/searxng
synced 2024-01-01 18:24:07 +00:00
[drop] Acgsou engine - www.acgsou.com no longer exists
- https://www.acgsou.com/ acgsou.com is redirected to 36dm.club - @rinpatch do not plan on maintaining the engine [1] [1] https://github.com/searx/searx/pull/1283#issuecomment-798783585 Signed-off-by: Markus Heiser <markus@darmarit.de>
This commit is contained in:
parent
9292571304
commit
3703ebb22a
@ -1,74 +0,0 @@
|
|||||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
||||||
"""
|
|
||||||
Acgsou (Japanese Animation/Music/Comics Bittorrent tracker)
|
|
||||||
"""
|
|
||||||
|
|
||||||
from urllib.parse import urlencode
|
|
||||||
from lxml import html
|
|
||||||
from searx.utils import extract_text, get_torrent_size, eval_xpath_list, eval_xpath_getindex
|
|
||||||
|
|
||||||
# about
|
|
||||||
about = {
|
|
||||||
"website": 'https://www.acgsou.com/',
|
|
||||||
"wikidata_id": None,
|
|
||||||
"official_api_documentation": None,
|
|
||||||
"use_official_api": False,
|
|
||||||
"require_api_key": False,
|
|
||||||
"results": 'HTML',
|
|
||||||
}
|
|
||||||
|
|
||||||
# engine dependent config
|
|
||||||
categories = ['files', 'images', 'videos', 'music']
|
|
||||||
paging = True
|
|
||||||
|
|
||||||
# search-url
|
|
||||||
base_url = 'https://www.acgsou.com/'
|
|
||||||
search_url = base_url + 'search.php?{query}&page={offset}'
|
|
||||||
# xpath queries
|
|
||||||
xpath_results = '//table[contains(@class, "list_style table_fixed")]//tr[not(th)]'
|
|
||||||
xpath_category = './/td[2]/a[1]'
|
|
||||||
xpath_title = './/td[3]/a[last()]'
|
|
||||||
xpath_torrent_links = './/td[3]/a'
|
|
||||||
xpath_filesize = './/td[4]/text()'
|
|
||||||
|
|
||||||
|
|
||||||
def request(query, params):
|
|
||||||
query = urlencode({'keyword': query})
|
|
||||||
params['url'] = search_url.format(query=query, offset=params['pageno'])
|
|
||||||
return params
|
|
||||||
|
|
||||||
|
|
||||||
def response(resp):
|
|
||||||
results = []
|
|
||||||
dom = html.fromstring(resp.text)
|
|
||||||
for result in eval_xpath_list(dom, xpath_results):
|
|
||||||
# defaults
|
|
||||||
filesize = 0
|
|
||||||
magnet_link = "magnet:?xt=urn:btih:{}&tr=https://tracker.acgsou.com:2710/announce"
|
|
||||||
|
|
||||||
category = extract_text(eval_xpath_getindex(result, xpath_category, 0, default=[]))
|
|
||||||
page_a = eval_xpath_getindex(result, xpath_title, 0)
|
|
||||||
title = extract_text(page_a)
|
|
||||||
href = base_url + page_a.attrib.get('href')
|
|
||||||
|
|
||||||
magnet_link = magnet_link.format(page_a.attrib.get('href')[5:-5])
|
|
||||||
|
|
||||||
filesize_info = eval_xpath_getindex(result, xpath_filesize, 0, default=None)
|
|
||||||
if filesize_info:
|
|
||||||
try:
|
|
||||||
filesize = filesize_info[:-2]
|
|
||||||
filesize_multiplier = filesize_info[-2:]
|
|
||||||
filesize = get_torrent_size(filesize, filesize_multiplier)
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
# I didn't add download/seed/leech count since as I figured out they are generated randomly everytime
|
|
||||||
content = 'Category: "{category}".'
|
|
||||||
content = content.format(category=category)
|
|
||||||
|
|
||||||
results.append({'url': href,
|
|
||||||
'title': title,
|
|
||||||
'content': content,
|
|
||||||
'filesize': filesize,
|
|
||||||
'magnetlink': magnet_link,
|
|
||||||
'template': 'torrent.html'})
|
|
||||||
return results
|
|
@ -737,12 +737,6 @@ engines:
|
|||||||
shortcut : nt
|
shortcut : nt
|
||||||
disabled : True
|
disabled : True
|
||||||
|
|
||||||
- name : acgsou
|
|
||||||
engine : acgsou
|
|
||||||
shortcut : acg
|
|
||||||
disabled : True
|
|
||||||
timeout: 5.0
|
|
||||||
|
|
||||||
- name : openairedatasets
|
- name : openairedatasets
|
||||||
engine : json_engine
|
engine : json_engine
|
||||||
paging : True
|
paging : True
|
||||||
|
Loading…
Reference in New Issue
Block a user