logo
0
0
WeChat Login

Sony Pictures Asset Hub - 电影海报下载网站

一个基于索尼官方API的第三方电影海报和宣传素材下载网站。

启动项目:

# 1. 安装Python3 (如果需要) sudo apt update && sudo apt install -y python3 python3-pip python3-venv # 2. 进入项目目录 cd /workspace # 3. 使用UV创建虚拟环境 uv venv --python 3.11 # 4. 激活虚拟环境 source .venv/bin/activate # 5. 安装依赖 uv pip install -r requirements.txt uv pip install -e . # 6. 运行应用 python run.py

然后打开 http://localhost:8002

功能特点

索尼crunchyroll海报 浏览器f12查看network的链接复制出来, 主要有两个参数, groupTypeCode=E和territoryId=3, groupTypeCode的E代表Exhibitor,还可以为P。 territoryId=3是德国的地区id。所有的地区id可以在注册页面通过浏览器f12看到 获取德国、账号身份权限类型为groupTypeCode=E时的所有电影,得到多个电影id : https://globalassethub.sonypictures.com/gahapi/homePage/fetchHomePageReleaseInfo?territoryId=3&groupTypeCode=E 打开以上链接会得到电影id,比如其中一个电影的id为releaseId":66193 获取德国releaseId电影id为66193的这个电影的所有文件 https://globalassethub.sonypictures.com/gahapi/assets/fetchByRelease?&groupTypeCode=E&releaseId=66193&territoryId=3&userId=1 获取新西兰所有电影,得到多个电影电影id,比如releaseId":66014 https://globalassethub.sonypictures.com/gahapi/homePage/fetchHomePageReleaseInfo?territoryId=1&groupTypeCode=E 电影id为releaseId":66014的所有文件 https://globalassethub.sonypictures.com/gahapi/assets/fetchByRelease?&groupTypeCode=E&releaseId=66014&territoryId=1&userId=1 也就是说获取文件时候,国家ID territoryId=1 和groupTypeCode也需要
  • 🎬 完整电影库: 支持查看和下载索尼及Crunchyroll的电影和动漫海报素材
  • 🌍 多地区支持: 支持Exhibitor和Publicity两种权限,覆盖全球多个国家和地区
  • 📱 响应式设计: 现代化UI界面,支持桌面和移动设备
  • 📁 智能文件排序:
    • 图片文件优先显示
      • 视频文件排在后面
        • ZIP压缩包文件排在最后

          • 所有文件按大小从大到小排序
          • ⬇️ 一键下载: 支持直接下载高清海报、预告片、剧照等素材
          • 🔄 实时更新: 自动获取最新的电影资源

          账号信息

          邮箱: rubsan.chen@outlook.com 密码: 12Qwjkl.yh8q

          权限说明

          • Exhibitor (E): 电影院权限,可下载高清文件
          • Publicity (P): 宣传权限,覆盖更多国家和地区

          安装和运行

          快速启动 (推荐)

          # 1. 运行项目初始化脚本 chmod +x setup_project.sh ./setup_project.sh # 2. 启动应用 ./start.sh

          手动安装

          1. 安装系统依赖

          # Ubuntu/Debian sudo apt update sudo apt install -y python3 python3-pip python3-venv # 安装 uv (Python 包管理器) curl -LsSf https://astral.sh/uv/install.sh | sh source ~/.bashrc

          2. 创建虚拟环境

          # 创建虚拟环境 python3 -m venv venv # 激活虚拟环境 source venv/bin/activate

          3. 安装项目依赖

          # 使用 uv 安装依赖 (推荐) uv pip install -e . # 或者使用传统方式 uv pip install -r requirements.txt

          4. 启动应用

          # 生产模式 ./start.sh # 开发模式 (带调试) ./start_dev.sh # 或者直接运行 source venv/bin/activate python app.py

          5. 访问应用

          打开浏览器访问: http://localhost:8082

          6. 运行测试

          # 运行API测试 ./run_tests.sh # 或者单独测试 source venv/bin/activate python simple_test.py

          项目结构

          /workspace/ ├── app.py # 主应用文件 ├── run.py # 生产环境启动脚本 ├── pyproject.toml # UV项目配置 ├── requirements.txt # 传统依赖文件 ├── setup_project.sh # 项目初始化脚本 ├── start.sh # 生产模式启动脚本 ├── start_dev.sh # 开发模式启动脚本 ├── check_env.sh # 环境检查脚本 ├── run_tests.sh # 测试运行脚本 ├── test_api.py # 完整API测试脚本 ├── simple_test.py # 简单连接测试 ├── .gitignore # Git忽略文件 ├── venv/ # Python虚拟环境 ├── templates/ │ ├── index.html # 主页模板 │ └── movie_detail.html # 电影详情页模板 └── README.md # 项目说明文档

          API接口

          主要功能

          1. 获取电影列表: / - 根据地区和权限类型获取电影列表
          2. 电影详情: /movie/<title_id>/<release_id> - 显示电影的所有可下载文件
          3. 文件下载: /api/download/<runner_id> - 获取文件下载链接

          支持的文件类型

          • 📸 图片文件: JPG、PNG、GIF等格式的海报和剧照
          • 🎬 视频文件: MP4格式的预告片和宣传片
          • 📦 压缩包: ZIP格式的素材包
          • 📄 文档: PDF、DOCX等宣传资料

          使用说明

          1. 选择地区和权限: 在主页顶部选择目标地区和权限类型
          2. 浏览电影: 查看当前、即将上映和已上映的电影
          3. 查看文件: 点击电影卡片进入详情页,查看所有可下载文件
          4. 下载文件: 点击下载按钮获取文件

          文件排序规则

          1. 优先级排序:
            • 图片文件 (优先级1)
              • 其他文件 (优先级2)
                • ZIP文件 (优先级2)

                  • 视频文件 (优先级3)
                  1. 大小排序: 在相同优先级内,按文件大小从大到小排序

                  测试

                  # 测试API连接 python simple_test.py # 测试完整功能 python test_api.py

                  注意事项

                  • 应用会自动处理登录cookie,无需手动登录
                  • 支持忽略SSL证书验证以确保连接稳定
                  • 文件下载链接具有时效性,请及时下载
                  • 建议在良好的网络环境下使用以获得最佳体验

                  Territory ID 映射表

                  Exhibitor (E) 权限国家列表

                  groupTypeCode=E时候, territoryId有以下:

                  Territory NameTerritory ID
                  Australia15
                  Austria11
                  Brazil13
                  Germany3
                  New Zealand1
                  Spain12
                  Switzerland (Fr)1041
                  Switzerland (Ger)16
                  Switzerland (Itl)17
                  United Kingdom & Ireland10
                  United States7

                  Publicity (P) 权限国家列表

                  groupTypeCode=P时候, territoryId可以取以下值:

                  Territory NameTerritory ID
                  Argentina1000
                  Australia15
                  Austria11
                  Bahrain1043
                  Belgium1034
                  Brazil13
                  Bulgaria1001
                  Chile1002
                  China1035
                  Colombia1003
                  Croatia1038
                  Czech Republic1004
                  Denmark1005
                  Ecuador1006
                  Egypt1044
                  Estonia1048
                  Finland1007
                  France9
                  Germany3
                  Greece1008
                  Hong Kong1009
                  Hungary1010
                  India1036
                  Indonesia1011
                  Israel1012
                  Italy1013
                  Japan14
                  Kazakhstan1049
                  Kuwait1045
                  Latvia1014
                  Lithuania1015
                  Malaysia1016
                  Mexico2
                  Netherlands1017
                  New Zealand1
                  Nigeria1018
                  Norway1019
                  Peru1020
                  Philippines1021
                  Poland1022
                  Portugal1023
                  Qatar1046
                  Romania1024
                  Saudi Arabia1047
                  Serbia1039
                  Singapore1037
                  Slovakia1025
                  Slovenia1040
                  South Africa1026
                  South Korea4
                  Spain12
                  Sweden1027
                  Switzerland (Fr)1041
                  Switzerland (Ger)16
                  Switzerland (Itl)17
                  Taiwan6
                  Thailand1028
                  Turkey1029
                  Ukraine1030
                  United Arab Emirates1042
                  United Kingdom & Ireland10
                  United States7
                  Uruguay1031
                  Venezuela1032
                  Vietnam1033

                  提示词和原网站api:

                  看api和提示词.md https://cnb.cool/kfc50/sonypictures-poster/-/blob/8c8b857c13fec7abd6465fc846d4eb2d3dd0e3c2/api%E5%92%8C%E6%8F%90%E7%A4%BA%E8%AF%8D.md

About

索尼,与crunyroll动漫海报资产下载 https://sonypicturespublicity.com/user/login https://globalassethub.sonypictures.com/assets 上面两个是同一个网站不同域名

Language
Python98%
HTML1.5%
Shell0.2%
CSS0.1%
Others0.2%