Archived
1
0
Fork 0
This repository has been archived on 2024-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
akari-bot/modules/meme/jiki.py

32 lines
1.5 KiB
Python
Raw Normal View History

import traceback
2022-01-03 09:13:42 +00:00
import ujson as json
2022-01-17 13:28:49 +00:00
from core.elements import Url
2022-01-03 09:13:42 +00:00
from core.utils.bot import post_url
2022-01-20 12:13:03 +00:00
2022-01-03 09:13:42 +00:00
async def jiki(term: str):
'''查询小鸡百科。
:param term: 需要查询的term
:returns: 查询结果'''
try:
url = 'https://api.jikipedia.com/go/search_entities' + term
2022-01-07 15:01:15 +00:00
text = await post_url(url, data={'page': 1, 'phrase': term, 'size': 1}, headers={'accept': '*/*',
2022-01-20 12:13:03 +00:00
'accept-encoding': 'gzip, deflate',
'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,en-GB;q=0.6',
'content-type': 'application/json',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62'})
print(text)
2022-01-03 09:13:42 +00:00
data = json.loads(text)
count = data['total']
result = data['data'][0]['definitions']
title = result['term']['title']
content = result['plaintext']
link = 'https://jikipedia.com/definition/' + result['id']
2022-01-17 13:28:49 +00:00
return f'[小鸡百科]{count}个结果):{title}\n{content}\n{str(Url(link))}'
except Exception:
traceback.print_exc()
2022-01-03 09:13:42 +00:00
return '[小鸡百科] 查询出错。'