提交 695754a7 编写于 作者: H hjdhnx

修改热搜推荐接口

上级 74825423
......@@ -193,7 +193,9 @@ def get_liveslib():
@home.route('/hotsugg')
def get_hot_search():
data = getHotSuggest()
s_from = getParmas('from')
size = getParmas('size')
data = getHotSuggest(s_from,size)
return R.success('获取成功',data)
def merged_hide(merged_config):
......
3.9.24
\ No newline at end of file
3.9.24beta1
\ No newline at end of file
......@@ -52,6 +52,7 @@
###### 2022/11/24
- [X] 优化alist的历史记录和收藏
- [X] 设置中心环境变量增加前端的保存校验
- [X] 修改pluto默认搜索推荐接口为腾讯(可自定义更换链接,参数有from=sougou&size=50,默认是from=tx&size=50)
###### 2022/11/23
- [X] 优化alist的名称排序算法
###### 2022/11/22
......
......@@ -13,13 +13,14 @@ import shutil # https://blog.csdn.net/weixin_33130113/article/details/112336581
from utils.log import logger
from utils.web import get_interval
from utils.htmlParser import jsoup
import ujson
headers = {
'Referer': 'https://gitcode.net/',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36',
}
def getHotSuggest(url='http://4g.v.sogou.com/hotsugg'):
def getHotSuggest1(url='http://4g.v.sogou.com/hotsugg',size=0):
jsp = jsoup(url)
pdfh = jsp.pdfh
pdfa = jsp.pdfa
......@@ -35,6 +36,27 @@ def getHotSuggest(url='http://4g.v.sogou.com/hotsugg'):
except:
return []
def getHotSuggest2(url='https://pbaccess.video.qq.com/trpc.videosearch.hot_rank.HotRankServantHttp/HotRankHttp',size=0):
size = int(size) if size else 50
pdata = ujson.dumps({"pageNum":0,"pageSize":size})
try:
r = requests.post(url,headers={'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36', 'content-type': 'application/json'},data=pdata,timeout=2)
html = r.json()
# print(html)
data = html['data']['navItemList'][0]['hotRankResult']['rankItemList']
suggs = [{'title':dt['title'],'url':dt['url']} for dt in data]
# print(html)
# print(suggs)
return suggs
except:
return []
def getHotSuggest(s_from,size):
if s_from == 'sougou':
return getHotSuggest1(size=size)
else:
return getHotSuggest2(size=size)
def getLocalVer():
base_path = os.path.dirname(os.path.abspath(os.path.dirname(__file__))) # 上级目录
version_path = os.path.join(base_path, f'js/version.txt')
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册