把大致框架搭好1

This commit is contained in:
2025-09-02 08:40:37 +08:00
parent 56659d9790
commit b139fb14d9
108 changed files with 25897 additions and 3 deletions

View File

@@ -0,0 +1,52 @@
/* 背景相关样式 */
body {
background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 25%, #a5d6a7 50%, #81c784 75%, #66bb6a 100%);
background-attachment: fixed;
min-height: 100vh;
position: relative;
}
/* 背景装饰元素 */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image:
radial-gradient(circle at 20% 80%, rgba(120, 200, 120, 0.15) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(100, 180, 100, 0.15) 0%, transparent 50%),
radial-gradient(circle at 40% 40%, rgba(140, 220, 140, 0.1) 0%, transparent 50%),
radial-gradient(circle at 60% 70%, rgba(160, 240, 160, 0.08) 0%, transparent 40%);
pointer-events: none;
z-index: -1;
}
/* 浮动装饰圆点 */
body::after {
content: '';
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image:
radial-gradient(circle at 10% 10%, rgba(76, 175, 80, 0.1) 2px, transparent 2px),
radial-gradient(circle at 90% 90%, rgba(76, 175, 80, 0.08) 1px, transparent 1px),
radial-gradient(circle at 30% 80%, rgba(76, 175, 80, 0.06) 1.5px, transparent 1.5px),
radial-gradient(circle at 70% 20%, rgba(76, 175, 80, 0.05) 1px, transparent 1px);
background-size: 100px 100px, 150px 150px, 80px 80px, 120px 120px;
animation: float 20s ease-in-out infinite alternate;
pointer-events: none;
z-index: -1;
}
@keyframes float {
0% {
transform: translateY(0px) rotate(0deg);
}
100% {
transform: translateY(-10px) rotate(1deg);
}
}

View File

