add type to infoq search query

This commit is contained in:
hillerliao
2022-10-22 10:04:55 +08:00
parent a38d458e7d
commit 8f1c772524
3 changed files with 10 additions and 9 deletions

View File

@@ -17,18 +17,18 @@ def parse(post):
return item
def ctx(category=''):
def ctx(category='', type=''):
# category = unquote(category, encoding='utf-8')
category1 = category.encode("utf-8").decode("latin-1")
referer = f'{domain}/search/c=0/k={category1}/t=0'
referer = f'{domain}/search/c=0/k={category1}/t={type}'
DEFAULT_HEADERS.update({'Referer': referer})
url = f'{domain}/api/gksearch/search'
payload = {"q":category,"t":0,"s":20,"p":1}
payload = {"q":category,"t": type,"s":20,"p":1}
posts = requests.post(url, json=payload, headers=DEFAULT_HEADERS)
posts = json.loads(posts.text)['data']['list']
return {
'title': f'{category} - 搜索 - InfoQ',
'link': referer,
'link': f'{domain}/search/c=0/k={category}/t=0',
'description': f'{category} - 极客邦搜索 - InfoQ',
'author': 'hillerliao',
'items': list(map(parse, posts))