.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
searx.engines.sepiasearch Namespace Reference

Functions

 request (query, params)
 response (resp)

Variables

dict about
list categories = ['videos']
bool paging = True
str base_url = 'https://sepiasearch.org'
bool time_range_support = True
bool safesearch = True

Detailed Description

SepiaSearch uses the same languages as :py:obj:`Peertube
<searx.engines.peertube>` and the response is identical to the response from the
peertube engines.

Function Documentation

◆ request()

searx.engines.sepiasearch.request ( query,
params )
Assemble request for the SepiaSearch API

Definition at line 39 of file sepiasearch.py.

39def request(query, params):
40 """Assemble request for the SepiaSearch API"""
41
42 if not query:
43 return False
44
45 # eng_region = traits.get_region(params['searxng_locale'], 'en_US')
46 eng_lang = traits.get_language(params['searxng_locale'], None)
47
48 params['url'] = (
49 base_url.rstrip("/")
50 + "/api/v1/search/videos?"
51 + urlencode(
52 {
53 'search': query,
54 'start': (params['pageno'] - 1) * 10,
55 'count': 10,
56 # -createdAt: sort by date ascending / createdAt: date descending
57 'sort': '-match', # sort by *match descending*
58 'nsfw': safesearch_table[params['safesearch']],
59 }
60 )
61 )
62
63 if eng_lang is not None:
64 params['url'] += '&languageOneOf[]=' + eng_lang
65 params['url'] += '&boostLanguages[]=' + eng_lang
66
67 if params['time_range'] in time_range_table:
68 time = datetime.now().date() + time_range_table[params['time_range']]
69 params['url'] += '&startDate=' + time.isoformat()
70
71 return params
72
73

◆ response()

searx.engines.sepiasearch.response ( resp)

Definition at line 74 of file sepiasearch.py.

74def response(resp):
75 return video_response(resp)

Variable Documentation

◆ about

dict searx.engines.sepiasearch.about
Initial value:
1= {
2 # pylint: disable=line-too-long
3 "website": 'https://sepiasearch.org',
4 "wikidata_id": None,
5 "official_api_documentation": 'https://docs.joinpeertube.org/api-rest-reference.html#tag/Search/operation/searchVideos',
6 "use_official_api": True,
7 "require_api_key": False,
8 "results": 'JSON',
9}

Definition at line 19 of file sepiasearch.py.

◆ base_url

str searx.engines.sepiasearch.base_url = 'https://sepiasearch.org'

Definition at line 33 of file sepiasearch.py.

◆ categories

list searx.engines.sepiasearch.categories = ['videos']

Definition at line 30 of file sepiasearch.py.

◆ paging

bool searx.engines.sepiasearch.paging = True

Definition at line 31 of file sepiasearch.py.

◆ safesearch

bool searx.engines.sepiasearch.safesearch = True

Definition at line 36 of file sepiasearch.py.

◆ time_range_support

bool searx.engines.sepiasearch.time_range_support = True

Definition at line 35 of file sepiasearch.py.