1
0
mirror of https://github.com/searxng/searxng.git synced 2024-11-05 04:40:11 +01:00
searxng/searx/engines/solidtorrents.py

50 lines
1.2 KiB
Python
Raw Normal View History

2021-03-07 18:14:30 +01:00
# SPDX-License-Identifier: AGPL-3.0-or-later
# lint: pylint
2021-03-07 18:14:30 +01:00
"""Solid Torrents
"""
from json import loads
from urllib.parse import urlencode
about = {
"website": 'https://www.solidtorrents.net/',
"wikidata_id": None,
"official_api_documentation": None,
"use_official_api": True,
"require_api_key": False,
"results": 'JSON',
}
categories = ['files']
paging = True
base_url = 'https://www.solidtorrents.net/'
search_url = base_url + 'api/v1/search?{query}'
def request(query, params):
skip = (params['pageno'] - 1) * 20
query = urlencode({'q': query, 'skip': skip})
params['url'] = search_url.format(query=query)
logger.debug("query_url --> %s", params['url'])
return params
def response(resp):
results = []
search_results = loads(resp.text)
for result in search_results["results"]:
results.append({
'infohash': result["infohash"],
'seed': result["swarm"]["seeders"],
'leech': result["swarm"]["leechers"],
'title': result["title"],
'url': "https://solidtorrents.net/view/" + result["_id"],
2021-03-07 18:14:30 +01:00
'filesize': result["size"],
'magnetlink': result["magnet"],
'template': "torrent.html",
})
return results