
目录
- [Trae: hotnews获取热榜新闻保存到飞书多维表格](#Trae: hotnews获取热榜新闻保存到飞书多维表格)
- [Trae: 新闻热榜保存到本地Excel](#Trae: 新闻热榜保存到本地Excel)
Trae: hotnews获取热榜新闻保存到飞书多维表格
Trae部分
点击右上角小齿轮

选择MCP






飞书部分
打开飞书开放平台,开发者后台

选择"创建企业自建应用"

在"权限管理"一栏,选择开通权限

把多维表格中的所有权限都勾选上,然后点击"确认开通权限"


在Trae中,打开MCP的市场,搜索lark,并添加上飞书的MCP

将飞书个人用户自己的APP_ID 和 APP_SECRET 填写上

手动配置一下MCP协议:



提示词:
帮我创建一个飞书多维表格,表格名字叫做"新闻汇总",有这几个属性:新闻标题,新闻链接,新闻类型,其中类型是单选

可能会失败,没关系,让它一直尝试
创建智能体:

你是一个新闻汇总机器人,需要按照下面步骤完成任务。
1、调用hotnews工具,获取平台的热点资讯,具体哪个平台由用户决定。如果用户没有指定平台,默认是知乎热榜。
2、根据获取的新闻内容,给每条新闻增加一个类型,新闻的数量不要超过10个。
3、将新闻填入飞书多维表格。下面是飞书多维表格的创建信息:
应用APP ID为cli_a8d73c0d61245013,APP secret为5XUk2qlkmVgp1YdFTXKyFgcXuPTMnwRL,表格ID为tblUTsBw60Ie7K61,app_token为PBJOb4frfav99IscXTicm3MMnPb。表格名称为新闻汇总表,表格包含三个属性:新闻标题、新闻链接和新闻类型(单选)
下面是一个请求示例:
{
"path": {
"app_token": "PBJOb4frfav99IscXTicm3MMnPb",
"table_id": "tblUTsBw60Ie7K61"
},
"data": {
"fields": {
"新闻标题": "随机新闻标题1",
"新闻类型": "选项1",
"新闻链接": {
"text":"https://www.zhihu.com/question/1900286031774843467",
"url":"https://www.zhihu.com/question/1900286031774843467"
},
},
"params": {
"user_id_type": "open_id"
}
}



Trae: 新闻热榜保存到本地Excel
点击右上角小齿轮

选择MCP


添加MCP如下:


创建智能体:

提示词
你是一个新闻汇总机器人,需要按照下面步骤完成任务。
1、获取平台的热点资讯,具体哪个平台由用户决定。如果用户没有指定平台,默认是微博热榜。
2、根据获取的新闻内容,给每条新闻增加一个类型,新闻的数量不要超过10个。
3、使用Python脚本和openpyxl第三方库将新闻填入本地Excel当中,如果表格不存在则创建一个表格,如果表格存在则在该表格上追加内容。表格名称为新闻汇总表,表格包含以下字段:
- 新闻标题(文本类型)
- 新闻链接(超链接类型)
- 新闻类型(单选类型)
参考代码:
python -c import openpyxl;wb=openpyxl.Workbook();ws=wb.active;ws.append(['新闻标题','新闻链接','新闻类型']);news_data=[('小米回应"SU7汽车被列风险车型"','https://anquan.cuobiezi.net/jb/hot/site/%E7%99%BE%E5%BA%A6','科技新闻'),('张钧甯看完《哪吒2》后诗兴大发','https://anquan.cuobiezi.net/jb/hot/site/%E7%99%BE%E5%BA%A6','娱乐新闻'),('《美队4》内地口碑票房双扑街','https://anquan.cuobiezi.net/jb/hot/site/%E7%99%BE%E5%BA%A6','娱乐新闻'),('光线传媒股价5分钟巨震40%','https://anquan.cuobiezi.net/jb/hot/site/%E7%99%BE%E5%BA%A6','财经新闻')];[ws.append(news) for news in news_data];wb.save('d:\\Project\\Trae\\Builder_with_hotnews_MCP\\新闻汇总表.xlsx')
4、如果脚本已存在,则不需要创建脚本,如果脚本没有语法错误逻辑错误,可以执行,则不需要重新生成代码,替换要添加的新闻内容即可。检查新闻汇总表内容,如果确认新闻被保存到Excel,则可以停止。


执行成功:

ai生成的脚本如下:
import openpyxl
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
import os
# 头条热榜新闻数据(从搜索结果提取)
news_data = [
('2025春晚收视创12年新高,全网热搜狂揽1136个', 'http://m.toutiao.com/group/7479245919246926336/', '娱乐新闻'),
('王大陆涉嫌围殴司机被移送法办', 'http://m.toutiao.com/group/7478152018789302810/', '社会新闻'),
('中美外交激烈交锋!中方驳斥"中国威胁论"', 'http://m.toutiao.com/group/7479010908648374822/', '国际新闻'),
('湖南千企出海!跨境电商+产业带融合启航', 'http://m.toutiao.com/group/7479010908648374822/', '经济新闻'),
('巴菲特退休震动金融圈:现金储备创新高', 'http://m.toutiao.com/group/7500408405128069682/', '财经新闻')
]
# Excel文件路径
excel_path = 'd:\\Project\\Trae\\Builder_with_hotnews_MCP\\新闻汇总表.xlsx'
# 检查文件是否存在
if os.path.exists(excel_path):
# 加载现有工作簿
wb = openpyxl.load_workbook(excel_path)
ws = wb.active
else:
# 创建新工作簿并添加表头
wb = Workbook()
ws = wb.active
ws.append(['新闻标题', '新闻链接', '新闻类型'])
# 追加新闻数据
for news in news_data:
ws.append(news)
# 设置链接列的超链接格式(可选)
for row in ws.iter_rows(min_row=2, min_col=2, max_col=2):
for cell in row:
if cell.value:
cell.hyperlink = cell.value
cell.style = 'Hyperlink'
# 调整列宽
for column in ws.columns:
max_length = 0
column_letter = get_column_letter(column[0].column)
for cell in column:
try:
if len(str(cell.value)) > max_length:
max_length = len(str(cell.value))
except:
pass
adjusted_width = (max_length + 2) * 1.2
ws.column_dimensions[column_letter].width = adjusted_width
# 保存文件
wb.save(excel_path)
print('新闻已成功保存到Excel文件:', excel_path)
import importlib
import subprocess
import sys
# 检查并安装openpyxl库
if not importlib.util.find_spec('openpyxl'):
subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'openpyxl'])
# 保存工作簿(原重复代码已清理)
wb.save(excel_path)
print('热榜新闻已成功保存到Excel文件:', excel_path)
表格内容如下:
