We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lizouzt/TrendRadar'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>热点新闻分析</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js" integrity="sha512-BNaRQnYJYiPSqHHDb58B0yaPfCu+Wgds8Gp/gU33kqBtgNS4tSPHuGibyoeqMV/TJlSKda6FXzoEyYGjTe+vXA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<style>
* { box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
margin: 0;
padding: 16px;
background: #fafafa;
color: #333;
line-height: 1.5;
}
.container {
max-width: 600px;
margin: 0 auto;
background: white;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}
.header {
background: linear-gradient(135deg, #7a72ff 0%, #3aafed 100%);
color: #fff;
padding: 32px 24px;
text-align: center;
position: relative;
}
.save-buttons {
position: absolute;
top: 16px;
right: 16px;
display: flex;
gap: 8px;
}
.save-btn {
background: rgba(255, 255, 255, 0.2);
border: 1px solid rgba(255, 255, 255, 0.3);
color: white;
padding: 8px 16px;
border-radius: 6px;
cursor: pointer;
font-size: 13px;
font-weight: 500;
transition: all 0.2s ease;
backdrop-filter: blur(10px);
white-space: nowrap;
}
.save-btn:hover {
background: rgba(255, 255, 255, 0.3);
border-color: rgba(255, 255, 255, 0.5);
transform: translateY(-1px);
}
.save-btn:active {
transform: translateY(0);
}
.save-btn:disabled {
opacity: 0.6;
cursor: not-allowed;
}
.header-title {
font-size: 22px;
font-weight: 700;
margin: 0 0 20px 0;
}
.header-info {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
font-size: 14px;
opacity: 0.95;
}
.info-item {
text-align: center;
}
.info-label {
display: block;
font-size: 12px;
opacity: 0.8;
margin-bottom: 4px;
}
.info-value {
font-weight: 600;
font-size: 16px;
}
.content {
padding: 24px;
}
.word-group {
margin-bottom: 40px;
}
.word-group:first-child {
margin-top: 0;
}
.word-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 20px;
padding-bottom: 8px;
border-bottom: 1px solid #f0f0f0;
}
.word-info {
display: flex;
align-items: center;
gap: 12px;
}
.word-name {
font-size: 17px;
font-weight: 600;
color: #1a1a1a;
}
.word-count {
color: #666;
font-size: 13px;
font-weight: 500;
}
.word-count.hot { color: #dc2626; font-weight: 600; }
.word-count.warm { color: #ea580c; font-weight: 600; }
.word-index {
color: #999;
font-size: 12px;
}
.news-item {
margin-bottom: 20px;
padding: 16px 0;
border-bottom: 1px solid #f5f5f5;
position: relative;
display: flex;
gap: 12px;
align-items: center;
}
.news-item:last-child {
border-bottom: none;
}
.news-item.new::after {
content: "NEW";
position: absolute;
top: 12px;
right: 0;
background: #fbbf24;
color: #92400e;
font-size: 9px;
font-weight: 700;
padding: 3px 6px;
border-radius: 4px;
letter-spacing: 0.5px;
}
.news-number {
color: #999;
font-size: 13px;
font-weight: 600;
min-width: 20px;
text-align: center;
flex-shrink: 0;
background: #f8f9fa;
border-radius: 50%;
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
align-self: flex-start;
margin-top: 8px;
}
.news-content {
flex: 1;
min-width: 0;
padding-right: 40px;
}
.news-item.new .news-content {
padding-right: 50px;
}
.news-header {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 8px;
flex-wrap: wrap;
}
.source-name {
color: #666;
font-size: 12px;
font-weight: 500;
}
.rank-num {
color: #fff;
background: #6b7280;
font-size: 10px;
font-weight: 700;
padding: 2px 6px;
border-radius: 10px;
min-width: 18px;
text-align: center;
}
.rank-num.top { background: #dc2626; }
.rank-num.high { background: #ea580c; }
.time-info {
color: #999;
font-size: 11px;
}
.count-info {
color: #059669;
font-size: 11px;
font-weight: 500;
}
.news-title {
font-size: 15px;
line-height: 1.4;
color: #1a1a1a;
margin: 0;
}
.news-link {
color: #2563eb;
text-decoration: none;
}
.news-link:hover {
text-decoration: underline;
}
.news-link:visited {
color: #7c3aed;
}
.topic-trend-section {
margin-top: 40px;
padding-top: 24px;
border-top: 2px solid #f0f0f0;
}
.topic-trend-title {
color: #1a1a1a;
font-size: 16px;
font-weight: 600;
margin: 0 0 20px 0;
}
.viral-topic-item {
padding: 16px 0;
border-bottom: 1px solid #f5f5f5;
}
.viral-topic-item:last-child {
border-bottom: none;
}
.viral-topic-header {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 12px;
}
.viral-topic-keyword {
font-size: 16px;
font-weight: 600;
}
.topic-item {
display: flex;
align-items: center;
gap: 12px;
padding: 8px 0;
border-bottom: 1px solid #f9f9f9;
}
.topic-item:last-child {
border-bottom: none;
}
.viral-topic-stats {
font-size: 12px;
color: #666;
}
.viral-topic-stats .new { color: #dc2626; font-weight: bold; }
.viral-topic-stats .up { color: #f59e0b; font-weight: bold; }
.viral-topic-stats .level-high { color: #dc2626; font-weight: bold; }
.viral-topic-stats .level-mid { color: #f59e0b; font-weight: bold; }
.viral-sample-titles {
list-style: none;
padding-left: 16px;
margin: 0;
font-size: 13px;
}
.viral-sample-titles li {
color: #666;
padding: 4px 0;
position: relative;
}
.viral-sample-titles li::before { content: '▪'; position: absolute; left: -14px; color: #ccc; }
.new-section {
margin-top: 40px;
padding-top: 24px;
border-top: 2px solid #f0f0f0;
}
.new-section-title {
color: #1a1a1a;
font-size: 16px;
font-weight: 600;
margin: 0 0 20px 0;
}
.new-source-group {
margin-bottom: 24px;
}
.new-source-title {
color: #666;
font-size: 13px;
font-weight: 500;
margin: 0 0 12px 0;
padding-bottom: 6px;
border-bottom: 1px solid #f5f5f5;
}
.new-item {
display: flex;
align-items: center;
gap: 12px;
padding: 8px 0;
border-bottom: 1px solid #f9f9f9;
}
.new-item:last-child {
border-bottom: none;
}
.new-item-number {
color: #999;
font-size: 12px;
font-weight: 600;
min-width: 18px;
text-align: center;
flex-shrink: 0;
background: #f8f9fa;
border-radius: 50%;
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.new-item-rank {
color: #fff;
background: #6b7280;
font-size: 10px;
font-weight: 700;
padding: 3px 6px;
border-radius: 8px;
min-width: 20px;
text-align: center;
flex-shrink: 0;
}
.new-item-rank.top { background: #dc2626; }
.new-item-rank.high { background: #ea580c; }
.new-item-content {
flex: 1;
min-width: 0;
}
.new-item-title {
font-size: 14px;
line-height: 1.4;
color: #1a1a1a;
margin: 0;
}
.error-section {
background: #fef2f2;
border: 1px solid #fecaca;
border-radius: 8px;
padding: 16px;
margin-bottom: 24px;
}
.error-title {
color: #dc2626;
font-size: 14px;
font-weight: 600;
margin: 0 0 8px 0;
}
.error-list {
list-style: none;
padding: 0;
margin: 0;
}
.error-item {
color: #991b1b;
font-size: 13px;
padding: 2px 0;
font-family: 'SF Mono', Consolas, monospace;
}
.footer {
margin-top: 32px;
padding: 20px 24px;
background: #f8f9fa;
border-top: 1px solid #e5e7eb;
text-align: center;
}
.footer-content {
font-size: 13px;
color: #6b7280;
line-height: 1.6;
}
.footer-link {
color: #4f46e5;
text-decoration: none;
font-weight: 500;
transition: color 0.2s ease;
}
.footer-link:hover {
color: #7c3aed;
text-decoration: underline;
}
.project-name {
font-weight: 600;
color: #374151;
}
@media (max-width: 480px) {
body { padding: 12px; }
.header { padding: 24px 20px; }
.content { padding: 20px; }
.footer { padding: 16px 20px; }
.header-info { grid-template-columns: 1fr; gap: 12px; }
.news-header { gap: 6px; }
.news-content { padding-right: 45px; }
.news-item { gap: 8px; }
.new-item { gap: 8px; }
.news-number { width: 20px; height: 20px; font-size: 12px; }
.save-buttons {
position: static;
margin-bottom: 16px;
display: flex;
gap: 8px;
justify-content: center;
flex-direction: column;
width: 100%;
}
.save-btn {
width: 100%;
}
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<div class="save-buttons">
<button class="save-btn" onclick="saveAsImage()">保存为图片</button>
<button class="save-btn" onclick="saveAsMultipleImages()">分段保存</button>
</div>
<div class="header-title">热点新闻分析</div>
<div class="header-info">
<div class="info-item">
<span class="info-label">报告类型</span>
<span class="info-value">实时分析</span>
</div>
<div class="info-item">
<span class="info-label">新闻总数</span>
<span class="info-value">187 条</span>
</div>
<div class="info-item">
<span class="info-label">热点新闻</span>
<span class="info-value">15 条</span>
</div>
<div class="info-item">
<span class="info-label">生成时间</span>
<span class="info-value">01-23 20:37</span>
</div>
</div>
</div>
<div class="content">
<div class="word-group">
<div class="word-header">
<div class="word-info">
<div class="word-name">航天 飞船</div>
<div class="word-count warm">5 条</div>
</div>
<div class="word-index">1/6</div>
</div>
<div class="news-item new">
<div class="news-number">1</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">财联社热门</span><span class="rank-num high">4</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2267558" target="_blank" class="news-link">《酒泉市商业航天产业发展规划》正式发布 建设国家商业航天发射基地</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">2</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">今日头条</span><span class="rank-num high">5</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.toutiao.com/trending/7598476726968012297/" target="_blank" class="news-link">揭秘国内首艘商业载人飞船关联公司</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">3</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">华尔街见闻</span><span class="rank-num ">9</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/articles/3763990" target="_blank" class="news-link">AH股震荡走高,商业航天、光伏大爆发,碳酸锂突破18万大关,沪银站上25000创历史新高</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">4</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">财联社热门</span><span class="rank-num ">10</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2267863" target="_blank" class="news-link">【每日收评】三大指数全线收红,两市成交额重回3万亿,商业航天与太空光伏概念双双爆发</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">5</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">百度热搜</span><span class="rank-num ">25</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.baidu.com/s?wd=%E4%B8%AD%E5%9B%BD%E9%A3%9E%E8%88%B9%E9%A6%96%E6%89%B920%E4%BD%99%E4%BD%8D%E6%B8%B8%E5%AE%A2%E5%B7%B2%E9%A2%84%E8%AE%A2" target="_blank" class="news-link">中国飞船首批20余位游客已预订</a>
</div>
</div>
</div>
</div>
<div class="word-group">
<div class="word-header">
<div class="word-info">
<div class="word-name">ai 人工智能</div>
<div class="word-count ">3 条</div>
</div>
<div class="word-index">2/6</div>
</div>
<div class="news-item new">
<div class="news-number">1</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">抖音</span><span class="rank-num top">3</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.douyin.com/hot/2377329" target="_blank" class="news-link">我国人工智能专利有效量全球前列</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">2</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">知乎</span><span class="rank-num ">9</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.zhihu.com/question/1997844624513975566" target="_blank" class="news-link">因家长用 AI 生成练习册,小学生组团给「千问」刷差评,怎样看待这一现象?反映出了哪些问题?</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">3</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">bilibili 热搜</span><span class="rank-num ">24</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://search.bilibili.com/all?keyword=AI%E5%8F%91%E5%B1%95%E4%BC%9A%E9%99%8D%E4%BD%8E%E5%88%9B%E4%BD%9C%E8%80%85%E5%AD%98%E5%9C%A8%E6%84%8F%E4%B9%89%E5%90%97" target="_blank" class="news-link">AI发展会降低创作者存在意义吗</a>
</div>
</div>
</div>
</div>
<div class="word-group">
<div class="word-header">
<div class="word-info">
<div class="word-name">股票 A股 上证 深证</div>
<div class="word-count ">3 条</div>
</div>
<div class="word-index">3/6</div>
</div>
<div class="news-item new">
<div class="news-number">1</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">财联社热门</span><span class="rank-num ">9</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2268022" target="_blank" class="news-link">一图看懂 | A股掀起“商业航天热”,开年产业重要信息全梳理</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">2</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">百度热搜</span><span class="rank-num ">17</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.baidu.com/s?wd=%E4%BD%99%E9%9F%A9%E6%93%8D%E7%BA%B5%E8%82%A1%E7%A5%A8%E8%A2%AB%E8%AF%81%E7%9B%91%E4%BC%9A%E7%BD%9A%E6%B2%A1%E8%B6%8510%E4%BA%BF%E5%85%83" target="_blank" class="news-link">余韩操纵股票被证监会罚没超10亿元</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">3</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">今日头条</span><span class="rank-num ">22</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.toutiao.com/trending/7597838372115087406/" target="_blank" class="news-link">A股三大指数集体上涨</a>
</div>
</div>
</div>
</div>
<div class="word-group">
<div class="word-header">
<div class="word-info">
<div class="word-name">特斯拉 马斯克</div>
<div class="word-count ">2 条</div>
</div>
<div class="word-index">4/6</div>
</div>
<div class="news-item new">
<div class="news-number">1</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">财联社热门</span><span class="rank-num top">3</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2267732" target="_blank" class="news-link">马斯克:星舰今年目标完全复用 进入太空成本将只有目前的1%!</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">2</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">澎湃新闻</span><span class="rank-num ">20</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://m.thepaper.cn/newsDetail_forward_32447461" target="_blank" class="news-link">马斯克首次亮相达沃斯:人形机器人明年底开售,FSD最快有望2月在华获批</a>
</div>
</div>
</div>
</div>
<div class="word-group">
<div class="word-header">
<div class="word-info">
<div class="word-name">英伟达 NVIDIA 黄仁勋</div>
<div class="word-count ">1 条</div>
</div>
<div class="word-index">5/6</div>
</div>
<div class="news-item new">
<div class="news-number">1</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">华尔街见闻</span><span class="rank-num ">8</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/articles/3764001" target="_blank" class="news-link">仅用半小时!Claude Code“终结”英伟达“最强护城河”?</a>
</div>
</div>
</div>
</div>
<div class="word-group">
<div class="word-header">
<div class="word-info">
<div class="word-name">谷歌 google</div>
<div class="word-count ">1 条</div>
</div>
<div class="word-index">6/6</div>
</div>
<div class="news-item new">
<div class="news-number">1</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">知乎</span><span class="rank-num ">19</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.zhihu.com/question/1997802145714569913" target="_blank" class="news-link">为什么谷歌 AI 掌门人认为字节是中国最具实力的 AI 公司?</a>
</div>
</div>
</div>
</div>
<div class="topic-trend-section">
<div class="topic-trend-title">🔥 异常热度话题</div>
<div class="viral-topic-item">
<div class="viral-topic-header">
<div class="viral-topic-keyword">AI</div>
<div class="viral-topic-stats">
6条提及 · <span class="up">↑6%</span> · <span class="level-mid">中热度</span>
</div>
</div>
<ul class="viral-sample-titles"><li>一图看懂 | 马斯克开年忙落子,太空、AI、机器人都有大动作</li><li>AI 将答案、解题思路全喂到孩子嘴边,孩子还会去思考吗?长期用 AI 孩子会变笨吗?</li><li>AI 将答案、解题思路全喂到孩子嘴边,孩子还会去思考吗?长期用 AI 孩子会变笨吗?</li></ul></div>
<div class="viral-topic-item">
<div class="viral-topic-header">
<div class="viral-topic-keyword">外交部回应</div>
<div class="viral-topic-stats">
5条提及 · <span class="new">新话题</span> · <span class="level-high">高热度</span>
</div>
</div>
<ul class="viral-sample-titles"><li>北约称将确保中俄无法在格陵兰岛获得立足点,外交部回应</li><li>美总统称在中国找不到任何风力发电场,外交部回应</li><li>特朗普称将于4月访问中国,外交部回应</li></ul></div>
<div class="viral-topic-item">
<div class="viral-topic-header">
<div class="viral-topic-keyword">终末地</div>
<div class="viral-topic-stats">
3条提及 · <span class="up">↑3%</span> · <span class="level-mid">中热度</span>
</div>
</div>
<ul class="viral-sample-titles"><li>终末地</li><li>《明日方舟:终末地》公测值得入坑吗?</li><li>如何看待《明日方舟:终末地》埋梗被玩家当成 bug?</li></ul></div></div>
<div class="topic-trend-section">
<div class="topic-trend-title">✨ 关注话题趋势</div>
<div class="word-group">
<div class="word-header">
<div class="word-info">
<div class="word-name">AMD</div>
<div class="word-count">1 条提及 <span style="color: #059669;">(↓100.00%)</span></div>
</div>
</div>
<div class="news-item">
<div class="news-content" style="padding-right: 0;">
<img src="data:image/png;base64,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" alt="AMD 趋势图" style="width: 100%; height: auto;" />
</div>
</div>
</div></div>
</div>
<div class="footer">
<div class="footer-content">
</div>
</div>
</div>
<script>
async function saveAsImage() {
const button = event.target;
const originalText = button.textContent;
try {
button.textContent = '生成中...';
button.disabled = true;
window.scrollTo(0, 0);
// 等待页面稳定
await new Promise(resolve => setTimeout(resolve, 200));
// 截图前隐藏按钮
const buttons = document.querySelector('.save-buttons');
buttons.style.visibility = 'hidden';
// 再次等待确保按钮完全隐藏
await new Promise(resolve => setTimeout(resolve, 100));
const container = document.querySelector('.container');
const canvas = await html2canvas(container, {
backgroundColor: '#ffffff',
scale: 1.5,
useCORS: true,
allowTaint: false,
imageTimeout: 10000,
removeContainer: false,
foreignObjectRendering: false,
logging: false,
width: container.offsetWidth,
height: container.offsetHeight,
x: 0,
y: 0,
scrollX: 0,
scrollY: 0,
windowWidth: window.innerWidth,
windowHeight: window.innerHeight
});
buttons.style.visibility = 'visible';
const link = document.createElement('a');
const now = new Date();
const filename = `TrendRadar_热点新闻分析_${now.getFullYear()}${String(now.getMonth() + 1).padStart(2, '0')}${String(now.getDate()).padStart(2, '0')}_${String(now.getHours()).padStart(2, '0')}${String(now.getMinutes()).padStart(2, '0')}.png`;
link.download = filename;
link.href = canvas.toDataURL('image/png', 1.0);
// 触发下载
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
button.textContent = '保存成功!';
setTimeout(() => {
button.textContent = originalText;
button.disabled = false;
}, 2000);
} catch (error) {
const buttons = document.querySelector('.save-buttons');
buttons.style.visibility = 'visible';
button.textContent = '保存失败';
setTimeout(() => {
button.textContent = originalText;
button.disabled = false;
}, 2000);
}
}
async function saveAsMultipleImages() {
const button = event.target;
const originalText = button.textContent;
const container = document.querySelector('.container');
const scale = 1.5;
const maxHeight = 5000 / scale;
try {
button.textContent = '分析中...';
button.disabled = true;
// 获取所有可能的分割元素
const newsItems = Array.from(container.querySelectorAll('.news-item'));
const wordGroups = Array.from(container.querySelectorAll('.word-group'));
const newSection = container.querySelector('.new-section');
const errorSection = container.querySelector('.error-section');
const header = container.querySelector('.header');
const footer = container.querySelector('.footer');
// 计算元素位置和高度
const containerRect = container.getBoundingClientRect();
const elements = [];
// 添加header作为必须包含的元素
elements.push({
type: 'header',
element: header,
top: 0,
bottom: header.offsetHeight,
height: header.offsetHeight
});
// 添加错误信息(如果存在)
if (errorSection) {
const rect = errorSection.getBoundingClientRect();
elements.push({
type: 'error',
element: errorSection,
top: rect.top - containerRect.top,
bottom: rect.bottom - containerRect.top,
height: rect.height
});
}
// 按word-group分组处理news-item
wordGroups.forEach(group => {
const groupRect = group.getBoundingClientRect();
const groupNewsItems = group.querySelectorAll('.news-item');
// 添加word-group的header部分
const wordHeader = group.querySelector('.word-header');
if (wordHeader) {
const headerRect = wordHeader.getBoundingClientRect();
elements.push({
type: 'word-header',
element: wordHeader,
parent: group,
top: groupRect.top - containerRect.top,
bottom: headerRect.bottom - containerRect.top,
height: headerRect.height
});
}
// 添加每个news-item
groupNewsItems.forEach(item => {
const rect = item.getBoundingClientRect();
elements.push({
type: 'news-item',
element: item,
parent: group,
top: rect.top - containerRect.top,
bottom: rect.bottom - containerRect.top,
height: rect.height
});
});
});
// 添加新增新闻部分
if (newSection) {
const rect = newSection.getBoundingClientRect();
elements.push({
type: 'new-section',
element: newSection,
top: rect.top - containerRect.top,
bottom: rect.bottom - containerRect.top,
height: rect.height
});
}
// 添加footer
const footerRect = footer.getBoundingClientRect();
elements.push({
type: 'footer',
element: footer,
top: footerRect.top - containerRect.top,
bottom: footerRect.bottom - containerRect.top,
height: footer.offsetHeight
});
// 计算分割点
const segments = [];
let currentSegment = { start: 0, end: 0, height: 0, includeHeader: true };
let headerHeight = header.offsetHeight;
currentSegment.height = headerHeight;
for (let i = 1; i < elements.length; i++) {
const element = elements[i];
const potentialHeight = element.bottom - currentSegment.start;
// 检查是否需要创建新分段
if (potentialHeight > maxHeight && currentSegment.height > headerHeight) {
// 在前一个元素结束处分割
currentSegment.end = elements[i - 1].bottom;
segments.push(currentSegment);
// 开始新分段
currentSegment = {
start: currentSegment.end,
end: 0,
height: element.bottom - currentSegment.end,
includeHeader: false
};
} else {
currentSegment.height = potentialHeight;
currentSegment.end = element.bottom;
}
}
// 添加最后一个分段
if (currentSegment.height > 0) {
currentSegment.end = container.offsetHeight;
segments.push(currentSegment);
}
button.textContent = `生成中 (0/${segments.length})...`;
// 隐藏保存按钮
const buttons = document.querySelector('.save-buttons');
buttons.style.visibility = 'hidden';
// 为每个分段生成图片
const images = [];
for (let i = 0; i < segments.length; i++) {
const segment = segments[i];
button.textContent = `生成中 (${i + 1}/${segments.length})...`;
// 创建临时容器用于截图
const tempContainer = document.createElement('div');
tempContainer.style.cssText = `
position: absolute;
left: -9999px;
top: 0;
width: ${container.offsetWidth}px;
background: white;
`;
tempContainer.className = 'container';
// 克隆容器内容
const clonedContainer = container.cloneNode(true);
// 移除克隆内容中的保存按钮
const clonedButtons = clonedContainer.querySelector('.save-buttons');
if (clonedButtons) {
clonedButtons.style.display = 'none';
}
tempContainer.appendChild(clonedContainer);
document.body.appendChild(tempContainer);
// 等待DOM更新
await new Promise(resolve => setTimeout(resolve, 100));
// 使用html2canvas截取特定区域
const canvas = await html2canvas(clonedContainer, {
backgroundColor: '#ffffff',
scale: scale,
useCORS: true,
allowTaint: false,
imageTimeout: 10000,
logging: false,
width: container.offsetWidth,
height: segment.end - segment.start,
x: 0,
y: segment.start,
windowWidth: window.innerWidth,
windowHeight: window.innerHeight
});
images.push(canvas.toDataURL('image/png', 1.0));
// 清理临时容器
document.body.removeChild(tempContainer);
}
// 恢复按钮显示
buttons.style.visibility = 'visible';
// 下载所有图片
const now = new Date();
const baseFilename = `TrendRadar_热点新闻分析_${now.getFullYear()}${String(now.getMonth() + 1).padStart(2, '0')}${String(now.getDate()).padStart(2, '0')}_${String(now.getHours()).padStart(2, '0')}${String(now.getMinutes()).padStart(2, '0')}`;
for (let i = 0; i < images.length; i++) {
const link = document.createElement('a');
link.download = `${baseFilename}_part${i + 1}.png`;
link.href = images[i];
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
// 延迟一下避免浏览器阻止多个下载
await new Promise(resolve => setTimeout(resolve, 100));
}
button.textContent = `已保存 ${segments.length} 张图片!`;
setTimeout(() => {
button.textContent = originalText;
button.disabled = false;
}, 2000);
} catch (error) {
console.error('分段保存失败:', error);
const buttons = document.querySelector('.save-buttons');
buttons.style.visibility = 'visible';
button.textContent = '保存失败';
setTimeout(() => {
button.textContent = originalText;
button.disabled = false;
}, 2000);
}
}
document.addEventListener('DOMContentLoaded', function() {
window.scrollTo(0, 0);
});
</script>
</body>
</html>