chore: sync local changes (2026-03-12)

This commit is contained in:
2026-03-12 18:58:26 +08:00
parent 04a4cb962a
commit 939442e061
348 changed files with 91638 additions and 92091 deletions

View File

@@ -1,41 +1,41 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="猫眼票房排行榜 - 展示全球电影总票房排行榜">
<meta name="keywords" content="猫眼, 票房, 排行榜, 电影票房, 全球票房">
<title>猫眼票房排行榜 | 全球电影总票房</title>
<!-- 引入CSS样式 -->
<link rel="stylesheet" href="css/style.css">
<!-- 网站图标SVG内联为data URL避免外部依赖 -->
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🎬</text></svg>">
</head>
<body>
<div class="container">
<!-- 页面头部 -->
<header class="header">
<h1>
<span class="icon">🎬</span>
<span class="title-text">猫眼票房排行榜</span>
<span class="update-badge">实时更新</span>
</h1>
<p class="header-desc">全球电影总票房榜单 | 权威数据 | 实时更新</p>
</header>
<!-- 加载状态 -->
<div id="loading" class="loading">
<div class="spinner"></div>
<p>正在加载票房数据...</p>
</div>
<!-- 内容区域 -->
<main id="ranking-content" class="content" style="display: none;"></main>
</div>
<!-- 引入JavaScript -->
<script src="js/script.js"></script>
</body>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="猫眼票房排行榜 - 展示全球电影总票房排行榜">
<meta name="keywords" content="猫眼, 票房, 排行榜, 电影票房, 全球票房">
<title>猫眼票房排行榜 | 全球电影总票房</title>
<!-- 引入CSS样式 -->
<link rel="stylesheet" href="css/style.css">
<!-- 网站图标SVG内联为data URL避免外部依赖 -->
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🎬</text></svg>">
</head>
<body>
<div class="container">
<!-- 页面头部 -->
<header class="header">
<h1>
<span class="icon">🎬</span>
<span class="title-text">猫眼票房排行榜</span>
<span class="update-badge">实时更新</span>
</h1>
<p class="header-desc">全球电影总票房榜单 | 权威数据 | 实时更新</p>
</header>
<!-- 加载状态 -->
<div id="loading" class="loading">
<div class="spinner"></div>
<p>正在加载票房数据...</p>
</div>
<!-- 内容区域 -->
<main id="ranking-content" class="content" style="display: none;"></main>
</div>
<!-- 引入JavaScript -->
<script src="js/script.js"></script>
</body>
</html>

View File

