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">253 条</span>
</div>
<div class="info-item">
<span class="info-label">热点新闻</span>
<span class="info-value">13 条</span>
</div>
<div class="info-item">
<span class="info-label">生成时间</span>
<span class="info-value">02-11 03:01</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 warm">6 条</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">03时01分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2286121" target="_blank" class="news-link">国家发改委等八部门:加快招标投标领域人工智能推广应用</a>
</div>
</div>
</div>
<div class="news-item new">
<div class="news-number">2</div>
<div class="news-content">
<div class="news-header">
<span class="source-name">华尔街见闻</span><span class="rank-num high">5</span><span class="time-info">03时01分</span>
</div>
<div class="news-title"><a href="https://wallstreetcn.com/articles/3765363" target="_blank" class="news-link">中国AI大战:“百模大战”已结束,最大的利润池归属大厂,智谱和MiniMax如何突围?</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 ">8</span><span class="time-info">03时01分</span>
</div>
<div class="news-title"><a href="https://www.baidu.com/s?wd=AI%E5%91%A8%E6%98%9F%E9%A9%B0%E8%A7%86%E9%A2%91%E5%A4%A7%E9%87%8F%E4%BC%A0%E6%92%AD+%E7%BB%8F%E7%BA%AA%E4%BA%BA%E8%B4%A8%E7%96%91" 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 ">14</span><span class="time-info">03时01分</span>
</div>
<div class="news-title"><a href="https://www.zhihu.com/question/2004524090598323141" target="_blank" class="news-link">为什么 AI 会建议我走路去洗车?AI 还提出过什么壮举?</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 ">16</span><span class="time-info">03时01分</span>
</div>
<div class="news-title"><a href="https://tieba.baidu.com/hottopic/browse/hottopic?topic_id=28350479&amp;topic_name=%E4%BB%A5%E5%81%87%E4%B9%B1%E7%9C%9F%2C%E5%A5%A5%E7%89%B9%E6%9B%BC%E5%A4%A7AI%E6%97%B6%E4%BB%A3%E6%9D%A5%E4%B8%B4" 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 ">19</span><span class="time-info">03时01分</span>
</div>
<div class="news-title"><a href="https://www.zhihu.com/question/2004239051759312966" 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 ">2 条</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 ">10</span><span class="time-info">03时01分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2285961" 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 ">27</span><span class="time-info">03时01分</span>
</div>
<div class="news-title"><a href="https://www.toutiao.com/trending/7605078076875116086/" 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">航天 飞船</div>
<div class="word-count ">2 条</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 ">12</span><span class="time-info">03时01分</span>
</div>
<div class="news-title"><a href="https://www.cls.cn/detail/2286100" target="_blank" class="news-link">1145亿市值!今年首个商业航天IPO落户科创板</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 ">23</span><span class="time-info">03时01分</span>
</div>
<div class="news-title"><a href="https://www.baidu.com/s?wd=%E4%BB%8A%E5%B9%B4%E9%A6%96%E4%B8%AA%E8%88%AA%E5%A4%A9IPO%E6%95%B2%E9%92%9F+%E5%B8%82%E5%80%BC1000%E4%BA%BF" target="_blank" class="news-link">今年首个航天IPO敲钟 市值1000亿</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 ">28</span><span class="time-info">03时01分</span>
</div>
<div class="news-title"><a href="https://tieba.baidu.com/hottopic/browse/hottopic?topic_id=28350442&amp;topic_name=%E8%90%9D%E8%8E%89%E5%B2%9B%E5%8E%BB%E4%B8%8D%E6%88%90%2C%E9%A9%AC%E6%96%AF%E5%85%8B%E6%94%B9%E5%A5%94%E6%9C%88%E7%90%83" 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">gemini deepmind claude openai</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 ">19</span><span class="time-info">03时01分</span>
</div>
<div class="news-title"><a href="https://m.thepaper.cn/newsDetail_forward_32567447" target="_blank" class="news-link">Claude搅动硅谷,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">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 ">6</span><span class="time-info">03时01分</span>
</div>
<div class="news-title"><a href="https://www.zhihu.com/question/392450233" 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">高德打车被约谈</div>
<div class="viral-topic-stats">
3条提及 · <span class="up">↑3%</span> · <span class="level-mid">中热度</span>
</div>
</div>
<ul class="viral-sample-titles"><li>针对压低运价、应急处置不当等问题,高德打车被约谈</li><li>【早报】沪深北交易所:优化再融资一揽子措施;高德打车被约谈</li><li>高德打车被约谈,要求防止层层抽成、保障司机收入,这能改变网约车司机的处境吗?</li></ul></div></div>
<div class="topic-trend-section">
<div class="topic-trend-title">✨ 关注话题趋势</div>
<div class="word-group">
<div class="word-header">
<div class="word-info">
<div class="word-name">AMD</div>
<div class="word-count">8 条提及 <span style="color: #059669;">(↓100.00%)</span></div>
</div>
</div>
<div class="news-item">
<div class="news-content" style="padding-right: 0;">
<img src="data:image/png;base64,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" alt="AMD 趋势图" style="width: 100%; height: auto;" />
</div>
</div>
</div></div>
</div>
<div class="footer">
<div class="footer-content">
</div>
</div>
</div>
<script>
async function saveAsImage() {
const button = event.target;
const originalText = button.textContent;
try {
button.textContent = '生成中...';
button.disabled = true;
window.scrollTo(0, 0);
// 等待页面稳定
await new Promise(resolve => setTimeout(resolve, 200));
// 截图前隐藏按钮
const buttons = document.querySelector('.save-buttons');
buttons.style.visibility = 'hidden';
// 再次等待确保按钮完全隐藏
await new Promise(resolve => setTimeout(resolve, 100));
const container = document.querySelector('.container');
const canvas = await html2canvas(container, {
backgroundColor: '#ffffff',
scale: 1.5,
useCORS: true,
allowTaint: false,
imageTimeout: 10000,
removeContainer: false,
foreignObjectRendering: false,
logging: false,
width: container.offsetWidth,
height: container.offsetHeight,
x: 0,
y: 0,
scrollX: 0,
scrollY: 0,
windowWidth: window.innerWidth,
windowHeight: window.innerHeight
});
buttons.style.visibility = 'visible';
const link = document.createElement('a');
const now = new Date();
const filename = `TrendRadar_热点新闻分析_${now.getFullYear()}${String(now.getMonth() + 1).padStart(2, '0')}${String(now.getDate()).padStart(2, '0')}_${String(now.getHours()).padStart(2, '0')}${String(now.getMinutes()).padStart(2, '0')}.png`;
link.download = filename;
link.href = canvas.toDataURL('image/png', 1.0);
// 触发下载
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
button.textContent = '保存成功!';
setTimeout(() => {
button.textContent = originalText;
button.disabled = false;
}, 2000);
} catch (error) {
const buttons = document.querySelector('.save-buttons');
buttons.style.visibility = 'visible';
button.textContent = '保存失败';
setTimeout(() => {
button.textContent = originalText;
button.disabled = false;
}, 2000);
}
}
async function saveAsMultipleImages() {
const button = event.target;
const originalText = button.textContent;
const container = document.querySelector('.container');
const scale = 1.5;
const maxHeight = 5000 / scale;
try {
button.textContent = '分析中...';
button.disabled = true;
// 获取所有可能的分割元素
const newsItems = Array.from(container.querySelectorAll('.news-item'));
const wordGroups = Array.from(container.querySelectorAll('.word-group'));
const newSection = container.querySelector('.new-section');
const errorSection = container.querySelector('.error-section');
const header = container.querySelector('.header');
const footer = container.querySelector('.footer');
// 计算元素位置和高度
const containerRect = container.getBoundingClientRect();
const elements = [];
// 添加header作为必须包含的元素
elements.push({
type: 'header',
element: header,
top: 0,
bottom: header.offsetHeight,
height: header.offsetHeight
});
// 添加错误信息(如果存在)
if (errorSection) {
const rect = errorSection.getBoundingClientRect();
elements.push({
type: 'error',
element: errorSection,
top: rect.top - containerRect.top,
bottom: rect.bottom - containerRect.top,
height: rect.height
});
}
// 按word-group分组处理news-item
wordGroups.forEach(group => {
const groupRect = group.getBoundingClientRect();
const groupNewsItems = group.querySelectorAll('.news-item');
// 添加word-group的header部分
const wordHeader = group.querySelector('.word-header');
if (wordHeader) {
const headerRect = wordHeader.getBoundingClientRect();
elements.push({
type: 'word-header',
element: wordHeader,
parent: group,
top: groupRect.top - containerRect.top,
bottom: headerRect.bottom - containerRect.top,
height: headerRect.height
});
}
// 添加每个news-item
groupNewsItems.forEach(item => {
const rect = item.getBoundingClientRect();
elements.push({
type: 'news-item',
element: item,
parent: group,
top: rect.top - containerRect.top,
bottom: rect.bottom - containerRect.top,
height: rect.height
});
});
});
// 添加新增新闻部分
if (newSection) {
const rect = newSection.getBoundingClientRect();
elements.push({
type: 'new-section',
element: newSection,
top: rect.top - containerRect.top,
bottom: rect.bottom - containerRect.top,
height: rect.height
});
}
// 添加footer
const footerRect = footer.getBoundingClientRect();
elements.push({
type: 'footer',
element: footer,
top: footerRect.top - containerRect.top,
bottom: footerRect.bottom - containerRect.top,
height: footer.offsetHeight
});
// 计算分割点
const segments = [];
let currentSegment = { start: 0, end: 0, height: 0, includeHeader: true };
let headerHeight = header.offsetHeight;
currentSegment.height = headerHeight;
for (let i = 1; i < elements.length; i++) {
const element = elements[i];
const potentialHeight = element.bottom - currentSegment.start;
// 检查是否需要创建新分段
if (potentialHeight > maxHeight && currentSegment.height > headerHeight) {
// 在前一个元素结束处分割
currentSegment.end = elements[i - 1].bottom;
segments.push(currentSegment);
// 开始新分段
currentSegment = {
start: currentSegment.end,
end: 0,
height: element.bottom - currentSegment.end,
includeHeader: false
};
} else {
currentSegment.height = potentialHeight;
currentSegment.end = element.bottom;
}
}
// 添加最后一个分段
if (currentSegment.height > 0) {
currentSegment.end = container.offsetHeight;
segments.push(currentSegment);
}
button.textContent = `生成中 (0/${segments.length})...`;
// 隐藏保存按钮
const buttons = document.querySelector('.save-buttons');
buttons.style.visibility = 'hidden';
// 为每个分段生成图片
const images = [];
for (let i = 0; i < segments.length; i++) {
const segment = segments[i];
button.textContent = `生成中 (${i + 1}/${segments.length})...`;
// 创建临时容器用于截图
const tempContainer = document.createElement('div');
tempContainer.style.cssText = `
position: absolute;
left: -9999px;
top: 0;
width: ${container.offsetWidth}px;
background: white;
`;
tempContainer.className = 'container';
// 克隆容器内容
const clonedContainer = container.cloneNode(true);
// 移除克隆内容中的保存按钮
const clonedButtons = clonedContainer.querySelector('.save-buttons');
if (clonedButtons) {
clonedButtons.style.display = 'none';
}
tempContainer.appendChild(clonedContainer);
document.body.appendChild(tempContainer);
// 等待DOM更新
await new Promise(resolve => setTimeout(resolve, 100));
// 使用html2canvas截取特定区域
const canvas = await html2canvas(clonedContainer, {
backgroundColor: '#ffffff',
scale: scale,
useCORS: true,
allowTaint: false,
imageTimeout: 10000,
logging: false,
width: container.offsetWidth,
height: segment.end - segment.start,
x: 0,
y: segment.start,
windowWidth: window.innerWidth,
windowHeight: window.innerHeight
});
images.push(canvas.toDataURL('image/png', 1.0));
// 清理临时容器
document.body.removeChild(tempContainer);
}
// 恢复按钮显示
buttons.style.visibility = 'visible';
// 下载所有图片
const now = new Date();
const baseFilename = `TrendRadar_热点新闻分析_${now.getFullYear()}${String(now.getMonth() + 1).padStart(2, '0')}${String(now.getDate()).padStart(2, '0')}_${String(now.getHours()).padStart(2, '0')}${String(now.getMinutes()).padStart(2, '0')}`;
for (let i = 0; i < images.length; i++) {
const link = document.createElement('a');
link.download = `${baseFilename}_part${i + 1}.png`;
link.href = images[i];
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
// 延迟一下避免浏览器阻止多个下载
await new Promise(resolve => setTimeout(resolve, 100));
}
button.textContent = `已保存 ${segments.length} 张图片!`;
setTimeout(() => {
button.textContent = originalText;
button.disabled = false;
}, 2000);
} catch (error) {
console.error('分段保存失败:', error);
const buttons = document.querySelector('.save-buttons');
buttons.style.visibility = 'visible';
button.textContent = '保存失败';
setTimeout(() => {
button.textContent = originalText;
button.disabled = false;
}, 2000);
}
}
document.addEventListener('DOMContentLoaded', function() {
window.scrollTo(0, 0);
});
</script>
</body>
</html>