<!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">254 条</span>
</div>
<div class="info-item">
<span class="info-label">热点新闻</span>
<span class="info-value">38 条</span>
</div>
<div class="info-item">
<span class="info-label">生成时间</span>
<span class="info-value">02-17 02: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 hot">22 条</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 top">1</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.toutiao.com/trending/7607438781827366955/" 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 top">2</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.zhihu.com/question/2006826244814104012" target="_blank" class="news-link">如何评价宇树科技机器人在 2026 年春晚的武术表演《武 BOT》?与去年的《秧 BOT》相比有哪些进步?</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 top">3</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.zhihu.com/question/2006823062163645580" target="_blank" class="news-link">如何评价蔡明、王天放、松延动力机器人在 2026 年春晚表演的小品《奶奶的最爱》?</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 high">4</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.toutiao.com/trending/7607358673905664054/" target="_blank" class="news-link">春晚机器人背后概念股或“爆火”</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">bilibili 热搜</span><span class="rank-num high">4</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://search.bilibili.com/all?keyword=%E8%94%A1%E6%98%8E30%E5%B9%B4%E5%90%8E%E6%88%90%E7%9C%9F%E6%9C%BA%E5%99%A8%E4%BA%BA" target="_blank" class="news-link">蔡明30年后成真机器人</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">5</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.baidu.com/s?wd=%E5%AE%87%E6%A0%91%E4%BA%BA%E5%BD%A2%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%8C%96%E8%BA%AB%E5%AD%99%E6%82%9F%E7%A9%BA" target="_blank" class="news-link">宇树人形机器人化身孙悟空</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">7</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">02时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2290956" target="_blank" class="news-link">今年春晚,机器人刷屏了</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">bilibili 热搜</span><span class="rank-num ">6</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://search.bilibili.com/all?keyword=%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%AD%A6%E6%9C%AF%E8%A1%A8%E6%BC%94%E5%B9%95%E5%90%8E%E7%BB%86%E8%8A%82" target="_blank" class="news-link">机器人武术表演幕后细节</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 ">6</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://tieba.baidu.com/hottopic/browse/hottopic?topic_id=28350744&amp;topic_name=%E5%A4%AA%E5%A4%AF%21%E5%AE%87%E6%A0%91%E6%9C%BA%E5%99%A8%E4%BA%BA%E4%B8%89%E5%88%B7%E6%98%A5%E6%99%9A" target="_blank" class="news-link">太夯!宇树机器人三刷春晚</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">10</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时37分</span>
</div>
<div class="news-title"><a href="https://www.douyin.com/hot/2403259" target="_blank" class="news-link">机器人中国功夫夯爆了</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">11</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时37分</span>
</div>
<div class="news-title"><a href="https://www.baidu.com/s?wd=%E6%9C%BA%E5%99%A8%E4%BA%BA%E4%B8%AD%E5%9B%BD%E5%8A%9F%E5%A4%AB%E5%A4%AF%E7%88%86%E4%BA%86" target="_blank" class="news-link">机器人中国功夫夯爆了</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">12</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时37分</span>
</div>
<div class="news-title"><a href="https://www.zhihu.com/question/2006865473459942662" target="_blank" class="news-link">如何评价沈腾、马丽、银河通用机器人等 2026 年春晚上表演的贺岁微电影《我最难忘的今宵》?</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 ">10</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.douyin.com/hot/2403458" target="_blank" class="news-link">马年春晚为何独爱机器人</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">bilibili 热搜</span><span class="rank-num ">11</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://search.bilibili.com/all?keyword=%E6%98%A5%E6%99%9A%E6%9C%BA%E5%99%A8%E4%BA%BA%E7%A1%AC%E6%A0%B8%E8%AF%A0%E9%87%8A%E4%B8%AD%E5%9B%BD%E5%8A%9F%E5%A4%AB" target="_blank" class="news-link">春晚机器人硬核诠释中国功夫</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 ">13</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.toutiao.com/trending/7606699545640108073/" target="_blank" class="news-link">春晚“引爆”机器人 有哪些投资机会</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">16</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时37分</span>
</div>
<div class="news-title"><a href="https://www.baidu.com/s?wd=30%E5%B9%B4%E5%90%8E%E6%98%A5%E6%99%9A%E7%9C%9F%E6%9C%89%E8%94%A1%E6%98%8E%E5%90%8C%E6%AC%BE%E6%9C%BA%E5%99%A8%E4%BA%BA%E4%BA%86" target="_blank" class="news-link">30年后春晚真有蔡明同款机器人了</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 ">16</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.toutiao.com/trending/7607451566442184758/" target="_blank" class="news-link">从秧BOT到武BOT 机器人发展有多快</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 ">16</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://s.weibo.com/weibo?q=%E5%BC%A0%E4%B8%87%E6%A3%AE%20%E4%B8%8B%E6%9C%BA%E5%99%A8%E4%BA%BA%E4%BA%86&t=31&band_rank=16&Refer=top" target="_blank" class="news-link">张万森 下机器人了</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">19</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">今日头条</span><span class="rank-num ">28</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.toutiao.com/trending/7606911327554535467/" target="_blank" class="news-link">四家机器人厂商春晚同台pk</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">20</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">百度热搜</span><span class="rank-num ">28</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.baidu.com/s?wd=%E6%8F%AD%E7%A7%98%E6%98%A5%E6%99%9A%E6%9C%BA%E5%99%A8%E4%BA%BA%E8%83%8C%E5%90%8E%E6%A6%82%E5%BF%B5%E8%82%A1" target="_blank" class="news-link">揭秘春晚机器人背后概念股</a>
</div>
</div>
</div>
<div class="news-item new">
<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">02时37分</span>
</div>
<div class="news-title"><a href="https://www.douyin.com/hot/2403288" target="_blank" class="news-link">春晚 机器人文艺汇演</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">22</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">抖音</span><span class="rank-num ">30</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.douyin.com/hot/2403275" target="_blank" class="news-link">豆包大模型接上春晚机器人了</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 hot">10 条</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">2</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/articles/3765773" target="_blank" class="news-link">AI热潮助力港股蛇年收官战告捷,MiniMax暴涨25%、智谱涨4.74%齐创新高,有色板块拉升</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">2</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2290769" 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 top">3</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/articles/3765774" 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">02时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2290600" target="_blank" class="news-link">AI遇上最强春节档 Token通胀已成必然?</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 high">4</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2290959" target="_blank" class="news-link">马年春晚黑科技!四家机器人同台献技 AI大模型渗透内容制作</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 ">8</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2290580" target="_blank" class="news-link">AI电荒把燃气轮机“捧上C位” 龙头企业:需求极其旺盛 交付排到2030年</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">7</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">澎湃新闻</span><span class="rank-num ">14</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://m.thepaper.cn/newsDetail_forward_32615633" target="_blank" class="news-link">新春走基层 ·见喜|当爸妈用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 ">16</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://m.thepaper.cn/newsDetail_forward_32611897" target="_blank" class="news-link">新春走基层·山乡新貌|从清理冒牌软件到教用AI:家乡长辈们正努力填平“数字鸿沟”</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 ">18</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.toutiao.com/trending/7607362287455797294/" target="_blank" class="news-link">刘维用AI与去世父母姥姥隔空相见</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">10</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时37分</span>
</div>
<div class="news-title"><a href="https://search.bilibili.com/all?keyword=%E8%BF%99%E6%B3%A2%E4%B8%89%E8%A7%92%E6%B4%B2AI%E6%98%A5%E6%99%9A%E7%9C%9F%E8%AF%A5%E7%95%99%E5%88%B0%E4%BB%8A%E6%99%9A%E7%9C%8B" 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">gemini deepmind claude openai</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 high">4</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/articles/3765772" target="_blank" class="news-link">OpenClaw创始人加入OpenAI,目标“开发一款连我妈妈都能用的AI助手”</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">02时37分</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/articles/3765786" target="_blank" class="news-link">阿里发布千问3.5,性能媲美Gemini 3, Token价格仅为其1/18</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 ">6</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://m.thepaper.cn/newsDetail_forward_32621821" target="_blank" class="news-link">阿里除夕开源千问3.5:性能媲美Gemini 3 Pro, 实现原生多模态模型代际跃迁</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">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 ">9</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2290650" 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">芯片 光刻机 光模块</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">02时37分</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/articles/3765777" target="_blank" class="news-link">存储芯片,走向失控</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 ">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 ">12</span><span class="time-info">02时37分</span>
</div>
<div class="news-title"><a href="https://s.weibo.com/weibo?q=%23%E5%AE%87%E6%A0%91%E7%A7%91%E6%8A%80%E8%82%A1%E7%A5%A8%23&t=31&band_rank=12&Refer=top" target="_blank" class="news-link">宇树科技股票</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">26</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>25-26 赛季德甲乒乓球联赛,樊振东 / 迈斯纳 1:3 邱党 / 卡尔伯格,如何评价本场比赛?</li><li>平台数据显示 26 年 1 月汽车上险量,比亚迪仅有 6.8 万,同比暴跌 62%,排名滑落到第四,到底是什么原因?</li><li>25-26 赛季德甲乒乓球联赛第十七轮,樊振东 3:1 贾哈,取得首局胜利,如何评价本场比赛?</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>如何评价 2026 年辽宁卫视春晚?</li><li>如何评价《哈利·波特》马尔福成中国马年吉祥物,饰演者本人下场转发玩梗?</li><li>如何评价《太平年》里保剑锋饰演的水丘昭券这个角色?</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">新质生产力</div>
<div class="word-count">3 条提及 <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,iVBORw0KGgoAAAANSUhEUgAAAlgAAADICAYAAAA0n5+2AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAMJZJREFUeJzt3XmYI1W9//H3t9MbzMLQjsqOwyYDjLiAg8QBlaugF26aRQS9LjiKuIE/2RwBBTdkZ1guiLIJwoCgiaNyuS4sYyNclQsOm4AwKDsYYBiGnt7O749TmU43nV6Sk1Ql+byep59On06nT31SlZxUfeuUOecQERERkXBa4u6AiIiISKPRAEtEREQkMA2wRERERALTAEtEREQkMA2wRERERALTAEtEREQkMA2wRERERALTAEtEREQkMA2wRERERALTAEtEREQkMA2wRERERALTAEtEREQkMA2wRERERAKr2wGWeTPNzOLui4iIiEix1rg7UIEZwEvAesDK0A+ey+VagLnA/ZlMZij04zcL5Vg5ZRiGcqycMgxDOYaR9Bxj2YNlZovM7E9m9rKZPWtmWTN7cxx9GUc7cHj0XcqnHCuQzuZT57n5/3a722TxeW7+v6Wz+VTcfapjWhcrpwzDUI5hJDrHuA4R7g6cD+wCvB9oA/7HzKbF1B+RxEln8/sBK1bTfuOtzNljNe03AiuidhERSbBYBljOub2cc5c55+51zt0NfArYDHhHHP0RSZpoEHUdsPGoX20MXKdBlohIsiWlyH296Hs+1l6M5ICnou9SPuU4RdFhwMXRj6NP4ij8fLYOF06Z1sXKKcMwlGMYic7RnIu3X2bWAvwCmOWce/c49+sAOoqaZgCPL1iw4A1HHnnky1HbYCaT6c/lcm1A8ZvPQCaTGcjlch2MfMMq1d6XyWSGcrlc56hu9OGfyI5R7Wuivx9xHDiTyfRGRXjF7S6TyazJ5XKtjDzJoFS7lqnJlulUt2A34CYmsC59e37J7vhNPSxTIz5PWiYtk5ap8Zcpk8n0UqYknEV4PrADUHJwFVkEfHN048KFC08B+qMfe4AfAwcD6aK7/RJYChwGbFfUfgXwh+ixNyxqPyeXy/0t+v0LDI+OT8LvZVvMSEcAXaP61xu1z8UX4RU8BZyIrz/7eFH7fdHjfhDYu6g92DIB9wKnAMUrcVWXKZfLnQ98FdiK4Rzrepmo/vNU/HNJO/HEMcCtdbJMSXieDHgml8ud1EDLBLV9ngx4I/BM1OdGWKZitXqe3s1wjksbZJnieJ5OZDjHV6u0TJ+jTLEOsMzsPPyC7eace3yCu58MnFn08wzg8YsvvvjY4j1Y0fergWuL7jsQfb+QUaPposceMZrGj4BfAo7Gj5YL7Q7/JBZbAzw9RjvA/aPaC4OM24E/j9F+A/CbovaQywRw7Kj+VXuZWvGDq+Ic632ZoLrPU/ELUkl/ZuNTd+HxelkmiP956gBOx6+TjbJMUNvnqQM4g+HtuRGWqVitlinHcI6vRO31vkxxPE9HM3J9rOYyTVkshwijyUHPBfYF3uOce6iMx5hJNA+Wc64a82B14ke3R1Syi7DZKcepiYrXfwSsP8Fd/wnM6enuGpzgfhLRulg5ZRiGcgwj6TnGtQfrfOCjQAZ42cw2iNpfcs69GlOfRGKTzuanAWcDn4mansLvQne8ttAd4CwNrkREkiuuswg/jz9z8Gb8G0nh6yMx9WcsDn+MNpFnJ9QR5TiBdDa/E3AnfnDlgJ8DH8Pv9n521N0Lu8EPTWfzowtCZXxaFyunDMNQjmEkOsfYzyIsV7UPEYpUWzqbb8EPor6D35v8PHAW8FuG6wBagLcBs6PfrwCuAWYB5/V0d325pp0WEZFJ0QCrhOjUzQ8CN2QymYGJ7i9jU45jS2fzm+DPVHlv1HQbcBq+tmqETvpTe/HQrv/N1rf10jaIPwPp7OjX7+/p7vptDbpc97QuVk4ZhqEcw0h6jkmZaDSJWvFnOCZhKot6phxHSWfz+wN/xQ+uevE1iUcxxuAKoJOB1AasWtDJQGGemT/gDyMC/DidzU9UEC+e1sXKKcMwlGMYic4xkZ0SaUTpbH46fs/TwqjpYeD7wF1lPNwZwM7AJvizDvevvIciIhKK9mCJ1EBRIftCfEHmz4BDKW9wBX7P13HAELBfOpv/RIBuiohIIBpglTaIn9FVp8JXpqlzTGfzqXQ2/zXgj8DW+EL14/EzFk+qdrCP1NALdN7dR2po1K/uBX4Y3T4vnc1vFqjbjaqp18VAlGEYyjGMROeoIneRKokK2a8A3hM1lSxkr0AKuATYPnr8BT3dXaMHYiIiUmOqwSohutDjwcDVmUymf6L7y9iaNceokP2H+BnZXwUuBn7C8HUzJ21d+lr34YE9l7LtjatpH32mzCD+UOESYFf8pSZOrqTvjapZ18WQlGEYyjGMpOeoQ4SlpfAXekxNdEcZV1PlmM7mp6ez+R8B1+EHVw8BXwIuo4zBFUA7gy3r07tjO4OlttfH8dfYAzgpnc3vWM7/aQJNtS5WiTIMQzmGkegcNcASCSSdze/MawvZPwfcXYN/nwWWAW3ANZrlXUQkXjpEKFKhdDafws/I/m38NvUcfkb231Hb4suTgJ8Cb8bv0fpSDf+3iIgU0R6s0gaAX0bfpXwNnWM6m98Uf2mbk/GDq9uAzwL/Q6DBVS+tg08zfVkvrRM93ov4QRbAF9PZ/PtD/P8G0tDrYo0owzCUYxiJzlFnEYqUKZ3NHwBcxHAh+4+Aqyiz1iqgrwP7AU8D2/V0d70Qc39ERJqOBlgl5HK5DuAw4MJMJrMm9OM3i0bMMZqRfTHw6ajpIfyM7FWptZpJb1uG+/fPMff6lXROZvDWiT+rcBP8JXX27+nuqs8NPaBGXBdrTRmGoRzDSHqOOkRYmgHbRd+lfA2VY1TI/n/4wZUDrsfPyF61QvYWnE2jf4sW3GQz7MXvxRoC9gU0y7vXUOtiTJRhGMoxjETnqAGWyCREM7IvwtdYbYUvZD8OPyP7y3H2rYT7GJ7l/dx0Nr95nJ0REWk2GmCJTCAqZP8d8D18IXsP8Bl8IXuSZ02/BH85nRnA1dHZjiIiUgMaYJU2gL/MSSLPTqgjdZ1jOpv/MPBXYHd8Ifu5wFHAE7XqQy+tg4+y/q8ncRbhaIVZ3nuBd+FneW9mdb0uJoQyDEM5hpHoHFXkLjKGqJD9HOCQqKmqhexVlgFOwL8I7dzT3XVXvN0REWl8GmCVEJ2dsAg4OYlnJ9SLeswxKmS/Cl9rVShkP5+Yaq1m0tt2APcech3bXzrJswjHciawG/AgsGNPd1dvuB7Wh3pcF5NGGYahHMNIeo6ayb00AzYkoWcn1JG6yTGqUToG+BYjZ2T/LTHWWrXgrJ3B2VM4i3As38LP8r4NcAbwxSCdqy91sy4mmDIMQzmGkegcVYMlQl0Xsk/Wi8CJ0e0vpLP5D8TXFRGRxqcBljS9JBSy10gP/nAnwOXpbL4rzs6IiDQyDbBK68MXOffF3ZE6l9gc09n8jHQ2fwlwLTALX8j+ReBy4r/czVqraO9fzhuXrKI9RJ/OAv4JbABcnM7mE7lrvUoSuy7WEWUYhnIMI9E5qshdmlI6m38nvpB9S4YL2c8DVsXZrxqZC1wGpIBDerq7Lou1NyIiDUgDrBJyuVwnfpbuYzOZTNOdcRVK0nKMCtmPBU5iuJD9THz9VSJrrWbxavuB3HP4texwzousE+qT2mfw1/BaBezQ0931WKDHTaykrYv1SBmGoRzDSHqOOkQ4vs64O9AgEpFjOpvfDPg98F1GFrL/hoQOrgpacO2BH/JS4B5gOrCkiWZ5T8S6WOeUYRjKMYzE5qgBljSFdDZ/IH6S0N3whezn0JiF7JM1CByPz2IX4GvxdkdEpLFogCUNLSpkvxS4Bl/I/iC+kP3HJKiQPSaPA6dFt09MZ/Nvi7MzIiKNRAOs0vrwdTqJPDuhjsSWY1TI/n/Ap/CF7NcBh+KnZKgbq2jvv5XNLwp0FuFovwBuxR8yXZLO5tepwv9ICm3TlVOGYSjHMBKdo2ZyL80B+ei7lK/mOUb1RF/Db3gp4Fn89ASJLWQfzxDmnmTmyiGsWhmOnuX9C1X6P3HTNl05ZRiGcgwj0TlqD1ZpHcDi6LuUr6Y5FhWyfwc/uPoDdVLIXspM1rQfxPKjZrImdKF7wYvAN6Pbn09n83tW6f/ETdt05ZRhGMoxjETnqAGWNIwShexHA0/G2a86cRv+ECpolncRkYppgCV1Lypkv4zhQva/4Q9zqZB9as4G/gG8EbikyWZ5FxEJSgMsqWvpbH4+vpD9k/hDgD8FPgcsj7NfdaoXOA4/hUMGf3KAiIiUQQOs0tYAR0TfpXxVyTGdzafS2fxx+MlCt8QXsi/CTzvQUJe7WUlH3xLmnb6SjlqcKXM/cFF0+5x0Nv+mGvzPWtE2XTllGIZyDCPROWqAVZoBXdF3KV/wHKNC9psYLmRfhi9kr8uzBCfSgrONWDmzBVerdfEy/B7ARpvlXdt05ZRhGMoxjETnqAFWae34M6uqdeZWswiaYzqb/wh+HqsF+EL2xcAxNHAh+3T62nbjsUOn09dWo39ZPMv7fPyewUagbbpyyjAM5RhGonPUAEvqQlEh+xJgPYYL2a9AhezV8ARwanT7m+ls/u1xdkZEpN5ogCWJFxWy38VwIfu1qJC9FpYCt9Acs7yLiASlmdzH1xt3BxpEWTlGtT+LgBMZnpH9DHz9VcPVWo1nCIvrUhDfBuYBWwNnAp+PqR+haJuunDIMQzmGkdgczblEzjA/ITObCbwErOecWxl3fySsdDa/OXAl8O6oaRn+DMGGrbVKsHcB50a39+rp7roxzs6IiNQDDbBKyOVyLcBc4P5MJtNUe0tCKifHdDZ/EHAhvtZqNX7agGto0lqrVgZtPo/PuYNNHh0gFdcG+zXgAOAZYPue7q5/xdSPsmmbrpwyDEM5hpH0HFWDVVo7cDgJPTuhjkw6x6iQ/XLgavzg6gF8IfuVNOngCvxZhPN45qAankU4lrOp/1netU1XThmGoRzDSHSOGmBJIqSz+V3wheyfYLiQ/TDgnhi7JcN6ga/jp3D4D+CQeLsjIpJsGmBJrKIZ2U8A/gBsgT8EtQg4nQabkb0BPAD8ILrdaLO8i4gEpQFWaQ54Kvou5SuZY1TIfjPwLfxZgrfSwDOyl2sIc32knh/CkrAuXoaf6HUa9TfLu7bpyinDMJRjGInOUUXuEgsVste1jfDP1TrAN3q6u74dc39ERBJHA6wScrlcK7ALcHsmkxkI/fjNIJ3Np9oYfM/mvLjgMWYt6yd1M37Px3nAx6O7/Q04GdValdRJf2p3Vsy7hTct76VtMO7+RPbGz082AMzv6e66M97uTEzbdOWUYRjKMYyk5xjbIUIz283MlprZk2bmzKw7rr6U0IofBGgy1jKks/n9gBX9pH77MK/7Zj+p3+LnsHoQn2vxjOwaXI2jk4HUHF74UCcDSToc90v84d16muVd23TllGEYyjGMROcYZw3WNOBu4Isx9kGqIBpcXQdsPOpXb8Cf5v8ifl4lFbLXt+8Aefws72fF3BcRkUSJbYDlnLvBOXe8c+7ncfVBwouKnhdHP5aaK2kAv/dDhez17UXgG9Htz6Wz+b1i7IuISKIkcrfaWMysA+goapoBsGDBgo5cLtcZtQ1mMpn+XC7Xhj8rrWAgk8kM5HK5Dka+6Zdq78OflfAg0J7L5Ua3F/cDYE309yMmO8tkMr3RTLPF7S6TyayJjh23TqI92DJlMpmhoqyqskzrMv99q2nfhPHNBt62Ln13tzO4dpDfS+tgL22DM+lta8HZRO2raO8fIOVm8eqIPq6ivX8IczNZM6J9JR19LTgbPWHni6zT18rgiPYhzK2ks7+T/lTxoblS7X2khlbTPrAufa2hl2kafW2v0PqIg9csawKW6c6VdFw/RMv+4H6czubnHmPLVhHDusfE21M7fqoJVy/b0ySWCWr7GtHO8OtioyxTsVotU3GOjbJMcT1Pa9+nq7FMmUym7Gsd1s0ACz830jdHNy5cuPAUhs886wF+DBwMpIvu9ktgKX7iyu2K2q/Az7+0CNiwqP2cTCZzby6X2wx//buCk/CHRBYz0hFA16j+9Ubtc/EzzRY8hS8O3oXhQm+A+6LH/SC+gLgg2DIB9wKnAMUrcdBl2oknjrmVOUzC7H14YM/16d2x0PA005dl2W5Zhvv3n0b/FoX2R1n/1zey9V0HcO8h7QzOLrQv541Letj8kQO55/AW3NoN6lY2v+hJZq48iOVHFf/DJcw7fSNWztyNxw4ttA1hfRex8+nzeXzOPJ45qNDeR+r5S3jHRbuzYt4cXvhQof0V2h65grct2YuHdt2AVQsK7S/Qefc1vOVX1VwmA0viMvWRSl3DDqteoeP1wKXOcadZ7dc9Jrk9RS+qn6AOtqfJLhO1f404rQGXiRiW6bQGXCZiWKbTqrhMn6NM9TTAOhk4s+jnGcDjF1988bFHHnnky1Fb4Qyrq/EF1AWFswsuZNRouuixR4ymo1HtLcCNRY9bGE0fMapva4Cnx2gHuH9Ue+G0zduBP4/RfgPwm6L2YMsUfT92VP+CLtNtbLYU2GOMvxnt+aVse3c7g2uXtZfWQYAcc68fvbcH4Dq2v3T03h6Aa9nhnOIHLuzBWsK804vbV9LRt4rZ/3qSmSPaAe5gk0fv5Q1r2wtzTt3Cm5bfwSb3jW7/b7a+rZOBOwrtfaSGAJay7Y2hl6mdgdSu/GPnFczqSeoyDdDyc3AXg+1zFrv+6qvc9v2irtRk3WPi7SkFvD/atutieyJ5rxEpYE/862KjLFOxWi3T9YzMEep/meJ4nr7KcI6FvlRrmaYsEdM0mJkD9nXOZafwN9WepqETP7o9opJdhM0inc234i+l8g1G7ioezQHPAvugGqxJmcWr7Qex/KglzDv9Rdbpm/gvYnMI/qSVV4B5Pd1dj8bcnxG0TVdOGYahHMNIeo6ayV0qFl0y5Wb87twUflcvvHZ23cLPp6PBVSO6nPqd5V1EJKg458GabmZvNbO3Rk1zop83i6tPMnXpbP6j+Ok20vgZ2c/EX+7maPyeqmLPAscAN9Wyj1IzQ8Dx+PXgncBx8XZHRCQ+cdZg7cTIN9pCfdXlwKdq3pvXGsQXuyVl5uxESWfzM4Hzgf+Mmh7AH1cv7L26CbglxeBO2/D8+x5k9u8HSf0Z7bmasj5SQy/QeXehJirhngROxReVnpDO5n/V0931l3i7tJa26copwzCUYxiJzjERNVjl0LUI45PO5ncFrgTm4AdMPwUuQJOGyrDTgPcCDwM79nR3rY65PyIiNVVPZxHWVDQHxsHA1ZlMRhcgZm0h+3HACfhaq2eAMxhn0tB16Wvdhwf2XMq2N66mPXHXiqoHdZrhd4C3AFvhZ3kv+1TnULRNV04ZhqEcw0h6jipyLy2FrytSoS4jCtlPxGdyC77W6veMc9ivncGW9endsXiiSpmaOs3wJYbnqDk0nc1/aLw714i26copwzCUYxiJzrGeXrAlJuls/mMMF7K/gq+X+xp+AjeRUm5neB6Zy9LZ/Ozx7iwi0kg0wJKS0tn8euls/kp8vdVM/ARuXwCuYnj2fJHxLAYeA14PXJrO5ktdn1JEpKFogFXaAH66/3qpeQkqKmS/C/gY/hDgEuDzDJ8lOCm9tA4+zfRlhdm/ZerqPMM1+Lq9QfzlKD4TY1+aepsORBmGoRzDSHSOOotQRogK2Y/HF7K34C9HcCbjFLKLTMKngC/h58ia19Pd9Ui83RERqS4NsEqIrvZ9GHBhJpNZM9H9G0E6m5+DPxy4a9R0C/50+6fLfcyZ9LZluH//HHOvX0mnDiuWoUEybAF+COwI/Al4V093V033yDXjNh2aMgxDOYaR9Bx1iLA0w18FvClqRqJC9rvwg6tCIfuxVDC4AmjB2TT6tyi+oLFMTYNkWDzL+87R7Vprqm26SpRhGMoxjETnqAFWkxujkP0+hgvZE3lcW+rWU8Ap0e3j09n8TnF2RkSkmjTAamLpbD7NcCH7IGUWsotMwa/wc6e14i8IvW7M/RERqQrN5F7aAHAFDbgXp0Qh+xn4mqughey9tA4+yvq/rtMz4BKhATP8Lr4Wa0vgbODQGv3fht2ma0gZhqEcw0h0jipybzJRIftPgHdFTTcDp1NhrZXIFO0CnBfd3runu+tXcXZGRCQ0DbBKiM5OWAScnMSzE8qRzub/E/gvYAa+kP1C/IWaqzb6n0lv2wHce8h1bH9pHZ8BF6sGzvBo4CPAc8B2Pd1dz1fznzXiNl1ryjAM5RhG0nNUDVZpBmxIQs9OmIqokP0n+F2pMxguZL+aKu9abcFZO4Oz6/wMuFg1cIbnACvws7xfVoNZ3htmm46RMgxDOYaR6Bw1wGpwUSH73cBH8YXsV6NCdkmGwizvA8C/E+8s7yIiQWmA1aDS2XxrOps/CbgV2BxfY/U14Cz84UGRJPgbcEF0++x0Nr9FnJ0REQlFA6zS+vCHMPri7shURW9StwLfwD/HN+P3DtxEjS93s4r2/uW8cckq2hupdqimmiDDK/B7WdfFT91QrbOb63abThBlGIZyDCPROarIvcGMUcj+A+BaEnoaq0hkQ+Aa/CDrpJ7urhNj7Y2ISIU0wCohl8t14medPjaTyfSGfvzQ0tn8eviB1UejpvuA70ffYzOLV9sP5J7Dr2WHc15knUR+yki6JsrwQ8C38B8Gdu3p7vpTyAevt206iZRhGMoxjKTnqEOE4+uMuwOTMU4he6yDq4IWXHvcfah3TZLhr4Hf4SdAvrpKs7zXxTadcMowDOUYRmJz1EzudSyqVTkBPyt7C/5ab2fg669qWmslEsh3gbfiZ3lfDHw21t6IiJRJe7DqVFTIvozhQvab8G9GN6PBldSvlfh1GuAz6Wx+7zg7IyJSLg2wSusDTiJhZyeks3lLZ/Mfx1+keRd8IfsZ+NlsE3e5m1W099/K5hc18BlwVdeEGd6Bv/A4wCXpbP71gR43kdt0nVGGYSjHMBKdowZYpTkgH31PhHQ2Pwt/HcEfMzwj++epwYzs5RrC3JPMXDmEJSbHetOkGZ5L+FneE7dN1yFlGIZyDCPROWqAVVoHvgakI+6OAKSz+Xfj91odjC9kvwo4jIQUspcykzXtB7H8qJmsaYYi7apo0gzXAF/Hf3D4EGFqsRK1TdcpZRiGcgwj0TlqgJVw0Yzs3wJuwc/I/hRwDHA2sDrGrolU24MMz/J+Vjqb3zLOzoiITIUGWAkWvaEsw58pWChkX4gfbKmQXZrBFfg9t9We5V1EJCi9WCVQVG/yceB8YDq+kP0C4DoSWmslUiVD+GlIrgV2wp9h+I1x/0JEJAG0B6u0NcAR0feaiQrZrwIuxw+u7sUXsi+hDgdXK+noW8K801fSkcizPOqBMuRp4OTo9qJ0Nj+/zMeJZZtuMMowDOUYRqJz1ACrNAO6ou81kc7mF+BnZD+I4UL2xMzIXo4WnG3EypktuJrl2GiUIQA3MDzL+1XpbH5aGY9R8226ASnDMJRjGInOUQOs0tqBb0bfqyqdzbels/lv4ycJ3YwGKmSfTl/bbjx26HT62uLuS71Shmt9F3ge2AJ/5tBU1WybbmDKMAzlGEaic9QAK2ZFheyFy938HhWyi4yleJb3helsfp84OyMiMh4NsGISzcj+SfwZUvPxheyn4+f+eTbGrokk2f/iJ9aFsLO8i4gEpQHW+Hqr8aBRIfvVwGUMF7J/jjotZJ/IENasxdnBKMMRzgUeBWYDl09xlveqbNNNRhmGoRzDSGyO5lwiZ5ifkJnNBF4C1nPOrYy7P5MVFbJfia+1GsQPqn5AnddaidTY1vg5slqBw3q6u34Qc39EREbQAKuEXC7XAswF7s9kMhXXQqWz+TZ8/cjX8XsOnwJOA/5AA9datTJo83l8zh1s8ugAqfpc2WKmDEv6BHA48Cowr6e76+/j3Tn0Nt2MlGEYyjGMpOeoQ4SlteNfvCs+O2GcQvZbaeDBFfgz4ObxzEE6A658yrCkK4H/A9YBrpnELO/BtukmpgzDUI5hJDpHzeReRVFtyCeA8/C1VquAC9GM7CIhDOEvI3Ut8A786donxNojEZGI9mBVSTqbX5+Rhez3AIfRoIXsIjEZPcv7LnF2RkSkQAOs0hy+TmrKNS/pbH43/IzsH8EXsv8E+ALwQMgO1oMhzPWRen4IU+1QmZThhG4AfgukGH+W97K3aVlLGYahHMNIdI4qcg8oKmT/JrAIP3h9Ej+3VUMXsoskwAzgp/ipGy7p6e5aGHN/RKTJaYBVQi6XawV2AW7PZDITHtKLCtmvAt4ZNf0OOIMmnzS0k/7U7qyYdwtvWt5L22Dc/alHynDSdgYuiG5nerq7flH8y6lu0/JayjAM5RhG0nPUIcLSWoGPM8GJANGM7J/Cz8j+Tnwh+6nAcTT54Aqgk4HUHF74UCcDqbj7Uq+U4aT9iZGzvL9h1O8ntU3LuJRhGMoxjETnqAFWBaJC9iXApYwsZL8WFbKLxKEwy/vrmPos7yIiwWiAVaaiQvYD8YXsV9KkhewiCdKHn8x3ANgLfwkqEZGa0wCrNAfcx6izE9LZfFs6m/8ucDOwKb6Q/ShgMbrczWsMYe4V2h7RGXDlU4ZT9hBwfnT7zHQ2v1V0e8xtWqZEGYahHMNIdI4qch9DOptPAQuADfGngC7r6e4ajF6of4IK2UWSzvDX+Hw7cCfwLmBXRm3T8XWv/pR6XYy3V/VHOYZRDznGugfLzL5oZivMrNfM7jCzd078V9WVzub3A1YAN+HPCrwJWJHO5s/FX5ZDhexT0El/qpv7FnTSrwLtMinDsjj8tT9fwQ+ynuO12/R+8XWvvozzuqgMp0A5hlEvOcY2wDKzjwBnAifhXwDvBm40s9Fn/tRM9ORcB2w86lebAF/CF7IvR4Xsk9bJQGoDVi3QGXDlU4ZlexrIRbdnjvrdxsB1SXtBTqJxXheV4RQoxzDqKcc492B9Ffihc+5S59x9+EHLauDTcXQm2t24OPqx1JlHq4Evo0J2kXrQAuxR4neFbfzsaNuXMUzwuqgMJ0k5hlFvOcYyd4SZteMvzlq4hhjOuSEz+y2+VmKsv+kAOoqaZgAsWLCgI5fLdUZtg5lMpj+Xy7XhL5tRMJDJZAZyuVwHI5+Ute3rMn/31bRvMkHX1wX35ln0Li9uXElHXwvOptPXVtz+Iuv0tTI4on0Icyvp7O+kP1W8R6JUex+podW0D6xLX2s7g2sHxL20DvbSNjiT3rYWnE3Uvor2/gFSbhavjrjq+Cra+4cwN5M1I9pDLZO/5Wx60ePX+zLV+nny2TkMx+hlrddlqtHz9BbgjZRmwKbg/prO/usl/6Oz4hcIB268ditazuF2sFEv/qXbzfnndrjdbzRltU+p75Ncpplg470urs3w3dl/rayTZYrjeSojx8QvUxzP06RyXJe+PXK53K2Fh8lkMmuiSUmLxzyl2keMIzKZTO84/29ccU3ONRs/AHpmVPszwLYl/mYR/jI0IyxcuPAUoD/6sQf4MXAwkC662y+Bpfi9ZNsVtV+Bv4zNop144t23MmfCjrcyNHdf7huxC/Ja5v1wNq/MeB+PHFRoG8L6LuftP9qeZzd9O0/uU2hfQ+sLV7Hj1e/gybnb8Px7C+0v0/HP69hh6QIe23kTXtq50P480+5fyrY37cEj753NK3ML7Y+z3p9+w1Z/+gAP7zODNZsW2h9k9k09bH7/3vzt4A4G1i+038lGS+9mw39muP8zLbi1b2i/Z4slzzPt5X2577PVWKalbPvr1bS1fIC/f72wsdT7MtX6eTKw55j2GLDpvtw3Yg9vvS5TjZ6nF5kUK3pNsBKnI43d7krs7C516tBUHjuu9lLLND7bbuRj1ccyxfM8jWd0jqUfJ1nLFM/zVMpOPHEMsH/041PAifgZ3z9edLf78HvDPgjsXdQ+ehxR9lQvsZxFaGYbAU8Auzrn/ljUfiqwu3Nu/hh/M9YerMcXLFjwhiOPPPLlqK3sPVjnufm7r6b9xol77/bfjJf+UtzyJDPWtDFkr+eVEZ/E/8GsNevQP6J9EHNPsF7f+ryamsGa1onaV9M2+DzTBmbzSuu6RUXOL9Mx8ALrDG7MS+2polF/qfbnmNb3Km1uM14szpDnmNbXT4vbiJdHtGuZtEwNsEw7AdczgRaGLgQeGqJlqJXBVPEn9EFsaKz2AVoGHEYbgyM+pPp2aGNoRHs/LQMGtL6mPTVguBHtDtwAqcEWhlpSuJaJ2oewoUFahlIMtbQUtZfq+1SWaRDbcoiWwyaTYQr393pYpuH22j1P5eSY9GWC2j9Pk81xXfr2/JLdEfserLgGWO34eqYDnHPZovbLgVnOucwkHiPoNA3RMdsV+EK5sYbRDngcmJO0U0GTLFpJDwauzmQy/RPdX15LGZZH23TllGEYyjGMessxliJ351wf8BeKClDNrFCQ+sdSf1dN0ZNxRPTj6FFn4eevJOFJqzMp/G7WRBQd1illWAZt05VThmEoxzDqLcc4zyI8E/ismX3SzOYCFwDT8Nf1i0VPd9fPgAPwhy+LPQ4cEP1eROqEtunKKcMwlGMY9ZRjrDO5m9mXgKOBDYC7gMOdc3dM8m8Lhwg3AV6e4O5Tss6mb27Z8cgL3jO/yx1xR94W333G529+9Z9/Gwr5P5rFggULOhYuXHjKxRdffOyyZcvWxN2feqQMK6dtunLKMAzlGEaNc3zZlTFYqudL5WyMH7GKiIiIVEtZtd71PMAyYCMC770qMgM/gAu+h6zJKMfKKcMwlGPllGEYyjGMWuVY1h6suObBqli0sKOPwQZjw9OgvRz6YtLNRDlWThmGoRwrpwzDUI5hJD3HWC/2LCIiItKINMASERERCUwDrNLWACdF36V8yrFyyjAM5Vg5ZRiGcgwj0TnWbZG7iIiISFJpD5aIiIhIYBpgiYiIiASmAZaIiIhIYBpgiYiIiASmAVYVWNHsZyJS37Q9V6aQn5ml4u5LPTOz1ui71scymVm7mc2q1f/TACsQM9vbzNJmNqOcKfUFzGzLuPvQCMxsgZm92cza4+5LvTKzbjP7dzPbJO6+1DMzWwT8CMA5Nxhzd+qWmX0fuNvMOvX+Uh4zOw64GdizVoNUDbAqZGa7mdkK4GzgZ0DOzA6Mfqd8J8HM9jCzB4D/MrM3RW36lDZF0YDgIeBC4FbgSjN7e8zdqitmto+ZPQp8GzgPuB44IN5e1Scz2xQ4AdjbzA6O2rQXawrMbH8zewrYDzjOOdcbd5/qjZnNMbPbgE8APwD+F2itxXuMBgAVMLMO4P8BvwbeCmSAfwDnmNk859yQBgrjM7ODgDOBZ4Eu4D9g7bUmZRLMrM3MvgKcA1wAfAD4NLA9cKD2ZE0synARcD6wGNgFvz2/BOxaODwjU/JW/PVifwYcHu19GdQHz4lF6+O5wE+BE51z2zjnsjF3q17tBawCdnDOXQ4845zrL7zHVPM9Wi8alXkTsDfwHufcKuB2M3sWeANwKbCTBgoTeh64ET/IOgvYy8x6nHN/MTNTfpMyC9gROA24CMA594SZvR94l3OuT1lOqA3/4egIIBtl9VczWwk84pwbiLV3daRoXZuGH1z1AGngGOBbzrmhOPtXJwx4BnjVOfcDADP7OjAIvABc45x7Kcb+1YVoJ8jBwGXOuX4zWwzMNbM80OOcO7ear4v6JDFFo0a7fcAjwMaFBufcI8B3ge3N7GPR3yjnIqMyXIb/hPY0/pDMG4F9zazVOee0B7C0QjbOueeAa/EvIsVvXv8A1hSyjKOPSVeU4WrgBiBX9Mn2/wHvB3Y3sy+b2dZRu7bnUUpsp1sD6znnfgH8D7Cfmb3ezN5qZtNq28P6ULQ+9gE/BB4xs3vMbDn+w/wC/OvkVWY2P76eJlfRSRXmnFsDtAPbmNkZwDz8ayXAqWZ2eDX7oheKSYjqrC40s82jN/1CHUEf/tDW20e9YNwNXAEcBaBPbGNm2ALgnFvjnFttZi3OuR58EeLu+Dc2HSocZYwcWwGcczc453pHvdG9B3hQe19GKrU9O+fyhW3VzK4Djga+AzyKr4G5Lrpf02/PMO42Xdhmu4D7o9uX4vfKPAlcAkyveYcTapz18RngW8A6+LrKf3PO7Y1/fWwBjo2t0wkz1roYfV8H+DN+D+p7gCOccz9yzh0EHA98x8zWrVa/NMAah5lNM3/2xg34QtdPgz8bJnoCnwBuww8G1n6aiA4X3gYMWJOfGTdOhqXepM4FUkDGzLqix0hF35t2fR0nxxGDJ+cNmdl6wFz8IRph/O256D6FdexYYK5z7jTn3NHAicAsM9urtr1Onom26aJB/gzgcTObjT/8Pxd4Efiec+4Za/KC98msj8Dvovaror2sOOf+CNwCbGrRSUHNarx1MdqD9SqwHHgL0OKcW17055cAr+A/PFVF075hTdLWwLvxdRlLgPeZ2S7R7wr1a9/Hf8I40Mw2L/rbFLAVvki2mZXMsHjAFG0QLc65FfhduO8APmhmbwYuMLOZTb7nYFI5FtkUcMC90X3eYGafiT7RNasJMyxaxx5xzr1UNAh4HbAevmaw2Y2bY7TnoB1/ksWxwD+Bl4EPAzcBC0HTNjB+jsV7VW9xzr0QtRfed1LAHHyuzWwy79FX4s+q3trM0kV/uyn+KNRT1eqcBljjcM7dBZzsnPsRcDn+ySiMkPvMrC1a8U8BdgK+Z2Ybmdnr8LskfwGsjKXzCTFBhqMHTIVDC+fjP+mejh8gbIP/YNy09ViTzbEoo/fi39heMrPjgafxu8iV4STWxcJhrmhv9UxgD/z2fE8t+5xEE+UY1fz14Q/3twP7Ouf2d87l8HtkdjCz98XS+QSZIMcxB5/OuYHo/WVn4Hzn3L9q1N1EmiDD/mhdfAU/jdI9+KmA3mFmGwL74w//31vNDuprkl/4Y7a3A/tHP7cV/e7DwN+BB/CnJv8NeGvcfU7a1xgZpkb9fhrwWfwnszvxZ2jG3u+kfY2XI34Q9UvgLvxJGCuAPePuc9K+JshwffyHpM8BD+PrON4Sd5+T+DVGjq2FPIFp0W2Lvr8e2DLuPifxa4L1sQtf4H4Y8BD+zMyt4+5z0r5KrYvR7Z2AP0Xb8z+j9+j51exPYaWXcZhZyvlPslvgpxMYAg5x/hBCq4vqYMxsA/xu29nOuaUxdjlxJshw7RQC0e8fBo52zp0RY5cTaTI5Rp9wb8O/KH/HObc4zj4nzSQz3Ar4CrArcKlz7twYu5xIk92mZXyTXB+3Ab6Gn5/tB9qmR5ogw5SL9gia2XT8NEqbOedurna/mvoQoZltVKJ9RPFl9MSZ81MwLAU2Aj4Z/XrLovqNp51zf2ymwVWgDLcuyvAR/J7BphpcBcpxm6gG5l/4F+MNm+mFOHCGD+MPK+zcbIOr0Nt0sx7aD7w+PgicCszTNl3+ezR+XrFHajG4giYdYJnZwWb2Z+B6M/uVme0dtbdGK3NhtPshM5sX/Vkhq5/ij+Xua2YX4E9DPrTGixC7wBk+QFGGromKX6uwLn4ewDn3c9ck0zNUIcPDAJxzD2tdrHybbrY9WVVcHx9olvWxiutibfOr5vHHpH3hD5lcjK+R+jJwSPRkvMjIY7U74o9x/wM/98joxzkbvwvyQaJjvc3ypQyVY1K+lKFyTNKXclSGr+lH3IHW+MnbC18At1NR2ybRk/Dx6OcN8IXB5wMbjPr76fjLuqwBjox7eZRh/X4pR2WYlC/lqByT8tVoGTb8tQjN7F3ACufcU/jdrefhZ1ov6MPPY/Uc+DoqM9vV+Uu3jOCcW2VmVwEfds41zfQLyjAM5Vg5ZRiGcgxDOVaukTNs2AGWme2Bv5ZTC9BqZr8EznLOXVl0nxT+iQN/yRvAP4FjPF6Lc27I+atxNwVlGIZyrJwyDEM5hqEcK9cMGTZkkbuZbYq/htiV+AkCv4K/nM33LLq0gPnpFQaBtwMrnXN3jveYrslmEVeGYSjHyinDMJRjGMqxcs2SYUMOsIBt8UVwlzvn/u6cK1y4dTb+9HXc8BlW/4GfRBDwc1mZ2Ywa9zeJlGEYyrFyyjAM5RiGcqxcU2TYqAOswlXci+fKyOGL3xaY2e6wdtKx+cBSM2sxs+/ir/a+d437m0TKMAzlWDllGIZyDEM5Vq4pMmzUAda9wHb4UTKwdv6LX+OnyO+Oml+Pr0N7C/6shP2APZxzV9eyswmlDMNQjpVThmEoxzCUY+WaIsOGHGA55+7BX7X9q9EIuNB+F75Qbk7UtBuwFf7ad6c75+Y6526qcXcTSRmGoRwrpwzDUI5hKMfKNUuGDTnAiizCX6z1P82svaj9H8D20e07ga865zZ0zp1X6w7WAWUYhnKsnDIMQzmGoRwr1/AZNuw0Dc65u83sFOAEoN/MluAHlDsBP4nusxxYHl8vk00ZhqEcK6cMw1COYSjHyjVDhuZcY18myszOB/bFj4o3AF7BT0J2X6wdqyPKMAzlWDllGIZyDEM5Vq6RM2yGAVYnMBc/l8aa4knMZHKUYRjKsXLKMAzlGIZyrFwjZ9jwAywRERGRWmvkIncRERGRWGiAJSIiIhKYBlgiIiIigWmAJSIiIhKYBlgiIiIigWmAJSIiIhKYBlgiIiIigWmAJSIiIhKYBlgiIiIigWmAJSIiIhKYBlgiIiIigWmAJSIiIhKYBlgiIiIigWmAJSIiIhKYBlgiIiIigWmAJSIiIhKYBlgiIiIigWmAJSIiIhLY/wfMsgygh3+wNQAAAABJRU5ErkJggg==" alt="新质生产力 趋势图" 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>