import { defineToolConfig, http } from '../utils';
import { URL } from 'node:url';
export default defineToolConfig({
name: 'get-toutiao-trending',
description: '获取今日头条热榜,包含时政要闻、社会事件、国际新闻、科技发展及娱乐八卦等多领域的热门中文资讯',
func: async () => {
const resp = await http.get<{
data: any[];
}>('https://www.toutiao.com/hot-event/hot-board/', {
params: {
origin: 'toutiao_pc',
},
});
if (!Array.isArray(resp.data.data)) {
throw new Error('获取今日头条热榜失败');
}
return resp.data.data.map((item) => {
const link = new URL(item.Url);
link.search = '';
return {
title: item.Title,
cover: item.Image.url,
popularity: item.HotValue,
link: link.toString(),
};
});
},
});