mirror of
https://wget.la/https://github.com/Wxw-Gu/WechatExplorer
synced 2026-08-17 03:27:00 +08:00
830 lines
20 KiB
HTML
830 lines
20 KiB
HTML
<!doctype html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
|
<title>{{REPORT_TITLE}}</title>
|
|
<style>
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
::-webkit-scrollbar {
|
|
width: 0;
|
|
height: 0;
|
|
}
|
|
html {
|
|
width: 430px;
|
|
scrollbar-width: none;
|
|
}
|
|
body {
|
|
margin: 0;
|
|
width: 430px;
|
|
background: #f3f5f7;
|
|
color: #1f2933;
|
|
font-family:
|
|
-apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif;
|
|
}
|
|
.report {
|
|
width: 430px;
|
|
margin: 0 auto;
|
|
padding: 20px 14px 34px;
|
|
}
|
|
.hero,
|
|
.section,
|
|
.card {
|
|
background: #fff;
|
|
border-radius: 18px;
|
|
box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
|
|
}
|
|
.hero {
|
|
padding: 20px;
|
|
}
|
|
.hero-top {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
gap: 14px;
|
|
}
|
|
.hero-top > div:first-child {
|
|
min-width: 0;
|
|
flex: 1 1 auto;
|
|
}
|
|
.hero h1 {
|
|
margin: 0;
|
|
font-size: 23px;
|
|
line-height: 1.2;
|
|
font-weight: 900;
|
|
}
|
|
.sub {
|
|
margin-top: 8px;
|
|
color: #667085;
|
|
font-size: 13px;
|
|
line-height: 1.55;
|
|
}
|
|
.avatar-grid {
|
|
width: 58px;
|
|
height: 58px;
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 3px;
|
|
flex: 0 0 auto;
|
|
}
|
|
.avatar-grid img,
|
|
.avatar {
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: 50%;
|
|
object-fit: cover;
|
|
}
|
|
.hero-headline {
|
|
margin-top: 14px;
|
|
padding: 14px;
|
|
border-radius: 16px;
|
|
background: linear-gradient(135deg, #edf9f1 0%, #f7fbf8 100%);
|
|
}
|
|
.hero-headline b {
|
|
display: block;
|
|
font-size: 17px;
|
|
color: #076c39;
|
|
}
|
|
.hero-headline p {
|
|
margin: 8px 0 0;
|
|
font-size: 13px;
|
|
line-height: 1.65;
|
|
color: #1f2933;
|
|
}
|
|
.hero-inline-notes {
|
|
display: grid;
|
|
gap: 8px;
|
|
margin-top: 10px;
|
|
}
|
|
.hero-note,
|
|
.hero-status {
|
|
padding: 10px 12px;
|
|
border-radius: 12px;
|
|
font-size: 12px;
|
|
line-height: 1.5;
|
|
}
|
|
.hero-status {
|
|
margin-top: 10px;
|
|
background: #f7faf9;
|
|
color: #076c39;
|
|
font-weight: 700;
|
|
}
|
|
.hero-note.takeaway {
|
|
background: #eef8f2;
|
|
color: #076c39;
|
|
}
|
|
.hero-note.pending {
|
|
background: #fff8e8;
|
|
color: #8a5a00;
|
|
}
|
|
.stats {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, 1fr);
|
|
gap: 8px;
|
|
margin-top: 16px;
|
|
}
|
|
.stat {
|
|
background: #f7faf9;
|
|
border-radius: 12px;
|
|
padding: 10px 6px;
|
|
text-align: center;
|
|
}
|
|
.stat b {
|
|
display: block;
|
|
font-size: 18px;
|
|
color: #07a352;
|
|
line-height: 1.25;
|
|
}
|
|
.stat span {
|
|
font-size: 11px;
|
|
color: #667085;
|
|
}
|
|
.section {
|
|
margin-top: 18px;
|
|
padding: 18px;
|
|
}
|
|
.section-title {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
margin-bottom: 14px;
|
|
font-size: 19px;
|
|
font-weight: 900;
|
|
}
|
|
.section-title::before {
|
|
content: '';
|
|
width: 5px;
|
|
height: 20px;
|
|
border-radius: 99px;
|
|
background: #07c160;
|
|
}
|
|
.section-subtitle {
|
|
margin: 10px 0 6px;
|
|
color: #667085;
|
|
font-size: 12px;
|
|
font-weight: 700;
|
|
}
|
|
.section-more {
|
|
margin-top: 10px;
|
|
color: #98a2b3;
|
|
font-size: 11px;
|
|
text-align: right;
|
|
}
|
|
.card {
|
|
padding: 14px;
|
|
margin-top: 10px;
|
|
border: 1px solid #edf0f2;
|
|
box-shadow: none;
|
|
}
|
|
.topic-title-row {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
gap: 8px;
|
|
}
|
|
.topic-title-row h3 {
|
|
margin: 0;
|
|
font-size: 16px;
|
|
line-height: 1.35;
|
|
font-weight: 850;
|
|
}
|
|
.heat,
|
|
.tag {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 4px 8px;
|
|
border-radius: 999px;
|
|
background: #eef8f2;
|
|
color: #07a352;
|
|
font-size: 11px;
|
|
font-weight: 800;
|
|
white-space: nowrap;
|
|
}
|
|
.hot {
|
|
background: #fff4e5;
|
|
color: #d46b08;
|
|
}
|
|
.blue {
|
|
background: #eef5ff;
|
|
color: #1677ff;
|
|
}
|
|
.topic-meta {
|
|
margin-top: 6px;
|
|
color: #8a94a6;
|
|
font-size: 12px;
|
|
}
|
|
.card p {
|
|
margin: 10px 0 0;
|
|
font-size: 13px;
|
|
line-height: 1.65;
|
|
}
|
|
.topic-conclusions {
|
|
display: grid;
|
|
gap: 8px;
|
|
margin-top: 10px;
|
|
}
|
|
.topic-conclusion {
|
|
padding: 8px 10px;
|
|
border-radius: 10px;
|
|
background: #edf9f1;
|
|
color: #076c39;
|
|
font-size: 12px;
|
|
line-height: 1.5;
|
|
font-weight: 700;
|
|
}
|
|
.topic-inline-image {
|
|
display: grid;
|
|
grid-template-columns: 76px 1fr;
|
|
gap: 10px;
|
|
margin-top: 10px;
|
|
padding: 10px;
|
|
border-radius: 12px;
|
|
background: #f7faf9;
|
|
}
|
|
.topic-inline-image img {
|
|
width: 76px;
|
|
height: 76px;
|
|
border-radius: 10px;
|
|
object-fit: cover;
|
|
}
|
|
.participants {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
margin-top: 10px;
|
|
}
|
|
.person-chip {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 5px;
|
|
background: #f6f8fa;
|
|
border-radius: 999px;
|
|
padding: 3px 8px 3px 3px;
|
|
}
|
|
.person-chip img {
|
|
width: 24px;
|
|
height: 24px;
|
|
border-radius: 50%;
|
|
}
|
|
.person-chip b {
|
|
max-width: 58px;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
font-size: 11px;
|
|
}
|
|
.keywords {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 6px;
|
|
margin-top: 10px;
|
|
}
|
|
.keywords span {
|
|
font-size: 11px;
|
|
padding: 4px 8px;
|
|
border-radius: 999px;
|
|
background: #f2f4f7;
|
|
color: #667085;
|
|
}
|
|
.important-card {
|
|
display: flex;
|
|
gap: 10px;
|
|
background: #f7faf9;
|
|
border-radius: 14px;
|
|
padding: 12px;
|
|
margin-top: 10px;
|
|
}
|
|
.important-card > .avatar {
|
|
width: 36px;
|
|
height: 36px;
|
|
flex: 0 0 auto;
|
|
}
|
|
.important-meta {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 8px;
|
|
font-size: 12px;
|
|
color: #667085;
|
|
}
|
|
.important-meta b {
|
|
color: #1f2933;
|
|
}
|
|
.important-text {
|
|
margin-top: 5px;
|
|
font-size: 13px;
|
|
line-height: 1.55;
|
|
}
|
|
.important-note {
|
|
margin-top: 8px;
|
|
padding: 7px 9px;
|
|
border-left: 3px solid #07c160;
|
|
background: #fff;
|
|
border-radius: 8px;
|
|
color: #07a352;
|
|
font-size: 12px;
|
|
line-height: 1.45;
|
|
}
|
|
.action-grid {
|
|
display: grid;
|
|
gap: 10px;
|
|
}
|
|
.action-card {
|
|
border-radius: 14px;
|
|
padding: 12px;
|
|
}
|
|
.todo-card {
|
|
background: #eef5ff;
|
|
}
|
|
.unresolved-card {
|
|
background: #fff8e8;
|
|
}
|
|
.action-card b {
|
|
display: block;
|
|
color: #1f2933;
|
|
font-size: 14px;
|
|
}
|
|
.action-card div {
|
|
margin-top: 6px;
|
|
font-size: 12px;
|
|
line-height: 1.55;
|
|
color: #485465;
|
|
}
|
|
.action-note {
|
|
color: #667085;
|
|
}
|
|
.chat-block {
|
|
background: #f0f2f5;
|
|
border-radius: 14px;
|
|
padding: 12px;
|
|
margin-top: 10px;
|
|
}
|
|
.chat-msg {
|
|
display: flex;
|
|
gap: 8px;
|
|
margin-top: 8px;
|
|
}
|
|
.chat-avatar {
|
|
width: 32px;
|
|
height: 32px;
|
|
border-radius: 50%;
|
|
object-fit: cover;
|
|
}
|
|
.chat-name {
|
|
font-size: 11px;
|
|
color: #667085;
|
|
margin-bottom: 4px;
|
|
}
|
|
.chat-bubble {
|
|
background: #fff;
|
|
border-radius: 4px 12px 12px 12px;
|
|
padding: 9px 10px;
|
|
font-size: 13px;
|
|
line-height: 1.5;
|
|
}
|
|
.quote-note {
|
|
margin-top: 10px;
|
|
padding: 9px 10px;
|
|
border-radius: 10px;
|
|
background: #fff8e1;
|
|
color: #8a5a00;
|
|
font-size: 12px;
|
|
line-height: 1.5;
|
|
}
|
|
.qa-card,
|
|
.resource {
|
|
margin-top: 10px;
|
|
padding: 12px;
|
|
border-radius: 14px;
|
|
background: #f8fafc;
|
|
}
|
|
.qa-card b,
|
|
.resource b {
|
|
display: block;
|
|
color: #1f2933;
|
|
margin-bottom: 5px;
|
|
}
|
|
.qa-card div,
|
|
.resource {
|
|
font-size: 13px;
|
|
line-height: 1.55;
|
|
color: #485465;
|
|
}
|
|
.storyline-card,
|
|
.chain-card {
|
|
background: #f8fafc;
|
|
}
|
|
.storyline-steps {
|
|
display: grid;
|
|
gap: 8px;
|
|
margin-top: 10px;
|
|
}
|
|
.storyline-step {
|
|
display: grid;
|
|
grid-template-columns: 50px 1fr;
|
|
gap: 10px;
|
|
}
|
|
.storyline-step span {
|
|
color: #8a94a6;
|
|
font-size: 12px;
|
|
}
|
|
.storyline-step b {
|
|
font-size: 13px;
|
|
line-height: 1.5;
|
|
}
|
|
.chain-flow {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 6px;
|
|
align-items: center;
|
|
margin-top: 10px;
|
|
}
|
|
.chain-flow span {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 6px 9px;
|
|
border-radius: 999px;
|
|
background: #eef8f2;
|
|
color: #076c39;
|
|
font-size: 12px;
|
|
font-weight: 700;
|
|
}
|
|
.chain-flow i {
|
|
font-style: normal;
|
|
color: #98a2b3;
|
|
}
|
|
.gallery-card {
|
|
display: grid;
|
|
grid-template-columns: 112px 1fr;
|
|
gap: 12px;
|
|
margin-top: 10px;
|
|
padding: 12px;
|
|
background: #f7faf9;
|
|
border-radius: 14px;
|
|
}
|
|
.gallery-image {
|
|
width: 112px;
|
|
height: 112px;
|
|
border-radius: 12px;
|
|
object-fit: cover;
|
|
background: #e5e7eb;
|
|
}
|
|
.gallery-stats {
|
|
display: inline-flex;
|
|
margin-top: 7px;
|
|
padding: 4px 8px;
|
|
border-radius: 999px;
|
|
background: #eef5ff;
|
|
color: #1677ff;
|
|
font-size: 11px;
|
|
font-weight: 700;
|
|
}
|
|
.badge-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 10px;
|
|
}
|
|
/* AI 图片识别板块 */
|
|
.vision-card {
|
|
display: grid;
|
|
grid-template-columns: 132px 1fr;
|
|
gap: 14px;
|
|
margin-top: 10px;
|
|
padding: 12px;
|
|
background: linear-gradient(135deg, #edf9f1 0%, #f7fbf8 100%);
|
|
border: 1px solid #d6efde;
|
|
border-radius: 14px;
|
|
}
|
|
.vision-image {
|
|
width: 132px;
|
|
height: 132px;
|
|
border-radius: 12px;
|
|
object-fit: cover;
|
|
background: #e5e7eb;
|
|
}
|
|
.vision-description {
|
|
margin-top: 6px;
|
|
font-size: 13px;
|
|
line-height: 1.5;
|
|
color: #1f2933;
|
|
}
|
|
.vision-ocr {
|
|
margin-top: 6px;
|
|
padding: 6px 10px;
|
|
background: #eef5ff;
|
|
color: #1677ff;
|
|
font-size: 11px;
|
|
border-radius: 8px;
|
|
word-break: break-all;
|
|
}
|
|
.vision-tags {
|
|
margin-top: 8px;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 4px;
|
|
}
|
|
.vision-tag {
|
|
display: inline-block;
|
|
padding: 3px 8px;
|
|
background: #07c160;
|
|
color: #fff;
|
|
font-size: 10px;
|
|
font-weight: 700;
|
|
border-radius: 999px;
|
|
}
|
|
.vision-label {
|
|
margin-top: 6px;
|
|
font-size: 10px;
|
|
color: #07a352;
|
|
font-weight: 600;
|
|
}
|
|
.badge-card {
|
|
background: linear-gradient(180deg, #fdfdfd 0%, #f6fbf8 100%);
|
|
border: 1px solid #edf0f2;
|
|
border-radius: 14px;
|
|
padding: 12px;
|
|
}
|
|
.badge-card b {
|
|
display: block;
|
|
margin-top: 8px;
|
|
font-size: 15px;
|
|
}
|
|
.badge-card p {
|
|
margin: 8px 0 0;
|
|
font-size: 12px;
|
|
line-height: 1.55;
|
|
}
|
|
.data-grid {
|
|
display: grid;
|
|
gap: 12px;
|
|
}
|
|
.rank {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 9px;
|
|
padding: 9px 0;
|
|
border-bottom: 1px solid #eef0f2;
|
|
}
|
|
.rank:last-child {
|
|
border-bottom: none;
|
|
}
|
|
.rank img {
|
|
width: 30px;
|
|
height: 30px;
|
|
border-radius: 50%;
|
|
object-fit: cover;
|
|
}
|
|
.rank b {
|
|
font-size: 13px;
|
|
}
|
|
.rank span {
|
|
margin-left: auto;
|
|
color: #8a94a6;
|
|
font-size: 12px;
|
|
}
|
|
.cloud-tags {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
}
|
|
.cloud-tags span {
|
|
padding: 6px 10px;
|
|
border-radius: 999px;
|
|
background: #f2f4f7;
|
|
color: #485465;
|
|
font-weight: 800;
|
|
}
|
|
.cloud-tags .xl {
|
|
font-size: 20px;
|
|
color: #07a352;
|
|
background: #e9f8ef;
|
|
}
|
|
.cloud-tags .lg {
|
|
font-size: 17px;
|
|
color: #1677ff;
|
|
background: #eef5ff;
|
|
}
|
|
.cloud-tags .md {
|
|
font-size: 15px;
|
|
color: #d46b08;
|
|
background: #fff4e5;
|
|
}
|
|
.footer {
|
|
padding: 16px 4px 0;
|
|
color: #98a2b3;
|
|
text-align: center;
|
|
font-size: 11px;
|
|
line-height: 1.8;
|
|
}
|
|
.muted {
|
|
color: #8a94a6;
|
|
}
|
|
.empty-section {
|
|
display: none !important;
|
|
}
|
|
.compact .report {
|
|
padding-top: 18px;
|
|
}
|
|
.compact .section {
|
|
margin-top: 12px;
|
|
padding: 14px;
|
|
}
|
|
.compact .card {
|
|
padding: 11px;
|
|
}
|
|
.compact .important-card,
|
|
.compact .gallery-card,
|
|
.compact .chat-block {
|
|
padding: 10px;
|
|
}
|
|
.compact .section-title {
|
|
margin-bottom: 9px;
|
|
font-size: 17px;
|
|
}
|
|
.compact .hero-headline p,
|
|
.compact .card p,
|
|
.compact .important-text,
|
|
.compact .chat-bubble {
|
|
line-height: 1.5;
|
|
}
|
|
.compact .participants,
|
|
.compact .keywords,
|
|
.compact .hero-inline-notes {
|
|
gap: 6px;
|
|
}
|
|
.compact .topic-conclusions {
|
|
gap: 6px;
|
|
}
|
|
.compact .topic-inline-image {
|
|
grid-template-columns: 64px 1fr;
|
|
padding: 8px;
|
|
}
|
|
.compact .topic-inline-image img {
|
|
width: 64px;
|
|
height: 64px;
|
|
}
|
|
.compact .stats {
|
|
gap: 6px;
|
|
margin-top: 14px;
|
|
}
|
|
.compact .stat {
|
|
padding: 8px 6px;
|
|
}
|
|
.compact .stat b {
|
|
font-size: 17px;
|
|
}
|
|
@media (max-width: 430px) {
|
|
html,
|
|
body {
|
|
width: 100%;
|
|
}
|
|
.report {
|
|
width: 100%;
|
|
padding-left: 12px;
|
|
padding-right: 12px;
|
|
}
|
|
}
|
|
</style>
|
|
</head>
|
|
<body class="{{REPORT_MODE_CLASS}}">
|
|
<main class="report">
|
|
<header class="hero">
|
|
<div class="hero-top">
|
|
<div>
|
|
<h1>{{GROUP_NAME}}日报</h1>
|
|
<div class="sub">{{DATE_RANGE}}<br />{{RECORD_NOTE}}</div>
|
|
</div>
|
|
<div class="avatar-grid">{{HERO_AVATARS}}</div>
|
|
</div>
|
|
<div class="hero-headline">
|
|
<b>{{HERO_HEADLINE}}</b>
|
|
<p>{{HERO_SUMMARY}}</p>
|
|
</div>
|
|
<div class="hero-status {{HERO_STATUS_EMPTY_CLASS}}">{{HERO_STATUS_LINE}}</div>
|
|
<div class="hero-inline-notes">
|
|
<div class="hero-note takeaway {{HERO_TAKEAWAY_EMPTY_CLASS}}">{{HERO_TAKEAWAY}}</div>
|
|
<div class="hero-note pending {{HERO_PENDING_EMPTY_CLASS}}">{{HERO_PENDING}}</div>
|
|
</div>
|
|
<div class="stats">
|
|
<div class="stat"><b>{{MESSAGE_COUNT}}</b><span>消息数</span></div>
|
|
<div class="stat"><b>{{ACTIVE_USERS}}</b><span>活跃人数</span></div>
|
|
<div class="stat"><b>{{TOPIC_COUNT}}</b><span>话题数</span></div>
|
|
<div class="stat"><b>{{MEDIA_COUNT}}</b><span>媒体消息</span></div>
|
|
</div>
|
|
</header>
|
|
|
|
<section class="section {{TOPICS_EMPTY_CLASS}}">
|
|
<div class="section-title">今日讨论热点</div>
|
|
{{TOPIC_CARDS}}
|
|
{{TOPICS_MORE_NOTE}}
|
|
</section>
|
|
|
|
<section class="section {{MESSAGES_EMPTY_CLASS}}">
|
|
<div class="section-title">重要消息</div>
|
|
{{IMPORTANT_MESSAGES}}
|
|
{{MESSAGES_MORE_NOTE}}
|
|
</section>
|
|
|
|
<section class="section {{ACTIONS_EMPTY_CLASS}}">
|
|
<div class="section-title">待办事项和未解决问题</div>
|
|
<div class="section-subtitle {{TODO_EMPTY_CLASS}}">待办事项</div>
|
|
<div class="action-grid {{TODO_EMPTY_CLASS}}">{{TODO_CARDS}}</div>
|
|
<div class="section-subtitle {{UNRESOLVED_EMPTY_CLASS}}">尚未解决</div>
|
|
<div class="action-grid {{UNRESOLVED_EMPTY_CLASS}}">{{UNRESOLVED_CARDS}}</div>
|
|
{{ACTIONS_MORE_NOTE}}
|
|
</section>
|
|
|
|
<section class="section {{QUOTES_EMPTY_CLASS}}">
|
|
<div class="section-title">今日名场面</div>
|
|
{{QUOTE_BLOCKS}}
|
|
{{QUOTES_MORE_NOTE}}
|
|
</section>
|
|
|
|
<section class="section {{ANALYTICS_EMPTY_CLASS}}">
|
|
<div class="section-title">今日群数据</div>
|
|
<div class="data-grid">
|
|
<div class="card">
|
|
<div class="muted" style="font-size: 12px; margin-bottom: 6px">话唠榜 TOP5</div>
|
|
{{RANK_ITEMS}}
|
|
</div>
|
|
<div class="card">
|
|
<p><b>最活跃时段:</b>{{ACTIVITY_TIMELINE}}</p>
|
|
<p><b>今日状态:</b>形成 {{CONCLUSION_COUNT}} 个结论,待办 {{TODO_COUNT}} 项,未解决 {{UNRESOLVED_COUNT}} 项。</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="section {{KEYWORDS_EMPTY_CLASS}}">
|
|
<div class="section-title">关键词</div>
|
|
<div class="cloud-tags">{{CLOUD_TAGS}}</div>
|
|
{{KEYWORDS_MORE_NOTE}}
|
|
</section>
|
|
|
|
<section class="section {{RESOURCES_EMPTY_CLASS}}">
|
|
<div class="section-title">实用信息与资源</div>
|
|
{{RESOURCE_ITEMS}}
|
|
{{RESOURCES_MORE_NOTE}}
|
|
</section>
|
|
|
|
<section class="section {{QA_EMPTY_CLASS}}">
|
|
<div class="section-title">问题与解答</div>
|
|
{{QA_CARDS}}
|
|
{{QA_MORE_NOTE}}
|
|
</section>
|
|
|
|
<section class="section {{STORYLINES_EMPTY_CLASS}}">
|
|
<div class="section-title">今日剧情时间线</div>
|
|
{{STORYLINE_CARDS}}
|
|
{{STORYLINES_MORE_NOTE}}
|
|
</section>
|
|
|
|
<section class="section {{REVERSALS_EMPTY_CLASS}}">
|
|
<div class="section-title">群聊反转现场</div>
|
|
{{REVERSAL_CARDS}}
|
|
{{REVERSALS_MORE_NOTE}}
|
|
</section>
|
|
|
|
<section class="section {{VISION_EMPTY_CLASS}}">
|
|
<div class="section-title">{{VISION_TITLE}}</div>
|
|
{{VISION_CARDS}}
|
|
</section>
|
|
|
|
<section class="section {{GALLERY_EMPTY_CLASS}}">
|
|
<div class="section-title">今日群相册</div>
|
|
{{GALLERY_CARDS}}
|
|
{{GALLERY_MORE_NOTE}}
|
|
</section>
|
|
|
|
<section class="section {{VOICE_EMPTY_CLASS}}">
|
|
<div class="section-title">语音之最</div>
|
|
{{VOICE_CARDS}}
|
|
{{VOICE_MORE_NOTE}}
|
|
</section>
|
|
|
|
<section class="section {{VOICE_RANK_EMPTY_CLASS}}">
|
|
<div class="section-title">语音时长榜</div>
|
|
<div class="card">{{VOICE_RANK_CARDS}}</div>
|
|
</section>
|
|
|
|
<section class="section {{BADGES_EMPTY_CLASS}}">
|
|
<div class="section-title">今日临时人设</div>
|
|
<div class="badge-grid">{{BADGE_CARDS}}</div>
|
|
{{BADGES_MORE_NOTE}}
|
|
</section>
|
|
|
|
<section class="section {{CHAINS_EMPTY_CLASS}}">
|
|
<div class="section-title">话题参与链路</div>
|
|
{{CHAIN_CARDS}}
|
|
{{CHAINS_MORE_NOTE}}
|
|
</section>
|
|
|
|
<footer class="footer">
|
|
数据来源:WechatExplorer · 微信群聊记录<br />
|
|
生成时间:{{GENERATED_AT}}<br />
|
|
{{FOOTER_NOTE}}
|
|
</footer>
|
|
</main>
|
|
</body>
|
|
</html>
|