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

Functions

 request (query, params)
 
EngineResults response (resp)
 

Variables

str engine_type = "online"
 
bool language_support = True
 
list categories = ["it"]
 
bool paging = True
 
int page_size = 10
 
bool time_range_support = False
 
str search_api = "https://learn.microsoft.com/api/search?"
 
dict about
 

Detailed Description

Engine for Microsoft Learn, Microsoft's technical knowledge base.

To use this engine add the following entry to your engines list
in ``settings.yml``:

.. code:: yaml

  - name: microsoft learn
    engine: microsoft_learn
    shortcut: msl
    disabled: false

Function Documentation

◆ request()

searx.engines.microsoft_learn.request ( query,
params )

Definition at line 37 of file microsoft_learn.py.

37def request(query, params):
38
39 if params['language'] == 'all':
40 params['language'] = 'en-us'
41
42 query_params = [
43 ("search", query),
44 ("locale", params["language"]),
45 ("scoringprofile", "semantic-answers"),
46 ("facet", "category"),
47 ("facet", "products"),
48 ("facet", "tags"),
49 ("$top", "10"),
50 ("$skip", (params["pageno"] - 1) * page_size),
51 ("expandScope", "true"),
52 ("includeQuestion", "false"),
53 ("applyOperator", "false"),
54 ("partnerId", "LearnSite"),
55 ]
56
57 params["url"] = search_api + urlencode(query_params)
58 return params
59
60

◆ response()

EngineResults searx.engines.microsoft_learn.response ( resp)

Definition at line 61 of file microsoft_learn.py.

61def response(resp) -> EngineResults:
62 res = EngineResults()
63 json_data = resp.json()
64
65 for result in json_data["results"]:
66 res.add(res.types.MainResult(url=result["url"], title=result["title"], content=result.get("description", "")))
67
68 return res

Variable Documentation

◆ about

dict searx.engines.microsoft_learn.about
Initial value:
1= {
2 "website": "https://learn.microsoft.com",
3 "wikidata_id": "Q123663245",
4 "official_api_documentation": None,
5 "use_official_api": False,
6 "require_api_key": False,
7 "results": "JSON",
8}

Definition at line 27 of file microsoft_learn.py.

◆ categories

list searx.engines.microsoft_learn.categories = ["it"]

Definition at line 20 of file microsoft_learn.py.

◆ engine_type

str searx.engines.microsoft_learn.engine_type = "online"

Definition at line 18 of file microsoft_learn.py.

◆ language_support

bool searx.engines.microsoft_learn.language_support = True

Definition at line 19 of file microsoft_learn.py.

◆ page_size

int searx.engines.microsoft_learn.page_size = 10

Definition at line 22 of file microsoft_learn.py.

◆ paging

bool searx.engines.microsoft_learn.paging = True

Definition at line 21 of file microsoft_learn.py.

◆ search_api

str searx.engines.microsoft_learn.search_api = "https://learn.microsoft.com/api/search?"

Definition at line 25 of file microsoft_learn.py.

◆ time_range_support

bool searx.engines.microsoft_learn.time_range_support = False

Definition at line 23 of file microsoft_learn.py.