| 1234567891011121314151617181920212223242526 |
- import http.client
- import json
- import os
- SERPER_API_KEY=os.getenv("SERPER_API_KEY")
- def find(search_query,step = 0):
- conn = http.client.HTTPSConnection("google.serper.dev")
- payload = json.dumps({
- "q": search_query,
- })
- headers = {
- 'X-API-KEY': SERPER_API_KEY,
- 'Content-Type': 'application/json'
- }
- conn.request("POST", "/search", payload, headers)
- res = conn.getresponse()
- data = res.read()
- data=json.loads(data)
- print(data)
- l=[{'title': "["+organic["title"]+"]("+organic["link"]+")", 'content':organic["snippet"]} for organic in data['organic']]
- try:
- if data.get("answerBox"):
- answer_box = data.get("answerBox", {})
- l.insert(0,{'title': "[answer:"+answer_box["title"]+"]("+answer_box["link"]+")", 'content':answer_box["snippet"]})
- except:
- pass
- return l
|