@@ -0,0 +1,956 @@
/* 重置样式 */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
line-height: 1.6;
color: #2e7d32;
overflow-x: hidden;
}
/* 容器 */
.container {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
animation: containerFadeIn 0.8s ease-out;
}
@keyframes containerFadeIn {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* 头部 */
.header {
text-align: center;
margin-bottom: 40px;
background: rgba(255, 255, 255, 0.95);
padding: 35px 25px;
border-radius: 20px;
box-shadow: 0 8px 32px rgba(46, 125, 50, 0.12);
backdrop-filter: blur(15px);
border: 1px solid rgba(255, 255, 255, 0.3);
position: relative;
overflow: hidden;
}
.header::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(76, 175, 80, 0.1), transparent);
animation: shimmer 3s infinite;
}
@keyframes shimmer {
0% { left: -100%; }
100% { left: 100%; }
}
.header-icon {
font-size: 3em;
margin-bottom: 10px;
animation: bounce 2s infinite;
}
@keyframes bounce {
0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
40% { transform: translateY(-10px); }
60% { transform: translateY(-5px); }
}
.title {
font-size: 2.8em;
font-weight: 700;
color: #1b5e20;
margin-bottom: 8px;
text-shadow: 0 2px 4px rgba(46, 125, 50, 0.1);
letter-spacing: 1px;
}
.subtitle {
font-size: 1.1em;
color: #4caf50;
margin-bottom: 20px;
font-weight: 500;
opacity: 0.9;
}
.update-time {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
color: #4caf50;
font-size: 0.95em;
margin-bottom: 20px;
padding: 8px 16px;
background: rgba(76, 175, 80, 0.1);
border-radius: 20px;
display: inline-flex;
}
.time-icon {
font-size: 1.1em;
animation: tick 1s infinite;
}
@keyframes tick {
0%, 50% { transform: rotate(0deg); }
25% { transform: rotate(15deg); }
75% { transform: rotate(-15deg); }
}
.refresh-btn {
background: linear-gradient(135deg, #4caf50, #66bb6a, #81c784);
color: white;
border: none;
padding: 12px 30px;
border-radius: 30px;
cursor: pointer;
font-size: 1em;
font-weight: 600;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
display: inline-flex;
align-items: center;
gap: 8px;
position: relative;
overflow: hidden;
}
.refresh-btn::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
background: rgba(255, 255, 255, 0.2);
border-radius: 50%;
transform: translate(-50%, -50%);
transition: all 0.5s ease;
}
.refresh-btn:hover::before {
width: 300px;
height: 300px;
}
.refresh-btn:hover {
background: linear-gradient(135deg, #388e3c, #4caf50, #66bb6a);
box-shadow: 0 6px 20px rgba(76, 175, 80, 0.4);
transform: translateY(-3px);
}
.refresh-btn:active {
transform: translateY(-1px);
}
.btn-icon {
font-size: 1.1em;
transition: transform 0.3s ease;
}
.refresh-btn:hover .btn-icon {
transform: rotate(180deg);
}
/* 加载动画 */
.loading {
text-align: center;
padding: 60px 30px;
background: rgba(255, 255, 255, 0.95);
border-radius: 20px;
margin-bottom: 20px;
box-shadow: 0 8px 32px rgba(46, 125, 50, 0.1);
backdrop-filter: blur(15px);
}
.loading-content {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
}
.spinner {
width: 50px;
height: 50px;
border: 5px solid #e8f5e8;
border-top: 5px solid #4caf50;
border-radius: 50%;
animation: spin 1s linear infinite;
position: relative;
}
.spinner::after {
content: '';
position: absolute;
top: -5px;
left: -5px;
right: -5px;
bottom: -5px;
border: 2px solid transparent;
border-top: 2px solid #81c784;
border-radius: 50%;
animation: spin 2s linear infinite reverse;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.loading-text {
display: flex;
flex-direction: column;
align-items: center;
gap: 15px;
}
.loading-emoji {
font-size: 2.5em;
animation: pulse 1.5s ease-in-out infinite alternate;
}
@keyframes pulse {
0% { transform: scale(1); opacity: 0.8; }
100% { transform: scale(1.1); opacity: 1; }
}
.loading-text p {
font-size: 1.1em;
color: #4caf50;
font-weight: 500;
margin: 0;
}
.loading-dots {
display: flex;
gap: 5px;
}
.loading-dots span {
width: 8px;
height: 8px;
background: #4caf50;
border-radius: 50%;
animation: dot-bounce 1.4s ease-in-out infinite both;
}
.loading-dots span:nth-child(1) { animation-delay: -0.32s; }
.loading-dots span:nth-child(2) { animation-delay: -0.16s; }
@keyframes dot-bounce {
0%, 80%, 100% { transform: scale(0.8); opacity: 0.5; }
40% { transform: scale(1.2); opacity: 1; }
}
/* 热搜列表 */
.hot-list {
display: grid;
gap: 20px;
animation: fadeInUp 0.6s ease-out;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.hot-item {
background: rgba(255, 255, 255, 0.98);
border-radius: 16px;
padding: 25px;
box-shadow: 0 4px 20px rgba(46, 125, 50, 0.08);
transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
border: 1px solid rgba(76, 175, 80, 0.15);
backdrop-filter: blur(10px);
position: relative;
overflow: hidden;
animation: slideInLeft 0.6s ease-out;
animation-fill-mode: both;
}
.hot-item:nth-child(odd) {
animation-delay: 0.1s;
}
.hot-item:nth-child(even) {
animation-delay: 0.2s;
}
@keyframes slideInLeft {
from {
opacity: 0;
transform: translateX(-50px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
.hot-item::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 100%;
background: linear-gradient(to bottom, #4caf50, #81c784);
transform: scaleY(0);
transition: transform 0.3s ease;
}
.hot-item:hover::before {
transform: scaleY(1);
}
.hot-item:hover {
box-shadow: 0 8px 40px rgba(46, 125, 50, 0.15);
transform: translateY(-5px) scale(1.02);
border-color: rgba(76, 175, 80, 0.3);
}
.hot-item-header {
display: flex;
align-items: center;
margin-bottom: 18px;
gap: 15px;
}
.hot-rank {
background: linear-gradient(135deg, #4caf50, #66bb6a);
color: white;
min-width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
font-size: 1em;
flex-shrink: 0;
position: relative;
box-shadow: 0 3px 10px rgba(76, 175, 80, 0.3);
}
.hot-rank::after {
content: '';
position: absolute;
top: -2px;
left: -2px;
right: -2px;
bottom: -2px;
background: linear-gradient(45deg, #4caf50, #81c784, #4caf50);
border-radius: 50%;
z-index: -1;
opacity: 0;
transition: opacity 0.3s ease;
}
.hot-item:hover .hot-rank::after {
opacity: 0.7;
}
.hot-rank.top-3 {
background: linear-gradient(135deg, #ff6b35, #f7931e, #ffa726);
box-shadow: 0 3px 15px rgba(255, 107, 53, 0.4);
animation: glow 2s ease-in-out infinite alternate;
}
@keyframes glow {
0% { box-shadow: 0 3px 15px rgba(255, 107, 53, 0.4); }
100% { box-shadow: 0 3px 20px rgba(255, 107, 53, 0.6), 0 0 25px rgba(255, 107, 53, 0.3); }
}
.hot-rank.top-3::before {
content: '👑';
position: absolute;
top: -8px;
right: -5px;
font-size: 0.7em;
animation: crown-bounce 1s ease-in-out infinite alternate;
}
@keyframes crown-bounce {
0% { transform: translateY(0) rotate(-5deg); }
100% { transform: translateY(-2px) rotate(5deg); }
}
.hot-title {
font-size: 1.15em;
font-weight: 600;
color: #1b5e20;
flex: 1;
line-height: 1.4;
position: relative;
}
.hot-content {
display: flex;
gap: 18px;
align-items: flex-start;
}
.hot-cover {
width: 90px;
height: 90px;
border-radius: 12px;
object-fit: cover;
flex-shrink: 0;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.hot-cover::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
transform: translateX(-100%);
transition: transform 0.6s ease;
}
.hot-item:hover .hot-cover::after {
transform: translateX(100%);
}
.hot-item:hover .hot-cover {
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
transform: scale(1.05);
}
.hot-info {
flex: 1;
display: flex;
flex-direction: column;
gap: 8px;
}
.hot-value {
color: #e91e63;
font-weight: 700;
font-size: 1.1em;
display: flex;
align-items: center;
gap: 6px;
}
.hot-value::before {
content: '热度';
font-size: 1.2em;
animation: fire 1.5s ease-in-out infinite alternate;
}
@keyframes fire {
0% { transform: scale(1); }
100% { transform: scale(1.1); }
}
.hot-time {
color: #757575;
font-size: 0.9em;
display: flex;
align-items: center;
gap: 6px;
}
.hot-time::before {
content: '📅日期';
font-size: 1em;
}
.hot-link {
display: inline-flex;
align-items: center;
gap: 6px;
color: #4caf50;
text-decoration: none;
font-size: 0.95em;
font-weight: 600;
padding: 8px 18px;
border: 2px solid #4caf50;
border-radius: 25px;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
max-width: fit-content;
}
.hot-link::before {
content: '👀';
font-size: 1em;
}
.hot-link::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(76, 175, 80, 0.2), transparent);
transition: left 0.5s ease;
}
.hot-link:hover::after {
left: 100%;
}
.hot-link:hover {
background: #4caf50;
color: white;
transform: scale(1.05);
box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
}
/* 错误信息 */
.error-message {
text-align: center;
padding: 60px 30px;
background: rgba(255, 255, 255, 0.95);
border-radius: 20px;
box-shadow: 0 8px 32px rgba(211, 47, 47, 0.1);
backdrop-filter: blur(15px);
border: 1px solid rgba(255, 255, 255, 0.3);
}
.error-content {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
}
.error-icon {
font-size: 4em;
animation: shake 1s ease-in-out infinite alternate;
}
@keyframes shake {
0% { transform: translateX(0); }
25% { transform: translateX(-5px) rotate(-5deg); }
50% { transform: translateX(5px) rotate(5deg); }
75% { transform: translateX(-3px) rotate(-3deg); }
100% { transform: translateX(0) rotate(0deg); }
}
.error-content h3 {
font-size: 1.5em;
color: #d32f2f;
margin: 0;
font-weight: 600;
}
.error-content p {
color: #757575;
font-size: 1em;
margin: 0;
line-height: 1.5;
}
.retry-btn {
background: linear-gradient(135deg, #4caf50, #66bb6a);
color: white;
border: none;
padding: 12px 25px;
border-radius: 25px;
cursor: pointer;
font-size: 1em;
font-weight: 600;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
display: inline-flex;
align-items: center;
gap: 8px;
}
.retry-btn:hover {
background: linear-gradient(135deg, #388e3c, #4caf50);
box-shadow: 0 6px 20px rgba(76, 175, 80, 0.4);
transform: translateY(-2px);
}
.retry-btn span {
font-size: 1.1em;
transition: transform 0.3s ease;
}
.retry-btn:hover span {
transform: rotate(180deg);
}
/* 平板端适配 (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
.container {
padding: 30px;
}
.header {
padding: 40px 30px;
}
.header-icon {
font-size: 3.5em;
}
.title {
font-size: 2.5em;
}
.subtitle {
font-size: 1.2em;
}
.hot-list {
grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
gap: 25px;
}
.hot-item {
padding: 30px;
}
.hot-cover {
width: 85px;
height: 85px;
}
.hot-rank {
min-width: 42px;
height: 42px;
font-size: 1.05em;
}
.hot-title {
font-size: 1.2em;
}
.hot-value {
font-size: 1.15em;
}
}
/* 电脑端适配 (1025px+) */
@media (min-width: 1025px) {
.container {
padding: 40px;
}
.header {
padding: 50px 40px;
margin-bottom: 50px;
}
.header-icon {
font-size: 4em;
}
.title {
font-size: 3.5em;
letter-spacing: 2px;
}
.subtitle {
font-size: 1.3em;
}
.hot-list {
grid-template-columns: repeat(auto-fit, minmax(550px, 1fr));
gap: 30px;
}
.hot-item {
padding: 35px;
}
.hot-rank {
min-width: 45px;
height: 45px;
font-size: 1.1em;
}
.hot-cover {
width: 110px;
height: 110px;
}
.hot-title {
font-size: 1.3em;
}
.hot-value {
font-size: 1.2em;
}
.hot-time {
font-size: 1em;
}
.hot-link {
font-size: 1em;
padding: 10px 20px;
}
/* 电脑端特殊效果 */
.hot-item:hover {
transform: translateY(-8px) scale(1.03);
}
.hot-item::after {
content: '';
position: absolute;
top: 50%;
right: 20px;
transform: translateY(-50%);
font-size: 1.5em;
opacity: 0;
transition: opacity 0.3s ease;
}
.hot-item:hover::after {
opacity: 0.3;
}
}
/* 手机端适配 (默认, 767px以下) */
@media (max-width: 767px) {
.container {
padding: 15px;
}
.header {
padding: 25px 20px;
margin-bottom: 25px;
}
.header-icon {
font-size: 2.5em;
}
.title {
font-size: 2.2em;
letter-spacing: 0.5px;
}
.subtitle {
font-size: 1em;
}
.update-time {
font-size: 0.9em;
padding: 6px 12px;
}
.refresh-btn {
padding: 10px 20px;
font-size: 0.9em;
}
.hot-item {
padding: 20px;
border-radius: 12px;
}
.hot-rank {
min-width: 35px;
height: 35px;
font-size: 0.9em;
}
.hot-title {
font-size: 1.05em;
line-height: 1.3;
}
.hot-content {
flex-direction: column;
gap: 15px;
}
.hot-cover {
width: 100%;
height: 180px;
align-self: center;
max-width: 280px;
border-radius: 10px;
}
.hot-info {
gap: 10px;
}
.hot-value {
font-size: 1.05em;
}
.hot-time {
font-size: 0.85em;
}
.hot-link {
font-size: 0.9em;
padding: 8px 16px;
align-self: flex-start;
}
/* 手机端动画优化 */
.hot-item {
animation-duration: 0.4s;
}
.hot-item:hover {
transform: translateY(-2px) scale(1.01);
}
}
/* 超小屏幕适配 (480px以下) */
@media (max-width: 480px) {
.container {
padding: 12px;
}
.header {
padding: 20px 15px;
margin-bottom: 20px;
}
.header-icon {
font-size: 2.2em;
}
.title {
font-size: 1.9em;
letter-spacing: 0.3px;
}
.subtitle {
font-size: 0.95em;
}
.update-time {
font-size: 0.85em;
padding: 5px 10px;
}
.refresh-btn {
padding: 8px 16px;
font-size: 0.85em;
}
.hot-list {
gap: 15px;
}
.hot-item {
padding: 18px 15px;
border-radius: 10px;
}
.hot-item-header {
margin-bottom: 15px;
gap: 12px;
}
.hot-rank {
min-width: 32px;
height: 32px;
font-size: 0.85em;
}
.hot-title {
font-size: 1em;
line-height: 1.25;
}
.hot-content {
gap: 12px;
}
.hot-cover {
height: 160px;
max-width: 260px;
border-radius: 8px;
}
.hot-info {
gap: 8px;
}
.hot-value {
font-size: 1em;
}
.hot-time {
font-size: 0.8em;
}
.hot-link {
font-size: 0.85em;
padding: 6px 14px;
}
/* 超小屏幕性能优化 */
.hot-item {
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hot-item::before,
.hot-item::after,
.hot-cover::after,
.hot-link::after {
display: none;
}
.loading-content {
gap: 15px;
}
.loading-emoji {
font-size: 2em;
}
.loading-text p {
font-size: 1em;
}
.error-icon {
font-size: 3em;
}
.error-content h3 {
font-size: 1.3em;
}
.error-content p {
font-size: 0.9em;
}
}

View File

@@ -0,0 +1,60 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>抖音热搜榜</title>
<link rel="stylesheet" href="css/background.css">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div class="container">
<header class="header">
<div class="header-icon">🔥</div>
<h1 class="title">📱 抖音热搜榜 🎵</h1>
<p class="subtitle">实时热门话题 · 紧跟潮流趋势</p>
<div class="update-time">
<span class="time-icon"></span>
<span id="updateTime">加载中...</span>
</div>
<button id="refreshBtn" class="refresh-btn">
<span class="btn-icon">🔄</span>
刷新数据
</button>
</header>
<div class="loading" id="loading">
<div class="loading-content">
<div class="spinner"></div>
<div class="loading-text">
<span class="loading-emoji">🎭</span>
<p>正在获取最新热搜...</p>
<div class="loading-dots">
<span></span>
<span></span>
<span></span>
</div>
</div>
</div>
</div>
<div class="hot-list" id="hotList">
<!-- 热搜列表将动态生成 -->
</div>
<div class="error-message" id="errorMessage" style="display: none;">
<div class="error-content">
<div class="error-icon">😵</div>
<h3>加载失败了</h3>
<p>网络连接出现问题,请稍后重试</p>
<button onclick="loadHotList()" class="retry-btn">
<span>🔄</span>
重新加载
</button>
</div>
</div>
</div>
<script src="js/script.js"></script>
</body>
</html>

View File

@@ -0,0 +1,300 @@
// API接口列表
const API_ENDPOINTS = [
"https://60s-cf.viki.moe",
"https://60s.viki.moe",
"https://60s.b23.run",
"https://60s.114128.xyz",
"https://60s-cf.114128.xyz"
];
// 当前使用的API索引
let currentApiIndex = 0;
// DOM元素
const loadingElement = document.getElementById('loading');
const hotListElement = document.getElementById('hotList');
const errorMessageElement = document.getElementById('errorMessage');
const updateTimeElement = document.getElementById('updateTime');
const refreshBtn = document.getElementById('refreshBtn');
// 页面加载完成后自动加载数据
document.addEventListener('DOMContentLoaded', function() {
loadHotList();
});
// 刷新按钮点击事件
refreshBtn.addEventListener('click', function() {
loadHotList();
});
// 加载热搜列表
async function loadHotList() {
showLoading();
hideError();
try {
const data = await fetchData();
displayHotList(data.data);
updateRefreshTime();
} catch (error) {
console.error('加载失败:', error);
showError();
}
hideLoading();
}
// 获取数据
async function fetchData() {
for (let i = 0; i < API_ENDPOINTS.length; i++) {
const apiUrl = API_ENDPOINTS[currentApiIndex];
try {
const response = await fetch(`${apiUrl}/v2/douyin`, {
method: 'GET',
headers: {
'Accept': 'application/json',
},
timeout: 10000
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
const data = await response.json();
if (data.code === 200 && data.data) {
return data;
} else {
throw new Error('数据格式错误');
}
} catch (error) {
console.error(`API ${apiUrl} 请求失败:`, error);
currentApiIndex = (currentApiIndex + 1) % API_ENDPOINTS.length;
if (i === API_ENDPOINTS.length - 1) {
throw new Error('所有API接口都无法访问');
}
}
}
}
// 显示热搜列表
function displayHotList(hotData) {
hotListElement.innerHTML = '';
hotData.forEach((item, index) => {
const hotItem = createHotItem(item, index + 1);
hotListElement.appendChild(hotItem);
});
}
// 创建热搜项目
function createHotItem(item, rank) {
const hotItem = document.createElement('div');
hotItem.className = 'hot-item';
const rankClass = rank <= 3 ? 'hot-rank top-3' : 'hot-rank';
const formattedHotValue = formatHotValue(item.hot_value);
const formattedTime = formatTime(item.event_time);
// 根据排名添加特殊标识
let rankEmoji = '';
if (rank === 1) rankEmoji = '🥇';
else if (rank === 2) rankEmoji = '🥈';
else if (rank === 3) rankEmoji = '🥉';
else if (rank <= 10) rankEmoji = '🔥';
else rankEmoji = '📈';
// 根据热度值添加火焰等级
let fireLevel = '';
if (item.hot_value >= 11000000) fireLevel = '🔥🔥🔥🔥🔥🔥🔥🔥🔥';
else if (item.hot_value >= 1000000) fireLevel = '🔥🔥🔥🔥🔥🔥🔥🔥';
else if (item.hot_value >= 9500000) fireLevel = '🔥🔥🔥🔥🔥🔥🔥';
else if (item.hot_value >= 9000000) fireLevel = '🔥🔥🔥🔥🔥🔥';
else if (item.hot_value >= 8000000) fireLevel = '🔥🔥🔥🔥🔥';
else if (item.hot_value >= 7000000) fireLevel = '🔥🔥🔥🔥';
else if (item.hot_value >= 6000000) fireLevel = '🔥🔥🔥';
else if (item.hot_value >= 5000000) fireLevel = '🔥🔥';
else fireLevel = '🔥';
hotItem.innerHTML = `
<div class="hot-item-header">
<div class="${rankClass}">${rank}</div>
<div class="hot-title">${rankEmoji} ${escapeHtml(item.title)}</div>
</div>
<div class="hot-content">
<img src="${item.cover}" alt="${escapeHtml(item.title)}" class="hot-cover" onerror="handleImageError(this)">
<div class="hot-info">
<div class="hot-value">${fireLevel} ${formattedHotValue}</div>
<div class="hot-time"> ${formattedTime}</div>
<a href="${item.link}" target="_blank" class="hot-link">
查看详情
</a>
</div>
</div>
`;
return hotItem;
}
// 格式化热度值
function formatHotValue(value) {
if (value >= 100000000) {
return (value / 100000000).toFixed(1) + '亿';
} else if (value >= 10000) {
return (value / 10000).toFixed(1) + '万';
} else {
return value.toLocaleString();
}
}
// 格式化时间
function formatTime(timeStr) {
try {
const formattedTime = timeStr.replace(/\//g, '-');
const date = new Date(formattedTime);
const now = new Date();
const diff = now - date;
const minutes = Math.floor(diff / (1000 * 60));
const hours = Math.floor(minutes / 60);
const days = Math.floor(hours / 24);
if (days > 0) {
return `${days}天前`;
} else if (hours > 0) {
return `${hours}小时前`;
} else if (minutes > 0) {
return `${minutes}分钟前`;
} else {
return '刚刚';
}
} catch (error) {
return timeStr;
}
}
// HTML转义
function escapeHtml(text) {
const div = document.createElement('div');
div.textContent = text;
return div.innerHTML;
}
// 图片加载错误处理
function handleImageError(img) {
img.src = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZjVmNWY1Ii8+CjxwYXRoIGQ9Ik00MCAyMEM0NCAyMCA0NyAyMyA0NyAyN1Y1M0M0NyA1NyA0NCA2MCA0MCA2MEgxNkMxMiA2MCA5IDU3IDkgNTNWMjdDOSAyMyAxMiAyMCAxNiAyMEg0MFoiIHN0cm9rZT0iI2NjY2NjYyIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxjaXJjbGUgY3g9IjMzIiBjeT0iMzIiIHI9IjMiIGZpbGw9IiNjY2NjY2MiLz4KPHBhdGggZD0iTTEzIDQ4TDIzIDM4TDMzIDQ4TDQzIDM4TDUzIDQ4IiBzdHJva2U9IiNjY2NjY2MiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';
img.alt = '图片加载失败';
}
// 更新刷新时间
function updateRefreshTime() {
const now = new Date();
const timeStr = now.toLocaleString('zh-CN', {
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
second: '2-digit'
});
updateTimeElement.textContent = `最后更新: ${timeStr}`;
// 添加成功提示
showSuccessMessage('🎉 数据已更新');
}
// 显示成功消息
function showSuccessMessage(message) {
// 移除之前的提示
const existingToast = document.querySelector('.success-toast');
if (existingToast) {
existingToast.remove();
}
const toast = document.createElement('div');
toast.className = 'success-toast';
toast.textContent = message;
toast.style.cssText = `
position: fixed;
top: 20px;
right: 20px;
background: linear-gradient(135deg, #4caf50, #66bb6a);
color: white;
padding: 12px 20px;
border-radius: 25px;
box-shadow: 0 4px 20px rgba(76, 175, 80, 0.3);
z-index: 1000;
font-weight: 600;
font-size: 0.9em;
animation: slideIn 0.3s ease-out;
backdrop-filter: blur(10px);
`;
document.body.appendChild(toast);
// 3秒后自动移除
setTimeout(() => {
toast.style.animation = 'slideOut 0.3s ease-in forwards';
setTimeout(() => toast.remove(), 300);
}, 3000);
}
// 添加CSS动画到页面
if (!document.querySelector('#toast-styles')) {
const style = document.createElement('style');
style.id = 'toast-styles';
style.textContent = `
@keyframes slideIn {
from {
opacity: 0;
transform: translateX(100px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes slideOut {
from {
opacity: 1;
transform: translateX(0);
}
to {
opacity: 0;
transform: translateX(100px);
}
}
`;
document.head.appendChild(style);
}
// 显示加载状态
function showLoading() {
loadingElement.style.display = 'block';
hotListElement.style.display = 'none';
}
// 隐藏加载状态
function hideLoading() {
loadingElement.style.display = 'none';
hotListElement.style.display = 'block';
}
// 显示错误信息
function showError() {
errorMessageElement.style.display = 'block';
hotListElement.style.display = 'none';
}
// 隐藏错误信息
function hideError() {
errorMessageElement.style.display = 'none';
}
// 自动刷新 (每5分钟)
setInterval(function() {
loadHotList();
}, 5 * 60 * 1000);

View File

@@ -0,0 +1,7 @@
[
"https://60s-cf.viki.moe",
"https://60s.viki.moe",
"https://60s.b23.run",
"https://60s.114128.xyz",
"https://60s-cf.114128.xyz"
]

View File

@@ -0,0 +1,496 @@
{
"code": 200,
"message": "获取成功。数据来自官方/权威源头,以确保稳定与实时。开源地址 https://github.com/vikiboss/60s反馈群 595941841",
"data": [
{
"title": "九三阅兵具体安排公布",
"hot_value": 11821633,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/oY1c972B7QzApGweaeQD3fGRo5aLIBrpCAuUSa~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=q01Se46GlLKYNv2klGKP1aM1cT0%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E4%B9%9D%E4%B8%89%E9%98%85%E5%85%B5%E5%85%B7%E4%BD%93%E5%AE%89%E6%8E%92%E5%85%AC%E5%B8%83",
"event_time": "2025/09/01 15:20:34",
"event_time_at": 1756711234,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "九月第一天",
"hot_value": 11327170,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/oofTvDaDRCSs4hBFEFVJlAI9BBs0faZAc7IpGf~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=otkowVCSglk%2BS3tPrmBQFq6rIDw%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E4%B9%9D%E6%9C%88%E7%AC%AC%E4%B8%80%E5%A4%A9",
"event_time": "2025/09/01 07:28:57",
"event_time_at": 1756682937,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "遇见上合共享津彩",
"hot_value": 11222444,
"cover": "https://p11-sign.douyinpic.com/tos-cn-p-0015/oIJeINhBDBAiHADD4gi9Ae0CGALg1BqWI7vg0i~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=K%2BaEx5p%2BDv%2B1h3RgNnH0Yb9WT%2B8%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E9%81%87%E8%A7%81%E4%B8%8A%E5%90%88%E5%85%B1%E4%BA%AB%E6%B4%A5%E5%BD%A9",
"event_time": "2025/09/01 11:46:59",
"event_time_at": 1756698419,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "2025年开学第一课铭记与奋斗",
"hot_value": 11078403,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/oA9NgVCRBABg7r70pQue8IzAUlfMaXf3hawOIB~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=3xYeXsD6JpXLDOVp6gYRxrvKFaM%3D&from=3218412987",
"link": "https://www.douyin.com/search/2025%E5%B9%B4%E5%BC%80%E5%AD%A6%E7%AC%AC%E4%B8%80%E8%AF%BE%E9%93%AD%E8%AE%B0%E4%B8%8E%E5%A5%8B%E6%96%97",
"event_time": "2025/09/01 11:21:13",
"event_time_at": 1756696873,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "石宇奇首夺世锦赛男单冠军",
"hot_value": 10395092,
"cover": "https://p11-sign.douyinpic.com/tos-cn-p-0015/oAf9IAlEuyE3lFiogfBuQFl8gDFqAoAHtFDNkE~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=tamoorhMGYhajvpmVNdX0TuUuZM%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E7%9F%B3%E5%AE%87%E5%A5%87%E9%A6%96%E5%A4%BA%E4%B8%96%E9%94%A6%E8%B5%9B%E7%94%B7%E5%8D%95%E5%86%A0%E5%86%9B",
"event_time": "2025/09/01 07:47:03",
"event_time_at": 1756684023,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "告别信息裸奔 国家网络身份认证来了",
"hot_value": 10255200,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/oskNjrEUQIN9BBRCfeiDTGPE0geX0q6eAAyLr2~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=FrZQSxERPOBd6ktV8K%2Bt%2F3LgJ4A%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E5%91%8A%E5%88%AB%E4%BF%A1%E6%81%AF%E8%A3%B8%E5%A5%94%20%E5%9B%BD%E5%AE%B6%E7%BD%91%E7%BB%9C%E8%BA%AB%E4%BB%BD%E8%AE%A4%E8%AF%81%E6%9D%A5%E4%BA%86",
"event_time": "2025/09/01 10:28:41",
"event_time_at": 1756693721,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "记录我的开学第一天",
"hot_value": 9133236,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015c000-ce/owTXhhk40MlJDQHi8P2B07AviaBqAL0VI9EQi~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=pTEfiV%2FfsmGuQxNllsV8PqT0RYc%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E8%AE%B0%E5%BD%95%E6%88%91%E7%9A%84%E5%BC%80%E5%AD%A6%E7%AC%AC%E4%B8%80%E5%A4%A9",
"event_time": "2025/09/01 12:43:33",
"event_time_at": 1756701813,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "9月起这些新规开始施行",
"hot_value": 9105252,
"cover": "https://p26-sign.douyinpic.com/tos-cn-p-0015/oEE9BseGagtA7JRBmzYA1aRMoCMAeIxfLFY5gA~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=YgH%2BJdVPmi76okIWTRoyEEZ3iDg%3D&from=3218412987",
"link": "https://www.douyin.com/search/9%E6%9C%88%E8%B5%B7%E8%BF%99%E4%BA%9B%E6%96%B0%E8%A7%84%E5%BC%80%E5%A7%8B%E6%96%BD%E8%A1%8C",
"event_time": "2025/09/01 11:48:01",
"event_time_at": 1756698481,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "李幼斌与李云龙跨时空对话",
"hot_value": 8998174,
"cover": "https://p26-sign.douyinpic.com/tos-cn-p-0015/oAarINBoAgRIPi9VTEMIfHeA11nDtF7hRDuGcA~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=3x7yTXHYKiIcnNJjznvZjCw%2FW94%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E6%9D%8E%E5%B9%BC%E6%96%8C%E4%B8%8E%E6%9D%8E%E4%BA%91%E9%BE%99%E8%B7%A8%E6%97%B6%E7%A9%BA%E5%AF%B9%E8%AF%9D",
"event_time": "2025/09/01 12:01:05",
"event_time_at": 1756699265,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "幼儿园第一天开学哀嚎一片",
"hot_value": 8962824,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/osbXMAQYgIwwpkDCfeiDpGaE0gb9MXfeAAuLV2~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=w1l8V4VvjuO%2BvOvuQkXiEuXYko0%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E5%B9%BC%E5%84%BF%E5%9B%AD%E7%AC%AC%E4%B8%80%E5%A4%A9%E5%BC%80%E5%AD%A6%E5%93%80%E5%9A%8E%E4%B8%80%E7%89%87",
"event_time": "2025/09/01 11:05:01",
"event_time_at": 1756695901,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "田汉把国歌歌词写烟盒上系谣传",
"hot_value": 8930615,
"cover": "https://p3-sign.douyinpic.com/tos-cn-i-0813c001/ogA2AoCCXZMEAGF9f9QAlSACKRgfsC2oAFtIgD~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=7%2F8qsoQJd6TgpAEylOW1VyQrqeY%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E7%94%B0%E6%B1%89%E6%8A%8A%E5%9B%BD%E6%AD%8C%E6%AD%8C%E8%AF%8D%E5%86%99%E7%83%9F%E7%9B%92%E4%B8%8A%E7%B3%BB%E8%B0%A3%E4%BC%A0",
"event_time": "2025/09/01 13:51:28",
"event_time_at": 1756705888,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "苏超联赛积分榜",
"hot_value": 8838219,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/o4vPLtWIQAaiggBRkQq5kw9ZlIVA0v1iDAILU~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=JJlPUPmWRzT3UPMenizW639pqVg%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E8%8B%8F%E8%B6%85%E8%81%94%E8%B5%9B%E7%A7%AF%E5%88%86%E6%A6%9C",
"event_time": "2025/08/31 22:01:53",
"event_time_at": 1756648913,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "一切正开始",
"hot_value": 8609507,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015c000-ce/o8wN0EuXoETsyMz0ADCFFaAsFFTQeQf9fAublW~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=5I8uLkfpNYrGArQm%2BXLBa81NhYY%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E4%B8%80%E5%88%87%E6%AD%A3%E5%BC%80%E5%A7%8B",
"event_time": "2025/09/01 11:56:50",
"event_time_at": 1756699010,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "张玉宁为与球迷起冲突致歉",
"hot_value": 8511631,
"cover": "https://p11-sign.douyinpic.com/tos-cn-p-0015/oMfoIAFMN5GEWOzpBCDAQfaj7yRArCdByaEUfE~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=59ipMtNxZ8W3R5NNAJamlSOEbPo%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E5%BC%A0%E7%8E%89%E5%AE%81%E4%B8%BA%E4%B8%8E%E7%90%83%E8%BF%B7%E8%B5%B7%E5%86%B2%E7%AA%81%E8%87%B4%E6%AD%89",
"event_time": "2025/09/01 07:53:39",
"event_time_at": 1756684419,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "这一口会很疯狂",
"hot_value": 8454971,
"cover": "https://p26-sign.douyinpic.com/tos-cn-p-0015/oUIozRIBqC0ahA7FimIAmFEBeqDFfZK3Qfo8PE~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=ZBSuTMuu4678gSfReaVIfdK22J8%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E8%BF%99%E4%B8%80%E5%8F%A3%E4%BC%9A%E5%BE%88%E7%96%AF%E7%8B%82",
"event_time": "2025/09/01 10:36:16",
"event_time_at": 1756694176,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "邓超鹿晗合唱超级英雄",
"hot_value": 8357197,
"cover": "https://p11-sign.douyinpic.com/tos-cn-p-0015/oUBPIdtyQx0j8THRZAmZbyATihavQHI0niLIP~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=%2F66dsj8evHN94wNNFCn%2Bfhagee0%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E9%82%93%E8%B6%85%E9%B9%BF%E6%99%97%E5%90%88%E5%94%B1%E8%B6%85%E7%BA%A7%E8%8B%B1%E9%9B%84",
"event_time": "2025/09/01 07:45:11",
"event_time_at": 1756683911,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "伊萨克加盟利物浦",
"hot_value": 7963081,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/ocAw2yaT4I99iDIPh9I3LaIiLBTnBASvH0Q1a~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=v4Gq0Iz87wyZ6lEYYOnKmaeur%2FM%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E4%BC%8A%E8%90%A8%E5%85%8B%E5%8A%A0%E7%9B%9F%E5%88%A9%E7%89%A9%E6%B5%A6",
"event_time": "2025/09/01 09:12:12",
"event_time_at": 1756689132,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "山东泰山6:0北京国安",
"hot_value": 7830358,
"cover": "https://p9-sign.douyinpic.com/tos-cn-p-0015/ogtA9BEEJZDJ9SgzBBLfFN0AflNDGoIAQ2I8A8~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=gu6O%2BhGDarr%2BHQe1P%2BHo9pUmBGU%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E5%B1%B1%E4%B8%9C%E6%B3%B0%E5%B1%B16%3A0%E5%8C%97%E4%BA%AC%E5%9B%BD%E5%AE%89",
"event_time": "2025/08/31 20:32:53",
"event_time_at": 1756643573,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "又到开学你包书皮了吗",
"hot_value": 7828995,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/oUAwaPjCIiLAQI6ADQMAm06TBJxPJFAkCpIIi~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=aUkYTtkfaUKbK2DhznXU69sg8SU%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E5%8F%88%E5%88%B0%E5%BC%80%E5%AD%A6%E4%BD%A0%E5%8C%85%E4%B9%A6%E7%9A%AE%E4%BA%86%E5%90%97",
"event_time": "2025/08/31 17:04:09",
"event_time_at": 1756631049,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "樊振东德甲首秀两连败",
"hot_value": 7754365,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/osOdEdibznClYwP0AABAIZW1eg0gbBmAzjiJfl~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=AyWBGXt%2FFFSp0QBM%2Bd5%2F9B4GPvo%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E6%A8%8A%E6%8C%AF%E4%B8%9C%E5%BE%B7%E7%94%B2%E9%A6%96%E7%A7%80%E4%B8%A4%E8%BF%9E%E8%B4%A5",
"event_time": "2025/09/01 07:16:58",
"event_time_at": 1756682218,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "为什么说00后的童年含金量高",
"hot_value": 7735122,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/ogOQEQsnAACDBICh7LeFWRGCjeZneIB9I3oVFy~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=Htnqu7SupC%2FmvQpF2DDsLDh5FYA%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%AF%B400%E5%90%8E%E7%9A%84%E7%AB%A5%E5%B9%B4%E5%90%AB%E9%87%91%E9%87%8F%E9%AB%98",
"event_time": "2025/08/31 16:38:30",
"event_time_at": 1756629510,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "刘宇千年直拍",
"hot_value": 7734149,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015c000-ce/ostjBSmQ78E8estIXgFlHQxZQALRFfMepbTJWC~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=CPNw9h%2BpBB82qBykpuT11uMVFjo%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E5%88%98%E5%AE%87%E5%8D%83%E5%B9%B4%E7%9B%B4%E6%8B%8D",
"event_time": "2025/08/31 21:39:38",
"event_time_at": 1756647578,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "胡塞武装称将对以军袭击发起报复",
"hot_value": 7728698,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/oseWgjCRBAfgft7c3QUm8JGApnYMaWdJdGj0SB~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=fX6AvTWQvNrihcvEraPHjJIS9iY%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E8%83%A1%E5%A1%9E%E6%AD%A6%E8%A3%85%E7%A7%B0%E5%B0%86%E5%AF%B9%E4%BB%A5%E5%86%9B%E8%A2%AD%E5%87%BB%E5%8F%91%E8%B5%B7%E6%8A%A5%E5%A4%8D",
"event_time": "2025/09/01 09:40:13",
"event_time_at": 1756690813,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "手把手教你手机变车机",
"hot_value": 7725104,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/o47qAXUjDQN6KLr9AjFSCq92ZBf4okAQEfgSAp~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=OoNNciUVTOwZbl17IUYBOjFyBJ4%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E6%89%8B%E6%9C%BA%E5%8F%98%E8%BD%A6%E6%9C%BA",
"event_time": "2025/09/01 11:15:15",
"event_time_at": 1756696515,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "莫迪与普京拥抱手拉手热聊",
"hot_value": 7723445,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/oIaWAojVPLRUILGIyvvg1Sd1ZiLAKiCB6zQIX~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=u1IGnKz%2FAckLe%2BYFCQulFw0ioB8%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E8%8E%AB%E8%BF%AA%E4%B8%8E%E6%99%AE%E4%BA%AC%E6%8B%A5%E6%8A%B1%E6%89%8B%E6%8B%89%E6%89%8B%E7%83%AD%E8%81%8A",
"event_time": "2025/09/01 15:38:27",
"event_time_at": 1756712307,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "原来猪猪侠搞抽象领先我20年",
"hot_value": 7706786,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/oINGyAfS2oFpfAgF2kYxEJAqTbSeEcgotfxeHv~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=S1Ve0ORP5%2BrHumx%2FK7uJbfm8PbM%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E5%8E%9F%E6%9D%A5%E7%8C%AA%E7%8C%AA%E4%BE%A0%E6%90%9E%E6%8A%BD%E8%B1%A1%E9%A2%86%E5%85%88%E6%88%9120%E5%B9%B4",
"event_time": "2025/09/01 10:52:59",
"event_time_at": 1756695179,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "北京国安就惨败道歉",
"hot_value": 7702358,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/oYiXICjfn7uEi3AeK6W04BiXu3iBjigAAs9W0B~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=hgh%2Bfy4Ul82LWgXAL2hkIBMEpJM%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E5%8C%97%E4%BA%AC%E5%9B%BD%E5%AE%89%E5%B0%B1%E6%83%A8%E8%B4%A5%E9%81%93%E6%AD%89",
"event_time": "2025/09/01 09:21:10",
"event_time_at": 1756689670,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "港姐冠军陈咏诗是博士生",
"hot_value": 7702059,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/okoRaMGvQBCI6KmVeBAAQ1eLEg1HK2foQuM7aB~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=5Lattu1v38oeQ8xGdXiDLcK4fwM%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E6%B8%AF%E5%A7%90%E5%86%A0%E5%86%9B%E9%99%88%E5%92%8F%E8%AF%97%E6%98%AF%E5%8D%9A%E5%A3%AB%E7%94%9F",
"event_time": "2025/09/01 10:47:23",
"event_time_at": 1756694843,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "王楚钦2:3徐瑛彬",
"hot_value": 7699514,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/o00BTIi1ogMR8LBAiQdLmSaIPAuEyIQv1IP48~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=2%2BI5KkQpEugBkQcVCrSLgOtC088%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E7%8E%8B%E6%A5%9A%E9%92%A62%3A3%E5%BE%90%E7%91%9B%E5%BD%AC",
"event_time": "2025/08/31 21:21:08",
"event_time_at": 1756646468,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "王源 高音",
"hot_value": 7693290,
"cover": "https://p26-sign.douyinpic.com/tos-cn-p-0015/oYzDIaQiavwPRBUpanIkjAIWzwLCIgPkAyiOj~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=uXVN6xfkB3tz3iVo0DQuxqeaGk0%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E7%8E%8B%E6%BA%90%20%E9%AB%98%E9%9F%B3",
"event_time": "2025/08/31 20:30:04",
"event_time_at": 1756643404,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "俄乌在苏贾前线展开阵地争夺",
"hot_value": 7691808,
"cover": "https://p9-sign.douyinpic.com/tos-cn-p-0015/oo7iATIG8vA5hIIQBILB4oCgvygsUNzBS1aPi~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=SNzQbbxAJqqtdIkck9kvtRUJnZg%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E4%BF%84%E4%B9%8C%E5%9C%A8%E8%8B%8F%E8%B4%BE%E5%89%8D%E7%BA%BF%E5%B1%95%E5%BC%80%E9%98%B5%E5%9C%B0%E4%BA%89%E5%A4%BA",
"event_time": "2025/09/01 12:56:05",
"event_time_at": 1756702565,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "范丞丞温柔版一个人的夜变装",
"hot_value": 7689433,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/oAPLWIAoR3CsXgVBuIQIRiTDyS14gaLPwELAi~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=yp9l95J9xlKf55IEP14P7sD7J%2F4%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E8%8C%83%E4%B8%9E%E4%B8%9E%E6%B8%A9%E6%9F%94%E7%89%88%E4%B8%80%E4%B8%AA%E4%BA%BA%E7%9A%84%E5%A4%9C%E5%8F%98%E8%A3%85",
"event_time": "2025/09/01 15:32:00",
"event_time_at": 1756711920,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "用美食致敬这场胜利",
"hot_value": 7681826,
"cover": "https://p11-sign.douyinpic.com/tos-cn-p-0015/oIFcUfHotAXxALhJEj2EK9SBNp0fQwKhAbCgQD~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=Dkuyg5REqCAMEIsp0Dr%2B%2BkAO%2BmQ%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E7%94%A8%E7%BE%8E%E9%A3%9F%E8%87%B4%E6%95%AC%E8%BF%99%E5%9C%BA%E8%83%9C%E5%88%A9",
"event_time": "2025/09/01 12:08:24",
"event_time_at": 1756699704,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "田曦薇猫猫本体藏不住了",
"hot_value": 7674729,
"cover": "https://p11-sign.douyinpic.com/tos-cn-p-0015c000-ce/oceyeLnbxAXFERxnPfLR2egAkYaXeRpHfhAQME~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=omEVZta%2FQeV%2FSBRNZ3%2BJF0iMXPQ%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E7%94%B0%E6%9B%A6%E8%96%87%E7%8C%AB%E7%8C%AB%E6%9C%AC%E4%BD%93%E8%97%8F%E4%B8%8D%E4%BD%8F%E4%BA%86",
"event_time": "2025/09/01 14:33:25",
"event_time_at": 1756708405,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "少年心气是不可再生之物",
"hot_value": 7673518,
"cover": "https://p3-sign.douyinpic.com/tos-cn-i-0813c001/oAUJIWFyAFCmtGpmAADAQis69JogkCFAA0Eqff~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=YHeldSJZXPEBMLF2i%2Bj%2Fc60oKsQ%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E5%B0%91%E5%B9%B4%E5%BF%83%E6%B0%94%E6%98%AF%E4%B8%8D%E5%8F%AF%E5%86%8D%E7%94%9F%E4%B9%8B%E7%89%A9",
"event_time": "2025/09/01 07:54:31",
"event_time_at": 1756684471,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "南通2:1战胜苏州",
"hot_value": 7670255,
"cover": "https://p11-sign.douyinpic.com/tos-cn-p-0015/o4WAaBigTGBaeBgrqm5Kir0Af6DGO0IAF6IQPA~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=uV2f%2FvbzU4Y9DfhXxnPBc3hOAxY%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E5%8D%97%E9%80%9A2%3A1%E6%88%98%E8%83%9C%E8%8B%8F%E5%B7%9E",
"event_time": "2025/08/31 18:02:42",
"event_time_at": 1756634562,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "起猛了差点以为入冬了",
"hot_value": 7669368,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015c000-ce/ogA5HPw1xiIwS2szhaBPMZvC1P0LAPPQAigEZ~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=UQNTgz2vyL2UMvzVj2gzBmPbM2A%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E8%B5%B7%E7%8C%9B%E4%BA%86%E5%B7%AE%E7%82%B9%E4%BB%A5%E4%B8%BA%E5%85%A5%E5%86%AC%E4%BA%86",
"event_time": "2025/09/01 14:23:50",
"event_time_at": 1756707830,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "终于轮到我围观军训了",
"hot_value": 7655201,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015c000-ce/oobwIeLUf4O7iiazJOGAQLZO7DRgCDCBLhI2ez~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=WQn5PvdzvIerbF%2B1iNjF3b6itqQ%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E7%BB%88%E4%BA%8E%E8%BD%AE%E5%88%B0%E6%88%91%E5%9B%B4%E8%A7%82%E5%86%9B%E8%AE%AD%E4%BA%86",
"event_time": "2025/08/31 13:09:34",
"event_time_at": 1756616974,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "金铲铲陪伴是李现最长情的告白",
"hot_value": 7653496,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015c000-ce/oYPAKIM2vpBnPULXOmBbAEac6KzbOhSiILiLP~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=rsA7DcONzMySFGRNa4PMk6ftyBk%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E9%87%91%E9%93%B2%E9%93%B2%E9%99%AA%E4%BC%B4%E6%98%AF%E6%9D%8E%E7%8E%B0%E6%9C%80%E9%95%BF%E6%83%85%E7%9A%84%E5%91%8A%E7%99%BD",
"event_time": "2025/08/31 22:58:48",
"event_time_at": 1756652328,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "张予曦妈妈不介意女儿谈姐弟恋",
"hot_value": 7650811,
"cover": "https://p11-sign.douyinpic.com/tos-cn-p-0015/oEB5A1NsLFeadA9HQoED9TfmQ8jHgUPxACzjw9~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=KF3nedfpt5iPcUZ%2Fv9SyYI0ZSWg%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E5%BC%A0%E4%BA%88%E6%9B%A6%E5%A6%88%E5%A6%88%E4%B8%8D%E4%BB%8B%E6%84%8F%E5%A5%B3%E5%84%BF%E8%B0%88%E5%A7%90%E5%BC%9F%E6%81%8B",
"event_time": "2025/08/31 17:44:23",
"event_time_at": 1756633463,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "边伯贤也来刀马刀马了",
"hot_value": 7650164,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/ogfBltLZDIGmRGCAseKAeaIBRnQH79gBGOb4kC~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=nLrGTCoyqEGU882IYRhJOStMdpg%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E8%BE%B9%E4%BC%AF%E8%B4%A4%E4%B9%9F%E6%9D%A5%E5%88%80%E9%A9%AC%E5%88%80%E9%A9%AC%E4%BA%86",
"event_time": "2025/08/31 13:44:44",
"event_time_at": 1756619084,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "金靖演绎甜美女孩",
"hot_value": 7649913,
"cover": "https://p11-sign.douyinpic.com/tos-cn-p-0015/o0cBcsRQjiGGFCOOArGzzeIfLBA7FEYojeKwGQ~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=9BY7gGsW39uBcs06t%2BrXTCQ5J5k%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E9%87%91%E9%9D%96%E6%BC%94%E7%BB%8E%E7%94%9C%E7%BE%8E%E5%A5%B3%E5%AD%A9",
"event_time": "2025/08/31 19:00:32",
"event_time_at": 1756638032,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "一口气看日本如何造出反华体制",
"hot_value": 7648850,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/oUoyIxcAADE55goYWdhBfFF4HACpRIpy9Xse6K~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=xjjRJGl0AzxkaEnOiVrzRx1hoZ8%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E4%B8%80%E5%8F%A3%E6%B0%94%E7%9C%8B%E6%97%A5%E6%9C%AC%E5%A6%82%E4%BD%95%E9%80%A0%E5%87%BA%E5%8F%8D%E5%8D%8E%E4%BD%93%E5%88%B6",
"event_time": "2025/08/30 21:50:31",
"event_time_at": 1756561831,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "张艺兴真空西装跳狼与美女",
"hot_value": 7646868,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015c000-ce/o4YKfLEIEEwo5stfDSFe0s2TFRjxXAAZDCE9Bl~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=gqBuLvszd8eew81uXP8rf7idtog%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E5%BC%A0%E8%89%BA%E5%85%B4%E7%9C%9F%E7%A9%BA%E8%A5%BF%E8%A3%85%E8%B7%B3%E7%8B%BC%E4%B8%8E%E7%BE%8E%E5%A5%B3",
"event_time": "2025/08/31 22:12:44",
"event_time_at": 1756649564,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "罗永浩对谈脱口秀新王何广智",
"hot_value": 7644688,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/okQ0qo1AKBQP3g981qQA1FEAzGDYjtFFdfYVeD~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=Mg24ss6tlv%2FY%2B%2B9PS5UdijEG1Dw%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E7%BD%97%E6%B0%B8%E6%B5%A9%E5%AF%B9%E8%B0%88%E8%84%B1%E5%8F%A3%E7%A7%80%E6%96%B0%E7%8E%8B%E4%BD%95%E5%B9%BF%E6%99%BA",
"event_time": "2025/09/01 13:56:14",
"event_time_at": 1756706174,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "周深的刀马刀马好可爱",
"hot_value": 7644052,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/osAPL0laAbWHtEmVBUIKMQDypItTiF3HI0PQi~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=qcK3K8uko38iBuRXDg4uCTaqEPc%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E5%91%A8%E6%B7%B1%E7%9A%84%E5%88%80%E9%A9%AC%E5%88%80%E9%A9%AC%E5%A5%BD%E5%8F%AF%E7%88%B1",
"event_time": "2025/08/31 18:31:56",
"event_time_at": 1756636316,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "杜克一哥的对话太好哭了",
"hot_value": 7639907,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/oofoeQ9VAPDsphKEAiFQbQwCAEwoQgBpLtBC0A~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=wulyNlwPrSoIJu1JKBdKpE142mA%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E6%9D%9C%E5%85%8B%E4%B8%80%E5%93%A5%E7%9A%84%E5%AF%B9%E8%AF%9D%E5%A4%AA%E5%A5%BD%E5%93%AD%E4%BA%86",
"event_time": "2025/08/30 21:17:58",
"event_time_at": 1756559878,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "外媒全景记录普京抵华现场",
"hot_value": 7637541,
"cover": "https://p3-sign.douyinpic.com/tos-cn-p-0015/oIGC9LxDIQ6QAI1fG1eEipfA2eZjiGInCHFFEJ~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=HiKj%2FiLGiaN2D5GdS5OlAISbGHo%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E5%A4%96%E5%AA%92%E5%85%A8%E6%99%AF%E8%AE%B0%E5%BD%95%E6%99%AE%E4%BA%AC%E6%8A%B5%E5%8D%8E%E7%8E%B0%E5%9C%BA",
"event_time": "2025/09/01 11:59:34",
"event_time_at": 1756699174,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
},
{
"title": "赵丽颖工作室明兰代班营业",
"hot_value": 7635755,
"cover": "https://p26-sign.douyinpic.com/tos-cn-p-0015c000-ce/oIhHELPBeI6Ieb0A9OpCuWXh0CAAgiuniEweIw~noop.jpeg?lk3s=bfd515bb&x-expires=1756735200&x-signature=xmQOeLdWN4FaeZjFBqtMQuctYv8%3D&from=3218412987",
"link": "https://www.douyin.com/search/%E8%B5%B5%E4%B8%BD%E9%A2%96%E5%B7%A5%E4%BD%9C%E5%AE%A4%E6%98%8E%E5%85%B0%E4%BB%A3%E7%8F%AD%E8%90%A5%E4%B8%9A",
"event_time": "2025/08/31 20:52:34",
"event_time_at": 1756644754,
"active_time": "2025-09-01 16:46:46",
"active_time_at": 1756745206000
}
]
}