bilibili/trending
bilibiliRead-onlyGet Bilibili trending search keywords (hot searches)
www.bilibili.com
Last 7 days
0
Last 30 days
0
All time
0
bilibili/trending.js
/* @meta
{
"name": "bilibili/trending",
"description": "Get Bilibili trending search keywords (hot searches)",
"domain": "www.bilibili.com",
"args": {
"count": {"required": false, "description": "Number of trending items (default: 20, max: 50)"}
},
"capabilities": ["network"],
"readOnly": true,
"example": "tap site bilibili/trending"
}
*/
async function(args) {
const count = Math.min(parseInt(args.count) || 20, 50);
const resp = await fetch('https://api.bilibili.com/x/web-interface/wbi/search/square?limit=' + count, {credentials: 'include'});
if (!resp.ok) return {error: 'HTTP ' + resp.status, hint: 'Not logged in?'};
const d = await resp.json();
if (d.code !== 0) return {error: d.message || 'API error ' + d.code, hint: 'Not logged in?'};
const items = (d.data?.trending?.list || []).slice(0, count).map((item, i) => ({
rank: i + 1,
keyword: item.keyword,
show_name: item.show_name,
is_hot: !!item.icon,
icon: item.icon || null,
search_url: 'https://search.bilibili.com/all?keyword=' + encodeURIComponent(item.keyword)
}));
return {count: items.length, items};
}
Updated Mar 31, 2026Created Mar 31, 2026SHA-256: aec688802935…