39def request(query, params):
40 """Assemble request for the SepiaSearch API"""
41
42 if not query:
43 return False
44
45
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
57 'sort': '-match',
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