mirror of
https://github.com/DIYgod/RSSHub.git
synced 2026-10-17 05:11:57 +08:00
0f009c2585
* 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热搜路由 的校验逻辑计算
30 lines
1.1 KiB
JavaScript
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`,
|
|
})),
|
|
};
|
|
};
|