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">117 条</span>
</div>
<div class="info-item">
<span class="info-label">热点新闻</span>
<span class="info-value">0 条</span>
</div>
<div class="info-item">
<span class="info-label">生成时间</span>
<span class="info-value">12-24 11:53</span>
</div>
</div>
</div>
<div class="content">
<div class="topic-trend-section">
<div class="topic-trend-title">🔥 异常热度话题</div>
<p style='color: #666; font-size: 14px;'>今日暂未检测到异常热度话题。</p></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">12 条提及 <span style="color: #dc2626;">(↑200.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="自动驾驶 趋势图" 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>