📊 第28届上海国际电影节 - 数据下载

提供多种格式的排片数据,方便开发者和数据爱好者使用

← 返回排片表

📁 数据文件下载

📋 排片数据 (JSON)

完整的排片数据,包含影片信息、影院、时间等字段。适合程序化处理和数据分析。

📄 JSON 📏 1577 条 💾 ~650KB
⬇️ 下载 JSON

📍 影院坐标 (JSON)

所有影院的经纬度坐标,可用于地图可视化和距离计算。

📄 JSON 📏 44 个影院 💾 ~3KB

📏 影院距离 (JSON)

从宝山区宝安公路326号到各影院的距离(公里),便于就近选择影院。

📄 JSON 📏 44 个影院 💾 ~2KB

📊 原始 Excel

上海国际电影节官方发布的原始 Excel 排片表,包含完整信息。

📄 Excel 📏 1577+ 行 💾 ~136KB

🔌 API 接口

以下数据可通过 API 直接调用,无需下载文件。

接口 说明 示例 操作
GET /schedule.json 全部排片数据 查看
GET /cinema-coordinates.json 影院坐标数据 查看
GET /cinema-distances.json 影院距离数据 查看

💻 使用示例

JavaScript / Fetch

// 获取排片数据
const response = await fetch('https://siff.xuchunyang.me/schedule.json');
const schedule = await response.json();

// 筛选特定影片
const films = schedule.filter(item => 
    item.title_cn.includes('双重赔偿')
);

// 按日期分组
const byDate = schedule.reduce((acc, item) => {
    if (!acc[item.date]) acc[item.date] = [];
    acc[item.date].push(item);
    return acc;
}, {});

Python / Requests

import requests
import pandas as pd

# 获取排片数据
url = "https://siff.xuchunyang.me/schedule.json"
response = requests.get(url)
data = response.json()

# 转换为 DataFrame
df = pd.DataFrame(data)

# 筛选特定单元
golden_globe = df[df['unit'] == '金爵奖参赛片']

# 按影院统计
cinema_stats = df.groupby('cinema').size().sort_values(ascending=False)

cURL

# 下载排片数据
curl -O https://siff.xuchunyang.me/schedule.json

# 获取特定字段
curl -s https://siff.xuchunyang.me/schedule.json | jq '.[] | select(.date == "6月13日")'

# 统计影院数量
curl -s https://siff.xuchunyang.me/schedule.json | jq '[.[].cinema] | unique | length'

📝 数据字段说明

字段 类型 说明 示例
unit string 展映单元 向大师致敬、金爵奖参赛片
title_cn string 中文片名 双重赔偿 (4K)
title_en string 英文片名 DOUBLE INDEMNITY (4K)
director string 导演 比利·怀尔德
country string 制片国家/地区 美国、中国、日本
duration string 片长 108分钟
date string 放映日期 6月13日
time string 放映时间 18:30
cinema string 影院名称 上海大光明电影院
hall string 影厅 1号LUXE厅
address string 影院地址 黄浦区南京西路216号
meet_greet boolean 是否有观众见面会 true / false

📊 数据统计

加载中...