Files
CaoMeiYouRen 0f009c2585 fix(route): 修复 bilibili热搜路由失效 (#12640)
* feat(route): 添加 百度股市通

* fix: 修改 百度股市通 路径

* docs: 添加 百度股市通 文档

* feat: 添加 radar 支持

* fix: 按字母顺序插入新路由

* feat(route): 新增 腾讯新闻 - 新型冠状病毒肺炎疫情实时追踪

* fix: 优化 腾讯新闻 - 新型冠状病毒肺炎疫情实时追踪 的标题

* fix: 修复 腾讯新闻 - 新型冠状病毒肺炎疫情实时追踪 部分情况下的非空判断

* fix: 修复 地区名称标题的问题

* fix: 腾讯新闻 - 新型冠状病毒肺炎疫情实时追踪 的 guid 增加 pubDate

* fix: 修复 腾讯新闻 - 新型冠状病毒肺炎疫情实时追踪 guid 中添加 pubDate

* fix: 修改 腾讯新闻 - 新型冠状病毒肺炎疫情实时追踪 的 title

* feat(route): 修复 HelloGitHub 的 月刊 路由

* fix: remove guid

* feat(route): 新增 bilibili 热搜

* feat(route): 完善 bilibili热搜 的 radar

* fix: 优化 bilibili热搜 list 的非空判断

* fix: 修复 bilibili热搜路由失效

fix #12632

* fix(route): 修复 bilibili热搜路由 的校验逻辑计算
2023-06-09 19:06:43 +08:00

30 lines
1.1 KiB
JavaScript

const got = require('@/utils/got');
const cache = require('./cache');
const utils = require('./utils');
module.exports = async (ctx) => {
const verifyString = await cache.getVerifyString(ctx);
const params = utils.addVerifyInfo('limit=10&platform=web', verifyString);
const url = `https://api.bilibili.com/x/web-interface/wbi/search/square?${params}`;
const response = await got({
method: 'get',
url,
headers: {
Referer: `https://api.bilibili.com`,
},
});
const trending = response?.data?.data?.trending;
const title = trending?.title;
const list = trending?.list || [];
ctx.state.data = {
title,
link: url,
description: 'bilibili热搜',
item: list.map((item) => ({
title: item.keyword,
description: `${item.keyword}<br>${item.icon ? `<img src="${item.icon}">` : ''}`,
link: item.link || item.goto || `https://search.bilibili.com/all?${new URLSearchParams({ keyword: item.keyword })}&from_source=webtop_search`,
})),
};
};