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

Functions

 request (query, params)
 
 response (resp)
 

Variables

dict about
 
bool paging = True
 
int results_per_page = 10
 
list categories = ["videos"]
 
str base_url = "https://tv.360kan.com"
 

Function Documentation

◆ request()

searx.engines.360search_videos.request ( query,
params )

Definition at line 25 of file 360search_videos.py.

25def request(query, params):
26 query_params = {"count": 10, "q": query, "start": params["pageno"] * 10}
27
28 params["url"] = f"{base_url}/v1/video/list?{urlencode(query_params)}"
29 return params
30
31

◆ response()

searx.engines.360search_videos.response ( resp)

Definition at line 32 of file 360search_videos.py.

32def response(resp):
33 try:
34 data = resp.json()
35 except Exception as e:
36 raise SearxEngineAPIException(f"Invalid response: {e}") from e
37 results = []
38
39 if "data" not in data or "result" not in data["data"]:
40 raise SearxEngineAPIException("Invalid response")
41
42 for entry in data["data"]["result"]:
43 if not entry.get("title") or not entry.get("play_url"):
44 continue
45
46 published_date = None
47 if entry.get("publish_time"):
48 try:
49 published_date = datetime.fromtimestamp(int(entry["publish_time"]))
50 except (ValueError, TypeError):
51 published_date = None
52
53 results.append(
54 {
55 'url': entry["play_url"],
56 'title': html_to_text(entry["title"]),
57 'content': html_to_text(entry["description"]),
58 'template': 'videos.html',
59 'publishedDate': published_date,
60 'thumbnail': entry["cover_img"],
61 "iframe_src": get_embeded_stream_url(entry["play_url"]),
62 }
63 )
64
65 return results

Variable Documentation

◆ about

dict searx.engines.360search_videos.about
Initial value:
1= {
2 "website": "https://tv.360kan.com/",
3 "use_official_api": False,
4 "require_api_key": False,
5 "results": "JSON",
6}

Definition at line 11 of file 360search_videos.py.

◆ base_url

str searx.engines.360search_videos.base_url = "https://tv.360kan.com"

Definition at line 22 of file 360search_videos.py.

◆ categories

list searx.engines.360search_videos.categories = ["videos"]

Definition at line 20 of file 360search_videos.py.

◆ paging

bool searx.engines.360search_videos.paging = True

Definition at line 18 of file 360search_videos.py.

◆ results_per_page

int searx.engines.360search_videos.results_per_page = 10

Definition at line 19 of file 360search_videos.py.