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">725 条</span>
</div>
<div class="info-item">
<span class="info-label">热点新闻</span>
<span class="info-value">51 条</span>
</div>
<div class="info-item">
<span class="info-label">生成时间</span>
<span class="info-value">01-12 20:38</span>
</div>
</div>
</div>
<div class="content">
<div class="word-group">
<div class="word-header">
<div class="word-info">
<div class="word-name">ai 人工智能</div>
<div class="word-count hot">21 条</div>
</div>
<div class="word-index">1/6</div>
</div>
<div class="news-item ">
<div class="news-number">1</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">华尔街见闻</span><span class="rank-num top">2</span><span class="time-info">02时23分~09时22分</span><span class="count-info">2次</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/articles/3763033" target="_blank" class="news-link">中国“AI四巨头”罕见同台,阿里、腾讯、Kimi与智谱“论剑”:大模型的下一步与中国反超的可能性</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 top">1</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2254949" target="_blank" class="news-link">AI应用概念股掀起涨停潮,一图看懂利好催化有哪些?</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">3</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">bilibili 热搜</span><span class="rank-num top">2</span><span class="time-info">09时22分</span>
</div>
<div class="news-title"><a href="https://search.bilibili.com/all?keyword=%E4%B8%87%E5%AD%97%E8%A7%A3%E6%9E%90%E4%B8%AD%E5%9B%BDAI%E4%BA%A7%E4%B8%9A" target="_blank" class="news-link">万字解析中国AI产业</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 top">3</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2254695" target="_blank" class="news-link">AI玩具引爆CES,京东、字节、华为等巨头加码下能否跑出AI版泡泡玛特?</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">5</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">贴吧</span><span class="rank-num top">3-19</span><span class="time-info">02时23分~20时37分</span><span class="count-info">4次</span>
</div>
<div class="news-title"><a href="https://tieba.baidu.com/hottopic/browse/hottopic?topic_id=28348968&amp;topic_name=AI%E7%99%BB%E9%A1%B6LOL%E9%9F%A9%E6%9C%8D%2CFaker%E5%8A%B2%E6%95%8C%E6%9D%A5%E8%A2%AD" target="_blank" class="news-link">AI登顶LOL韩服,Faker劲敌来袭</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">6</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://wallstreetcn.com/articles/3763068" target="_blank" class="news-link">A股成交额再创新高!沪指豪取17连阳,AI应用、商业航天大爆发,港股智谱狂飙30%,沪银涨超14%</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">7</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">14时30分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2254504" target="_blank" class="news-link">新“易中天”来了!GEO概念爆发 AI投资向应用价值迁移?</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">8</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://wallstreetcn.com/articles/3763085" target="_blank" class="news-link">新“易中天”横空出世!改写“AI时代广告营销的底层逻辑”:GEO</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">9</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.cls.cn/detail/2254903" target="_blank" class="news-link">【每日收评】三大指数均涨超1%,两市成交额达3.6万亿,AI应用与商业航天双双爆发</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">10</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">财联社热门</span><span class="rank-num top">3-7</span><span class="time-info">09时22分~14时30分</span><span class="count-info">2次</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2254168" target="_blank" class="news-link">正探索延伸至AI漫剧新赛道 AIGC概念股录得6天3板 本周机构密集调研相关上市公司</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">11</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">华尔街见闻</span><span class="rank-num ">7-10</span><span class="time-info">02时23分~14时30分</span><span class="count-info">3次</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/articles/3763040" target="_blank" class="news-link">AI真的来了,经济扛得住吗?——“大空头”、“AI巨头”与“顶尖科技博主”的一场激辩</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">12</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">百度热搜</span><span class="rank-num ">27-28</span><span class="time-info">02时23分~09时22分</span><span class="count-info">2次</span>
</div>
<div class="news-title"><a href="https://www.baidu.com/s?wd=AI%E6%AF%8F%E5%9B%9E%E7%AD%94%E4%B8%80%E4%B8%AA%E9%97%AE%E9%A2%98%E8%A6%81%E6%B6%88%E8%80%97%E5%A4%9A%E5%B0%91%E6%B0%B4" target="_blank" class="news-link">AI每回答一个问题要消耗多少水</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">13</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">财联社热门</span><span class="rank-num ">7</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2255010" target="_blank" class="news-link">【数据看盘】多只中证A500相关ETF上周份额大减 机构和游资激烈博弈AI应用概念股</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">14</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://www.cls.cn/detail/2254978" target="_blank" class="news-link">【焦点复盘】北证50放量涨超5%,全市场超300股涨超10%,GEO概念领涨AI应用端</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">15</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">华尔街见闻</span><span class="rank-num ">9</span><span class="time-info">02时23分</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/articles/3763032" target="_blank" class="news-link">美银Hartnett谈“一季度策略”:特朗普为中选“压通胀、降利率”,投资者“做多经济繁荣、做空AI泡沫”</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">16</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">财联社热门</span><span class="rank-num ">9</span><span class="time-info">02时23分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2253876" target="_blank" class="news-link">国产龙头大模型捷报“三箭齐发” 技术与资本共振 AI应用加速落地</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">17</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">财联社热门</span><span class="rank-num ">13</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2254799" target="_blank" class="news-link">下一个万亿级AI应用?浙江数字规划力挺AI4S 助推科研范式变革</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">18</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">澎湃新闻</span><span class="rank-num ">15</span><span class="time-info">02时23分</span>
</div>
<div class="news-title"><a href="https://m.thepaper.cn/newsDetail_forward_32360244" target="_blank" class="news-link">中国大模型分化成趋势?智能体如何突破?唐杰、姚顺雨、杨植麟等AI顶流齐聚探讨</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">19</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">bilibili 热搜</span><span class="rank-num ">19</span><span class="time-info">14时30分</span>
</div>
<div class="news-title"><a href="https://search.bilibili.com/all?keyword=AI%E4%BC%9A%E5%8F%96%E4%BB%A3%E6%BC%94%E5%91%98%E5%90%97" target="_blank" class="news-link">AI会取代演员吗</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">20</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">bilibili 热搜</span><span class="rank-num ">21</span><span class="time-info">02时23分</span>
</div>
<div class="news-title"><a href="https://search.bilibili.com/all?keyword=Deepseek%E6%88%96%E5%B0%86%E5%8F%91%E5%B8%83%E6%96%B0AI%E6%A8%A1%E5%9E%8B" target="_blank" class="news-link">Deepseek或将发布新AI模型</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">21</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">微博</span><span class="rank-num ">29</span><span class="time-info">14时30分</span>
</div>
<div class="news-title"><a href="https://s.weibo.com/weibo?q=%23%E7%94%A8%E6%88%B7%E4%B8%8EAI%E8%81%8A%E9%BB%84%E5%BC%80%E5%8F%91%E8%80%85%E8%8E%B7%E5%88%91%23&t=31&band_rank=29&Refer=top" 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 hot">18 条</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">1</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.toutiao.com/trending/7594406924137795091/" 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">bilibili 热搜</span><span class="rank-num high">4</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://search.bilibili.com/all?keyword=%E6%9D%8E%E5%A4%A7%E9%9C%84%E8%A7%A3%E8%AF%BBA%E8%82%A1%E6%88%90%E4%BA%A4%E9%A2%9D%E5%88%9B%E5%8E%86%E5%8F%B2" target="_blank" class="news-link">李大霄解读A股成交额创历史</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">3</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">澎湃新闻</span><span class="rank-num ">7-10</span><span class="time-info">14时30分~20时37分</span><span class="count-info">2次</span>
</div>
<div class="news-title"><a href="https://m.thepaper.cn/newsDetail_forward_32365239" target="_blank" class="news-link">十大券商看后市|A股跨年行情或继续演绎,板块轮动概率上升</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">4</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">华尔街见闻</span><span class="rank-num ">9</span><span class="time-info">14时30分~20时37分</span><span class="count-info">2次</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/articles/3763061" target="_blank" class="news-link">A股16连阳,港股为何不涨?</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">5</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">财联社热门</span><span class="rank-num ">6</span><span class="time-info">02时23分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2253788" target="_blank" class="news-link">Neuralink今年大规模生产脑机接口设备!龙头5天4板,产业链价值量占比居前的A股名单及相关业务一览</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">6</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">财联社热门</span><span class="rank-num ">7</span><span class="time-info">02时23分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2253862" target="_blank" class="news-link">应声涨停!A股年报行情纵深推进,17家上市公司净利最高同比预增超100%</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">7</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">今日头条</span><span class="rank-num ">8</span><span class="time-info">14时30分</span>
</div>
<div class="news-title"><a href="https://www.toutiao.com/trending/7594289285063265838/" target="_blank" class="news-link">近期A股上涨的主要原因是什么</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">8</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">华尔街见闻</span><span class="rank-num ">8</span><span class="time-info">14时30分</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/articles/3763068" target="_blank" class="news-link">A股半日成交破2万亿,商业航天掀涨停潮,恒科指涨2%,智谱大涨30%,金属再度爆发,沪银飙升超12%</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">9</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/2255101" target="_blank" class="news-link">开年A股风格分化:沪指跑输个股均值,超级大盘超八成收跌,中小盘股扛旗领跑</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">10</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">财联社热门</span><span class="rank-num ">10</span><span class="time-info">14时30分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2254278" target="_blank" class="news-link">1月12日投资避雷针:因股票交易异常波动公告涉嫌重大遗漏等 这只大牛股被证监会立案</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">11</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">微博</span><span class="rank-num ">10</span><span class="time-info">14时30分</span>
</div>
<div class="news-title"><a href="https://s.weibo.com/weibo?q=A%E8%82%A1&t=31&band_rank=10&Refer=top" target="_blank" class="news-link">A股</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">12</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">财联社热门</span><span class="rank-num ">11</span><span class="time-info">09时22分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2254098" target="_blank" class="news-link">A股春季行情短期进入主升阶段?投资主线有哪些?十大券商策略来了</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">13</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">财联社热门</span><span class="rank-num ">12</span><span class="time-info">09时22分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2254090" target="_blank" class="news-link">龙头11连板 本周披露并购重组进展的A股名单一览</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">14</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">抖音</span><span class="rank-num ">15</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.douyin.com/hot/2365292" target="_blank" class="news-link">A股成交额破纪录</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">15</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">今日头条</span><span class="rank-num ">26</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.toutiao.com/trending/7594401720633921078/" target="_blank" class="news-link">马光远:A股爆发背后的三重乐观叙事</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">16</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">百度热搜</span><span class="rank-num ">27</span><span class="time-info">14时30分</span>
</div>
<div class="news-title"><a href="https://www.baidu.com/s?wd=A%E8%82%A1%E5%85%AC%E5%8F%B8%E7%A0%B8580%E4%B8%87%E5%B9%B4%E8%96%AA%E8%BF%94%E8%81%98+%E6%9C%80%E5%A4%A7%E8%BF%9190%E5%B2%81" target="_blank" class="news-link">A股公司砸580万年薪返聘 最大近90岁</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">17</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">微博</span><span class="rank-num ">28</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://s.weibo.com/weibo?q=%23A%E8%82%A1%E4%B8%BA%E4%BD%95%E8%BF%99%E4%B9%88%E7%8C%9B%23&t=31&band_rank=28&Refer=top" target="_blank" class="news-link">A股为何这么猛</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">18</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">微博</span><span class="rank-num ">30</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://s.weibo.com/weibo?q=%23A%E8%82%A1%E5%88%9B%E6%96%B0%E9%AB%98%E7%9A%84%E5%8E%9F%E5%9B%A0%E6%89%BE%E5%88%B0%E4%BA%86%23&t=31&band_rank=30&Refer=top" 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 warm">5 条</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 high">4</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2254623" target="_blank" class="news-link">英伟达智驾挑战特斯拉?大摩:别慌,这场比拼结果毫无悬念…</a>
</div>
</div>
</div>
<div class="news-item ">
<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-7</span><span class="time-info">02时23分~09时22分</span><span class="count-info">2次</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/articles/3763028" target="_blank" class="news-link">马斯克宣布“X将在7天内公开所有算法”,包括推荐算法,以后每四周1次</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 ">11</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://search.bilibili.com/all?keyword=%E7%96%91%E4%BC%BC%E9%A9%AC%E6%96%AF%E5%85%8BAI%E7%99%BB%E9%A1%B6LOL%E9%9F%A9%E6%9C%8D%E9%9B%86%E9%94%A6" target="_blank" class="news-link">疑似马斯克AI登顶LOL韩服集锦</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">4</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">财联社热门</span><span class="rank-num ">11</span><span class="time-info">02时23分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2253847" target="_blank" class="news-link">AI“电荒”未解:马斯克“加单”燃气轮机 部分数据中心电网连线需等7年</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">5</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">知乎</span><span class="rank-num ">16</span><span class="time-info">14时30分</span>
</div>
<div class="news-title"><a href="https://www.zhihu.com/question/1992680924475835169" target="_blank" class="news-link">马斯克称星舰将每年量产 1 万枚,这目标能否实现?对航天业有何影响?</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 warm">5 条</div>
</div>
<div class="word-index">4/6</div>
</div>
<div class="news-item ">
<div class="news-number">1</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">知乎</span><span class="rank-num ">8-12</span><span class="time-info">02时23分~09时22分</span><span class="count-info">2次</span>
</div>
<div class="news-title"><a href="https://www.zhihu.com/question/1991793673734727678" 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">bilibili 热搜</span><span class="rank-num ">9</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://search.bilibili.com/all?keyword=%E5%95%86%E4%B8%9A%E8%88%AA%E5%A4%A9%E6%9D%BF%E5%9D%97%E4%B8%BA%E4%BD%95%E5%A4%A7%E6%B6%A8" target="_blank" class="news-link">商业航天板块为何大涨</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">3</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">华尔街见闻</span><span class="rank-num ">10</span><span class="time-info">14时30分</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/premium/articles/3762928?layout=wscn-layout" target="_blank" class="news-link">海上商业航天:最强板块的新分支要来了?</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 ">11</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2255200" target="_blank" class="news-link">商业航天概念股,密集回应相关业务情况</a>
</div>
</div>
</div>
<div class="news-item ">
<div class="news-number">5</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">财联社热门</span><span class="rank-num ">13</span><span class="time-info">14时30分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2254229" 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">谷歌 google</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 ">7</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/articles/3763059" target="_blank" class="news-link">备受关注的“AI商业模式”:谷歌率先在Gemini中引入广告</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 ">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 ">10</span><span class="time-info">20时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2254812" target="_blank" class="news-link">人形机器人供应商新剑传动冲刺IPO 丝杠产业化提速?</a>
</div>
</div>
</div>
</div>
<div class="new-section">
<div class="new-section-title">本次新增热点 (共 21 条)</div>
<div class="new-source-group">
<div class="new-source-title">今日头条 · 2条</div>
<div class="new-item">
<div class="new-item-number">1</div>
<div class="new-item-rank top">1</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://www.toutiao.com/trending/7594406924137795091/" target="_blank" class="news-link">A股今天为什么这么猛</a>
</div>
</div>
</div>
<div class="new-item">
<div class="new-item-number">2</div>
<div class="new-item-rank ">26</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://www.toutiao.com/trending/7594401720633921078/" target="_blank" class="news-link">马光远:A股爆发背后的三重乐观叙事</a>
</div>
</div>
</div>
</div>
<div class="new-source-group">
<div class="new-source-title">华尔街见闻 · 3条</div>
<div class="new-item">
<div class="new-item-number">1</div>
<div class="new-item-rank high">4</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://wallstreetcn.com/articles/3763068" target="_blank" class="news-link">A股成交额再创新高!沪指豪取17连阳,AI应用、商业航天大爆发,港股智谱狂飙30%,沪银涨超14%</a>
</div>
</div>
</div>
<div class="new-item">
<div class="new-item-number">2</div>
<div class="new-item-rank high">5</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://wallstreetcn.com/articles/3763085" target="_blank" class="news-link">新“易中天”横空出世!改写“AI时代广告营销的底层逻辑”:GEO</a>
</div>
</div>
</div>
<div class="new-item">
<div class="new-item-number">3</div>
<div class="new-item-rank ">7</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://wallstreetcn.com/articles/3763059" target="_blank" class="news-link">备受关注的“AI商业模式”:谷歌率先在Gemini中引入广告</a>
</div>
</div>
</div>
</div>
<div class="new-source-group">
<div class="new-source-title">bilibili 热搜 · 3条</div>
<div class="new-item">
<div class="new-item-number">1</div>
<div class="new-item-rank high">4</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://search.bilibili.com/all?keyword=%E6%9D%8E%E5%A4%A7%E9%9C%84%E8%A7%A3%E8%AF%BBA%E8%82%A1%E6%88%90%E4%BA%A4%E9%A2%9D%E5%88%9B%E5%8E%86%E5%8F%B2" target="_blank" class="news-link">李大霄解读A股成交额创历史</a>
</div>
</div>
</div>
<div class="new-item">
<div class="new-item-number">2</div>
<div class="new-item-rank ">9</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://search.bilibili.com/all?keyword=%E5%95%86%E4%B8%9A%E8%88%AA%E5%A4%A9%E6%9D%BF%E5%9D%97%E4%B8%BA%E4%BD%95%E5%A4%A7%E6%B6%A8" target="_blank" class="news-link">商业航天板块为何大涨</a>
</div>
</div>
</div>
<div class="new-item">
<div class="new-item-number">3</div>
<div class="new-item-rank ">11</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://search.bilibili.com/all?keyword=%E7%96%91%E4%BC%BC%E9%A9%AC%E6%96%AF%E5%85%8BAI%E7%99%BB%E9%A1%B6LOL%E9%9F%A9%E6%9C%8D%E9%9B%86%E9%94%A6" target="_blank" class="news-link">疑似马斯克AI登顶LOL韩服集锦</a>
</div>
</div>
</div>
</div>
<div class="new-source-group">
<div class="new-source-title">财联社热门 · 10条</div>
<div class="new-item">
<div class="new-item-number">1</div>
<div class="new-item-rank top">1</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://www.cls.cn/detail/2254949" target="_blank" class="news-link">AI应用概念股掀起涨停潮,一图看懂利好催化有哪些?</a>
</div>
</div>
</div>
<div class="new-item">
<div class="new-item-number">2</div>
<div class="new-item-rank top">3</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://www.cls.cn/detail/2254695" target="_blank" class="news-link">AI玩具引爆CES,京东、字节、华为等巨头加码下能否跑出AI版泡泡玛特?</a>
</div>
</div>
</div>
<div class="new-item">
<div class="new-item-number">3</div>
<div class="new-item-rank high">4</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://www.cls.cn/detail/2254623" target="_blank" class="news-link">英伟达智驾挑战特斯拉?大摩:别慌,这场比拼结果毫无悬念…</a>
</div>
</div>
</div>
<div class="new-item">
<div class="new-item-number">4</div>
<div class="new-item-rank high">5</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://www.cls.cn/detail/2254903" target="_blank" class="news-link">【每日收评】三大指数均涨超1%,两市成交额达3.6万亿,AI应用与商业航天双双爆发</a>
</div>
</div>
</div>
<div class="new-item">
<div class="new-item-number">5</div>
<div class="new-item-rank ">7</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://www.cls.cn/detail/2255010" target="_blank" class="news-link">【数据看盘】多只中证A500相关ETF上周份额大减 机构和游资激烈博弈AI应用概念股</a>
</div>
</div>
</div>
<div class="new-item">
<div class="new-item-number">6</div>
<div class="new-item-rank ">8</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://www.cls.cn/detail/2254978" target="_blank" class="news-link">【焦点复盘】北证50放量涨超5%,全市场超300股涨超10%,GEO概念领涨AI应用端</a>
</div>
</div>
</div>
<div class="new-item">
<div class="new-item-number">7</div>
<div class="new-item-rank ">9</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://www.cls.cn/detail/2255101" target="_blank" class="news-link">开年A股风格分化:沪指跑输个股均值,超级大盘超八成收跌,中小盘股扛旗领跑</a>
</div>
</div>
</div>
<div class="new-item">
<div class="new-item-number">8</div>
<div class="new-item-rank ">10</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://www.cls.cn/detail/2254812" target="_blank" class="news-link">人形机器人供应商新剑传动冲刺IPO 丝杠产业化提速?</a>
</div>
</div>
</div>
<div class="new-item">
<div class="new-item-number">9</div>
<div class="new-item-rank ">11</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://www.cls.cn/detail/2255200" target="_blank" class="news-link">商业航天概念股,密集回应相关业务情况</a>
</div>
</div>
</div>
<div class="new-item">
<div class="new-item-number">10</div>
<div class="new-item-rank ">13</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://www.cls.cn/detail/2254799" target="_blank" class="news-link">下一个万亿级AI应用?浙江数字规划力挺AI4S 助推科研范式变革</a>
</div>
</div>
</div>
</div>
<div class="new-source-group">
<div class="new-source-title">微博 · 2条</div>
<div class="new-item">
<div class="new-item-number">1</div>
<div class="new-item-rank ">28</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://s.weibo.com/weibo?q=%23A%E8%82%A1%E4%B8%BA%E4%BD%95%E8%BF%99%E4%B9%88%E7%8C%9B%23&t=31&band_rank=28&Refer=top" target="_blank" class="news-link">A股为何这么猛</a>
</div>
</div>
</div>
<div class="new-item">
<div class="new-item-number">2</div>
<div class="new-item-rank ">30</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://s.weibo.com/weibo?q=%23A%E8%82%A1%E5%88%9B%E6%96%B0%E9%AB%98%E7%9A%84%E5%8E%9F%E5%9B%A0%E6%89%BE%E5%88%B0%E4%BA%86%23&t=31&band_rank=30&Refer=top" target="_blank" class="news-link">A股创新高的原因找到了</a>
</div>
</div>
</div>
</div>
<div class="new-source-group">
<div class="new-source-title">抖音 · 1条</div>
<div class="new-item">
<div class="new-item-number">1</div>
<div class="new-item-rank ">15</div>
<div class="new-item-content">
<div class="new-item-title"><a href="https://www.douyin.com/hot/2365292" target="_blank" class="news-link">A股成交额破纪录</a>
</div>
</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>