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

Functions

 request (query, params)
 
 response (resp)
 

Variables

dict about
 
list categories = ['images']
 
bool paging = True
 
str base_url = 'https://www.pinterest.com'
 

Detailed Description

Pinterest (images)

Function Documentation

◆ request()

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

Definition at line 21 of file pinterest.py.

21def request(query, params):
22 args = {
23 'options': {
24 'query': query,
25 'bookmarks': [params['engine_data'].get('bookmark', '')],
26 },
27 'context': {},
28 }
29 params['url'] = f"{base_url}/resource/BaseSearchResource/get/?data={dumps(args)}"
30 params['headers'] = {
31 'X-Pinterest-AppState': 'active',
32 'X-Pinterest-Source-Url': '/ideas/',
33 'X-Pinterest-PWS-Handler': 'www/ideas.js',
34 }
35
36 return params
37
38

◆ response()

searx.engines.pinterest.response ( resp)

Definition at line 39 of file pinterest.py.

39def response(resp):
40 results = []
41
42 json_resp = resp.json()
43
44 results.append(
45 {
46 'engine_data': json_resp['resource_response']['bookmark'],
47 # it's called bookmark by pinterest, but it's rather a nextpage
48 # parameter to get the next results
49 'key': 'bookmark',
50 }
51 )
52
53 for result in json_resp['resource_response']['data']['results']:
54
55 if result['type'] == 'story':
56 continue
57
58 results.append(
59 {
60 'template': 'images.html',
61 'url': result['link'] or f"{base_url}/pin/{result['id']}/",
62 'title': result.get('title') or result.get('grid_title'),
63 'content': (result.get('rich_summary') or {}).get('display_description') or "",
64 'img_src': result['images']['orig']['url'],
65 'thumbnail_src': result['images']['236x']['url'],
66 'source': (result.get('rich_summary') or {}).get('site_name'),
67 }
68 )
69
70 return results

Variable Documentation

◆ about

dict searx.engines.pinterest.about
Initial value:
1= {
2 "website": 'https://www.pinterest.com/',
3 "wikidata_id": 'Q255381',
4 "official_api_documentation": 'https://developers.pinterest.com/docs/api/v5/',
5 "use_official_api": False,
6 "require_api_key": False,
7 "results": 'JSON',
8}

Definition at line 6 of file pinterest.py.

◆ base_url

str searx.engines.pinterest.base_url = 'https://www.pinterest.com'

Definition at line 18 of file pinterest.py.

◆ categories

list searx.engines.pinterest.categories = ['images']

Definition at line 15 of file pinterest.py.

◆ paging

bool searx.engines.pinterest.paging = True

Definition at line 16 of file pinterest.py.