@@ -1,266 +1,266 @@
// 猫眼票房排行榜 - JavaScript 实现
const API = {
endpoints: [],
currentIndex: 0,
params: {
encoding: 'json'
},
localFallback: '返回接口.json',
// 初始化API接口列表
async init() {
try {
const res = await fetch('./接口集合.json');
const endpoints = await res.json();
this.endpoints = endpoints.map(endpoint => `${endpoint}/v2/maoyan`);
} catch (e) {
// 如果无法加载接口集合,使用默认接口
this.endpoints = ['https://60s.api.shumengya.top/v2/maoyan'];
}
},
// 获取当前接口URL
getCurrentUrl() {
if (this.endpoints.length === 0) return null;
const url = new URL(this.endpoints[this.currentIndex]);
Object.entries(this.params).forEach(([k, v]) => url.searchParams.append(k, v));
return url.toString();
},
// 切换到下一个接口
switchToNext() {
this.currentIndex = (this.currentIndex + 1) % this.endpoints.length;
return this.currentIndex < this.endpoints.length;
},
// 重置到第一个接口
reset() {
this.currentIndex = 0;
}
};
let elements = {};
// 初始化
window.addEventListener('DOMContentLoaded', () => {
initElements();
loadMaoyanList();
});
function initElements() {
elements = {
container: document.getElementById('ranking-content'),
loading: document.getElementById('loading'),
updateTime: document.getElementById('api-update-time'),
statsTotal: document.getElementById('stats-total'),
statsTop10: document.getElementById('stats-top10')
};
}
async function loadMaoyanList() {
try {
showLoading(true);
// 优先从线上API请求
let data = await fetchFromAPI();
// 如果线上失败,尝试从本地返回接口.json加载
if (!data) {
data = await fetchFromLocal();
}
if (!data || data.code !== 200 || !data.data) {
throw new Error(data && data.message ? data.message : '未能获取到有效数据');
}
renderRanking(data.data);
} catch (error) {
console.error('加载排行榜失败:', error);
showError(error.message || '加载失败,请稍后重试');
} finally {
showLoading(false);
}
}
async function fetchFromAPI() {
// 初始化API接口列表
await API.init();
// 重置API索引到第一个接口
API.reset();
// 尝试所有API接口
for (let i = 0; i < API.endpoints.length; i++) {
try {
const url = API.getCurrentUrl();
console.log(`尝试接口 ${i + 1}/${API.endpoints.length}: ${url}`);
const resp = await fetch(url, {
cache: 'no-store',
timeout: 10000 // 10秒超时
});
if (!resp.ok) {
throw new Error(`HTTP ${resp.status}: ${resp.statusText}`);
}
const data = await resp.json();
if (data && data.code === 200) {
console.log(`接口 ${i + 1} 请求成功`);
return data;
}
throw new Error(data && data.message ? data.message : '接口返回异常');
} catch (e) {
console.warn(`接口 ${i + 1} 失败:`, e.message);
// 如果不是最后一个接口,切换到下一个
if (i < API.endpoints.length - 1) {
API.switchToNext();
continue;
}
// 所有接口都失败了
console.warn('所有远程接口都失败,尝试本地数据');
return null;
}
}
}
async function fetchFromLocal() {
try {
const resp = await fetch(API.localFallback + `?t=${Date.now()}`);
if (!resp.ok) throw new Error(`本地文件HTTP ${resp.status}`);
const data = await resp.json();
return data;
} catch (e) {
console.error('读取本地返回接口.json失败:', e);
return null;
}
}
function renderRanking(payload) {
const { list = [], tip = '', update_time = '', update_time_at } = payload || {};
// 更新时间
if (elements.updateTime) {
elements.updateTime.textContent = update_time ? `更新时间:${update_time}` : '';
}
// 统计信息
if (elements.statsTotal) {
elements.statsTotal.textContent = list.length;
}
if (elements.statsTop10) {
elements.statsTop10.textContent = Math.min(10, list.length);
}
// 渲染列表
const html = `
<section class="ranking-container">
<h2 class="ranking-title">全球电影总票房排行榜</h2>
<div class="movie-list">
${list.map(item => renderMovieItem(item)).join('')}
</div>
</section>
${tip ? `<div class="update-time">${escapeHtml(tip)}</div>` : ''}
${update_time ? `<div class="update-time" id="api-update-time">更新时间:${escapeHtml(update_time)}</div>` : ''}
`;
elements.container.innerHTML = html;
elements.container.classList.add('fade-in');
}
// 格式化票房数据,将数字转换为更易读的形式
function formatBoxOffice(value) {
if (!value) return '未知';
// 将字符串转换为数字
const num = typeof value === 'string' ? parseFloat(value.replace(/[^0-9.]/g, '')) : value;
if (isNaN(num)) return value;
if (num >= 100000000) {
return (num / 100000000).toFixed(2) + ' 亿';
} else if (num >= 10000) {
return (num / 10000).toFixed(2) + ' 万';
} else {
return num.toLocaleString();
}
}
function renderMovieItem(item) {
const rank = item.rank;
const cls = rank === 1 ? 'top-1' : rank === 2 ? 'top-2' : rank === 3 ? 'top-3' : '';
const badgeCls = rank === 1 ? 'gold' : rank === 2 ? 'silver' : rank === 3 ? 'bronze' : 'regular';
// 格式化票房数据
const boxOffice = formatBoxOffice(item.boxoffice || item.box_office);
// 美化排名显示
let rankDisplay;
if (rank === 1) {
rankDisplay = '🏆';
} else if (rank === 2) {
rankDisplay = '🥈';
} else if (rank === 3) {
rankDisplay = '🥉';
} else {
rankDisplay = rank;
}
return `
<div class="movie-item ${cls}">
<div class="movie-rank ${badgeCls}">${rankDisplay}</div>
<div class="movie-content">
<div class="movie-title">${escapeHtml(item.movie_name)}</div>
<div class="movie-meta">
<span class="movie-year">${escapeHtml(item.release_year || '未知')}</span>
<span class="movie-boxoffice">¥${boxOffice}</span>
</div>
</div>
</div>`;
}
function formatCurrencyDesc(desc, num) {
if (desc && typeof desc === 'string' && desc.trim()) return desc;
if (typeof num === 'number') {
// 人民币按亿元显示
if (num >= 1e8) return (num / 1e8).toFixed(2) + '亿元';
if (num >= 1e4) return (num / 1e4).toFixed(2) + '万元';
return num.toLocaleString('zh-CN') + '元';
}
return '—';
}
function showLoading(show) {
if (elements.loading) elements.loading.style.display = show ? 'block' : 'none';
if (elements.container) elements.container.style.display = show ? 'none' : 'block';
}
function showError(message) {
if (!elements.container) return;
elements.container.innerHTML = `
<div class="error">
<h3>⚠️ 加载失败</h3>
<p>${escapeHtml(message)}</p>
<p>请稍后重试</p>
</div>
`;
elements.container.style.display = 'block';
}
function escapeHtml(text) {
if (text == null) return '';
const div = document.createElement('div');
div.textContent = String(text);
return div.innerHTML;
}
// 键盘刷新快捷键 Ctrl/Cmd + R 刷新数据区域(不刷新整页)
window.addEventListener('keydown', (e) => {
if ((e.ctrlKey || e.metaKey) && e.key.toLowerCase() === 'r') {
e.preventDefault();
loadMaoyanList();
}
// 猫眼票房排行榜 - JavaScript 实现
const API = {
endpoints: [],
currentIndex: 0,
params: {
encoding: 'json'
},
localFallback: '返回接口.json',
// 初始化API接口列表
async init() {
try {
const res = await fetch('./接口集合.json');
const endpoints = await res.json();
this.endpoints = endpoints.map(endpoint => `${endpoint}/v2/maoyan`);
} catch (e) {
// 如果无法加载接口集合,使用默认接口
this.endpoints = ['https://60s.api.shumengya.top/v2/maoyan'];
}
},
// 获取当前接口URL
getCurrentUrl() {
if (this.endpoints.length === 0) return null;
const url = new URL(this.endpoints[this.currentIndex]);
Object.entries(this.params).forEach(([k, v]) => url.searchParams.append(k, v));
return url.toString();
},
// 切换到下一个接口
switchToNext() {
this.currentIndex = (this.currentIndex + 1) % this.endpoints.length;
return this.currentIndex < this.endpoints.length;
},
// 重置到第一个接口
reset() {
this.currentIndex = 0;
}
};
let elements = {};
// 初始化
window.addEventListener('DOMContentLoaded', () => {
initElements();
loadMaoyanList();
});
function initElements() {
elements = {
container: document.getElementById('ranking-content'),
loading: document.getElementById('loading'),
updateTime: document.getElementById('api-update-time'),
statsTotal: document.getElementById('stats-total'),
statsTop10: document.getElementById('stats-top10')
};
}
async function loadMaoyanList() {
try {
showLoading(true);
// 优先从线上API请求
let data = await fetchFromAPI();
// 如果线上失败,尝试从本地返回接口.json加载
if (!data) {
data = await fetchFromLocal();
}
if (!data || data.code !== 200 || !data.data) {
throw new Error(data && data.message ? data.message : '未能获取到有效数据');
}
renderRanking(data.data);
} catch (error) {
console.error('加载排行榜失败:', error);
showError(error.message || '加载失败,请稍后重试');
} finally {
showLoading(false);
}
}
async function fetchFromAPI() {
// 初始化API接口列表
await API.init();
// 重置API索引到第一个接口
API.reset();
// 尝试所有API接口
for (let i = 0; i < API.endpoints.length; i++) {
try {
const url = API.getCurrentUrl();
console.log(`尝试接口 ${i + 1}/${API.endpoints.length}: ${url}`);
const resp = await fetch(url, {
cache: 'no-store',
timeout: 10000 // 10秒超时
});
if (!resp.ok) {
throw new Error(`HTTP ${resp.status}: ${resp.statusText}`);
}
const data = await resp.json();
if (data && data.code === 200) {
console.log(`接口 ${i + 1} 请求成功`);
return data;
}
throw new Error(data && data.message ? data.message : '接口返回异常');
} catch (e) {
console.warn(`接口 ${i + 1} 失败:`, e.message);
// 如果不是最后一个接口,切换到下一个
if (i < API.endpoints.length - 1) {
API.switchToNext();
continue;
}
// 所有接口都失败了
console.warn('所有远程接口都失败,尝试本地数据');
return null;
}
}
}
async function fetchFromLocal() {
try {
const resp = await fetch(API.localFallback + `?t=${Date.now()}`);
if (!resp.ok) throw new Error(`本地文件HTTP ${resp.status}`);
const data = await resp.json();
return data;
} catch (e) {
console.error('读取本地返回接口.json失败:', e);
return null;
}
}
function renderRanking(payload) {
const { list = [], tip = '', update_time = '', update_time_at } = payload || {};
// 更新时间
if (elements.updateTime) {
elements.updateTime.textContent = update_time ? `更新时间:${update_time}` : '';
}
// 统计信息
if (elements.statsTotal) {
elements.statsTotal.textContent = list.length;
}
if (elements.statsTop10) {
elements.statsTop10.textContent = Math.min(10, list.length);
}
// 渲染列表
const html = `
<section class="ranking-container">
<h2 class="ranking-title">全球电影总票房排行榜</h2>
<div class="movie-list">
${list.map(item => renderMovieItem(item)).join('')}
</div>
</section>
${tip ? `<div class="update-time">${escapeHtml(tip)}</div>` : ''}
${update_time ? `<div class="update-time" id="api-update-time">更新时间:${escapeHtml(update_time)}</div>` : ''}
`;
elements.container.innerHTML = html;
elements.container.classList.add('fade-in');
}
// 格式化票房数据,将数字转换为更易读的形式
function formatBoxOffice(value) {
if (!value) return '未知';
// 将字符串转换为数字
const num = typeof value === 'string' ? parseFloat(value.replace(/[^0-9.]/g, '')) : value;
if (isNaN(num)) return value;
if (num >= 100000000) {
return (num / 100000000).toFixed(2) + ' 亿';
} else if (num >= 10000) {
return (num / 10000).toFixed(2) + ' 万';
} else {
return num.toLocaleString();
}
}
function renderMovieItem(item) {
const rank = item.rank;
const cls = rank === 1 ? 'top-1' : rank === 2 ? 'top-2' : rank === 3 ? 'top-3' : '';
const badgeCls = rank === 1 ? 'gold' : rank === 2 ? 'silver' : rank === 3 ? 'bronze' : 'regular';
// 格式化票房数据
const boxOffice = formatBoxOffice(item.boxoffice || item.box_office);
// 美化排名显示
let rankDisplay;
if (rank === 1) {
rankDisplay = '🏆';
} else if (rank === 2) {
rankDisplay = '🥈';
} else if (rank === 3) {
rankDisplay = '🥉';
} else {
rankDisplay = rank;
}
return `
<div class="movie-item ${cls}">
<div class="movie-rank ${badgeCls}">${rankDisplay}</div>
<div class="movie-content">
<div class="movie-title">${escapeHtml(item.movie_name)}</div>
<div class="movie-meta">
<span class="movie-year">${escapeHtml(item.release_year || '未知')}</span>
<span class="movie-boxoffice">¥${boxOffice}</span>
</div>
</div>
</div>`;
}
function formatCurrencyDesc(desc, num) {
if (desc && typeof desc === 'string' && desc.trim()) return desc;
if (typeof num === 'number') {
// 人民币按亿元显示
if (num >= 1e8) return (num / 1e8).toFixed(2) + '亿元';
if (num >= 1e4) return (num / 1e4).toFixed(2) + '万元';
return num.toLocaleString('zh-CN') + '元';
}
return '—';
}
function showLoading(show) {
if (elements.loading) elements.loading.style.display = show ? 'block' : 'none';
if (elements.container) elements.container.style.display = show ? 'none' : 'block';
}
function showError(message) {
if (!elements.container) return;
elements.container.innerHTML = `
<div class="error">
<h3>⚠️ 加载失败</h3>
<p>${escapeHtml(message)}</p>
<p>请稍后重试</p>
</div>
`;
elements.container.style.display = 'block';
}
function escapeHtml(text) {
if (text == null) return '';
const div = document.createElement('div');
div.textContent = String(text);
return div.innerHTML;
}
// 键盘刷新快捷键 Ctrl/Cmd + R 刷新数据区域(不刷新整页)
window.addEventListener('keydown', (e) => {
if ((e.ctrlKey || e.metaKey) && e.key.toLowerCase() === 'r') {
e.preventDefault();
loadMaoyanList();
}
});

View File

@@ -1,3 +1,3 @@
[
"https://60s.api.shumengya.top"
]
[
"https://60s.api.shumengya.top"
]

View File

@@ -1,171 +1,171 @@
{
"code": 200,
"message": "获取成功。数据来自官方/权威源头,以确保稳定与实时。开源地址 https://github.com/vikiboss/60s反馈群 595941841",
"data": {
"list": [
{
"rank": 1,
"maoyan_id": 243,
"movie_name": "阿凡达",
"release_year": "2009",
"box_office": 21200972239,
"box_office_desc": "212.01亿元"
},
{
"rank": 2,
"maoyan_id": 248172,
"movie_name": "复仇者联盟 4终局之战",
"release_year": "2019",
"box_office": 20299852689,
"box_office_desc": "203亿元"
},
{
"rank": 3,
"maoyan_id": 78461,
"movie_name": "阿凡达:水之道",
"release_year": "2022",
"box_office": 16825062887,
"box_office_desc": "168.25亿元"
},
{
"rank": 4,
"maoyan_id": 267,
"movie_name": "泰坦尼克号",
"release_year": "1997",
"box_office": 16423064756,
"box_office_desc": "164.23亿元"
},
{
"rank": 5,
"maoyan_id": 1294273,
"movie_name": "哪吒之魔童闹海",
"release_year": "2025",
"box_office": 15908714214,
"box_office_desc": "159.09亿元"
},
{
"rank": 6,
"maoyan_id": 78536,
"movie_name": "星球大战:原力觉醒",
"release_year": "2015",
"box_office": 15019898914,
"box_office_desc": "150.2亿元"
},
{
"rank": 7,
"maoyan_id": 248170,
"movie_name": "复仇者联盟 3无限战争",
"release_year": "2018",
"box_office": 14882882413,
"box_office_desc": "148.83亿元"
},
{
"rank": 8,
"maoyan_id": 1254435,
"movie_name": "蜘蛛侠:英雄无归",
"release_year": "2021",
"box_office": 14160042137,
"box_office_desc": "141.6亿元"
},
{
"rank": 9,
"maoyan_id": 1479534,
"movie_name": "头脑特工队 2",
"release_year": "2024",
"box_office": 12319141075,
"box_office_desc": "123.19亿元"
},
{
"rank": 10,
"maoyan_id": 78602,
"movie_name": "侏罗纪世界",
"release_year": "2015",
"box_office": 12120986621,
"box_office_desc": "121.21亿元"
},
{
"rank": 11,
"maoyan_id": 1189879,
"movie_name": "狮子王",
"release_year": "2019",
"box_office": 12051977766,
"box_office_desc": "120.52亿元"
},
{
"rank": 12,
"maoyan_id": 262,
"movie_name": "复仇者联盟",
"release_year": "2012",
"box_office": 11026033139,
"box_office_desc": "110.26亿元"
},
{
"rank": 13,
"maoyan_id": 78405,
"movie_name": "速度与激情 7",
"release_year": "2015",
"box_office": 10988354292,
"box_office_desc": "109.88亿元"
},
{
"rank": 14,
"maoyan_id": 341152,
"movie_name": "壮志凌云 2独行侠",
"release_year": "2022",
"box_office": 10845892091,
"box_office_desc": "108.46亿元"
},
{
"rank": 15,
"maoyan_id": 247949,
"movie_name": "冰雪奇缘 2",
"release_year": "2019",
"box_office": 10541240357,
"box_office_desc": "105.41亿元"
},
{
"rank": 16,
"maoyan_id": 344942,
"movie_name": "芭比",
"release_year": "2023",
"box_office": 10493054406,
"box_office_desc": "104.93亿元"
},
{
"rank": 17,
"maoyan_id": 78429,
"movie_name": "复仇者联盟 2奥创纪元",
"release_year": "2015",
"box_office": 10188347873,
"box_office_desc": "101.88亿元"
},
{
"rank": 18,
"maoyan_id": 1250896,
"movie_name": "超级马里奥兄弟大电影",
"release_year": "2023",
"box_office": 9868050757,
"box_office_desc": "98.68亿元"
},
{
"rank": 19,
"maoyan_id": 341138,
"movie_name": "黑豹",
"release_year": "2018",
"box_office": 9788853998,
"box_office_desc": "97.89亿元"
},
{
"rank": 20,
"maoyan_id": 916,
"movie_name": "哈利・波特与死亡圣器(下)",
"release_year": "2011",
"box_office": 9735002643,
"box_office_desc": "97.35亿元"
}
],
"tip": "注:内地票房数据实时更新,包括点映及预售票房。港澳台及海外票房为统计数据,每小时更新。汇率采用 2025年1月31日市场汇率1美元≈7.2514人民币",
"update_time": "2025/08/19 14:41:34",
"update_time_at": 1755585694385
}
{
"code": 200,
"message": "获取成功。数据来自官方/权威源头,以确保稳定与实时。开源地址 https://github.com/vikiboss/60s反馈群 595941841",
"data": {
"list": [
{
"rank": 1,
"maoyan_id": 243,
"movie_name": "阿凡达",
"release_year": "2009",
"box_office": 21200972239,
"box_office_desc": "212.01亿元"
},
{
"rank": 2,
"maoyan_id": 248172,
"movie_name": "复仇者联盟 4终局之战",
"release_year": "2019",
"box_office": 20299852689,
"box_office_desc": "203亿元"
},
{
"rank": 3,
"maoyan_id": 78461,
"movie_name": "阿凡达:水之道",
"release_year": "2022",
"box_office": 16825062887,
"box_office_desc": "168.25亿元"
},
{
"rank": 4,
"maoyan_id": 267,
"movie_name": "泰坦尼克号",
"release_year": "1997",
"box_office": 16423064756,
"box_office_desc": "164.23亿元"
},
{
"rank": 5,
"maoyan_id": 1294273,
"movie_name": "哪吒之魔童闹海",
"release_year": "2025",
"box_office": 15908714214,
"box_office_desc": "159.09亿元"
},
{
"rank": 6,
"maoyan_id": 78536,
"movie_name": "星球大战:原力觉醒",
"release_year": "2015",
"box_office": 15019898914,
"box_office_desc": "150.2亿元"
},
{
"rank": 7,
"maoyan_id": 248170,
"movie_name": "复仇者联盟 3无限战争",
"release_year": "2018",
"box_office": 14882882413,
"box_office_desc": "148.83亿元"
},
{
"rank": 8,
"maoyan_id": 1254435,
"movie_name": "蜘蛛侠:英雄无归",
"release_year": "2021",
"box_office": 14160042137,
"box_office_desc": "141.6亿元"
},
{
"rank": 9,
"maoyan_id": 1479534,
"movie_name": "头脑特工队 2",
"release_year": "2024",
"box_office": 12319141075,
"box_office_desc": "123.19亿元"
},
{
"rank": 10,
"maoyan_id": 78602,
"movie_name": "侏罗纪世界",
"release_year": "2015",
"box_office": 12120986621,
"box_office_desc": "121.21亿元"
},
{
"rank": 11,
"maoyan_id": 1189879,
"movie_name": "狮子王",
"release_year": "2019",
"box_office": 12051977766,
"box_office_desc": "120.52亿元"
},
{
"rank": 12,
"maoyan_id": 262,
"movie_name": "复仇者联盟",
"release_year": "2012",
"box_office": 11026033139,
"box_office_desc": "110.26亿元"
},
{
"rank": 13,
"maoyan_id": 78405,
"movie_name": "速度与激情 7",
"release_year": "2015",
"box_office": 10988354292,
"box_office_desc": "109.88亿元"
},
{
"rank": 14,
"maoyan_id": 341152,
"movie_name": "壮志凌云 2独行侠",
"release_year": "2022",
"box_office": 10845892091,
"box_office_desc": "108.46亿元"
},
{
"rank": 15,
"maoyan_id": 247949,
"movie_name": "冰雪奇缘 2",
"release_year": "2019",
"box_office": 10541240357,
"box_office_desc": "105.41亿元"
},
{
"rank": 16,
"maoyan_id": 344942,
"movie_name": "芭比",
"release_year": "2023",
"box_office": 10493054406,
"box_office_desc": "104.93亿元"
},
{
"rank": 17,
"maoyan_id": 78429,
"movie_name": "复仇者联盟 2奥创纪元",
"release_year": "2015",
"box_office": 10188347873,
"box_office_desc": "101.88亿元"
},
{
"rank": 18,
"maoyan_id": 1250896,
"movie_name": "超级马里奥兄弟大电影",
"release_year": "2023",
"box_office": 9868050757,
"box_office_desc": "98.68亿元"
},
{
"rank": 19,
"maoyan_id": 341138,
"movie_name": "黑豹",
"release_year": "2018",
"box_office": 9788853998,
"box_office_desc": "97.89亿元"
},
{
"rank": 20,
"maoyan_id": 916,
"movie_name": "哈利・波特与死亡圣器(下)",
"release_year": "2011",
"box_office": 9735002643,
"box_office_desc": "97.35亿元"
}
],
"tip": "注:内地票房数据实时更新,包括点映及预售票房。港澳台及海外票房为统计数据,每小时更新。汇率采用 2025年1月31日市场汇率1美元≈7.2514人民币",
"update_time": "2025/08/19 14:41:34",
"update_time_at": 1755585694385
}
}