29 lines
996 B
Python
29 lines
996 B
Python
import requests
|
|
import json
|
|
import time
|
|
API='https://app.bilibili.com/x/v2/search/trending/ranking'
|
|
headers={
|
|
'Access-Control-Allow-Origin':'*',
|
|
'Access-Control-Allow-Headers':'Content-Type',
|
|
'Access-Control-Allow-Methods':'*',
|
|
'Content-Type':'application/json;charset=utf-8'
|
|
}
|
|
|
|
def get_topic():
|
|
try:
|
|
dataList=[]
|
|
data=requests.get(API,headers=headers,timeout=8)
|
|
data=json.loads(data.text)
|
|
data_json=data['data']['list']
|
|
for i in range(0,len(data_json)):
|
|
dic = {
|
|
'title': data_json[i].get('show_name',''),
|
|
'keyword': data_json[i].get('keyword',''),
|
|
'url': 'https://search.bilibili.com/all?keyword=' + data_json[i].get('keyword',''),
|
|
'icon': data_json[i].get('icon','')
|
|
}
|
|
dataList.append(dic)
|
|
return dataList
|
|
except Exception as e:
|
|
print(str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())),e)
|
|
return None |