Riftbound Card Data
收藏资源简介:
完整的、机器可读的Riftbound TCG卡牌数据,涵盖所有系列,直接从Riot官方卡牌图库提取。
Complete, machine-readable Riftbound TCG card data covering all sets, directly extracted from Riot's official card gallery.
Riftbound Card Data 数据集概述
数据集简介
Riftbound Card Data 是一个完整的、机器可读的 Riftbound TCG(集换式卡牌游戏)卡牌数据集,数据直接来源于 Riot 官方卡牌画廊。数据集包含 1,180 张卡牌,涵盖 Origins、Proving Grounds、Spiritforged、Unleashed 和 Vendetta 五个系列,包括替代艺术版和签名版印刷,每张卡牌均有标记以便筛选。
数据文件说明
cards.json— 完整数据集,约 1 MBcards.csv— 相同数据,适合电子表格使用fetch_cards.py— 从在线画廊重新生成数据的脚本download_images.py— 按需从 Riot 的 CDN 下载卡牌美术资源的脚本
无需 API 密钥,无第三方爬虫,无第三方依赖,仅使用 Python 标准库。
数据来源与方法
数据从 Riot 官方卡牌画廊(https://playriftbound.com/en-us/card-gallery/)获取。该页面基于 Next.js 框架,完整卡牌列表嵌入在 HTML 的 <script id="__NEXT_DATA__" type="application/json"> 标签中。通过一次 GET 请求和正则表达式提取即可获得全部数据。底层 CMS 为 Sanity(项目 dsfx7636,数据集 game_data_live)。
重要说明:画廊发布的是印刷版卡牌文本,而非勘误后的文本。对于有官方勘误的卡牌,此数据反映的是实体卡上的内容,不保证与当前赛事规则文本一致。
数据字段
| 字段 | 说明 |
|---|---|
id |
Riot 内部 ID,例如 ogn-194-298 |
code |
系列和收集编号,例如 OGN-194,适合作为唯一键 |
publicCode |
完整印刷编号,例如 OGN-194/298;签名版带 * |
set / setName |
系列代码 / 系列名称,如 OGN / Origins |
collectorNumber |
整数,本身不唯一(见注意事项) |
name |
卡牌名称(含副标题),例如 Nocturne, Horrifying |
type |
类型:Unit, Spell, Gear, Rune, Legend, Battlefield |
rarity |
稀有度:Common, Uncommon, Rare, Epic, Showcase 等 |
domains |
领域数组,双领域卡牌包含两个 |
energy, might, power |
字符串,无此属性的卡牌字段缺失 |
illustrator |
画师署名 |
orientation |
portrait(竖版)或 landscape(横版) |
isAltArt, isSigned, isVariant |
筛选标记 |
text |
纯文本,保留换行,符号以标记形式呈现 |
textHtml |
Riot 原始 HTML,符号以 :rb_*: 代码呈现 |
imageUrl |
Riot CDN 上全分辨率美术资源的直接链接 |
文本符号标记
| 标记 | 含义 |
|---|---|
{energy:3} |
能量费用 |
{power:fury} … {power:order} |
领域能量(fury、calm、mind、body、chaos、order) |
{power:any} |
任意领域能量 |
{might} |
力量 |
{exhaust} |
耗尽 |
注意事项
收集编号不唯一
Vendetta 系列有三张编号为 001 的卡牌:
VEN-001/166— Baccai SandspinnerVEN-R01— Fury RuneVEN-SP1/006— KaiSa, Survivor
应使用 code 或 publicCode 作为唯一键,不要单独使用 collectorNumber。符文(-R##)、衍生物(-T##)和起始/推广印刷(-SP#)使用独立编号体系。
变体重复相同规则文本
替代艺术版(如 OGN-007a)和签名版(如 OGN-299*)与基础版是同一张卡。替代艺术版有时会缩短印刷文本以适应画面,因此涉及规则相关内容时应优先参考基础印刷版。可使用 isVariant 进行筛选。
卡牌美术
美术资源不包含在本仓库中(约 1 GB,且为 Riot 的版权作品)。每张卡牌带有指向 Riot CDN 的 imageUrl,可通过 download_images.py 脚本获取(默认限速,供个人使用)。文件保存在 images/ 目录下,以卡牌编号命名(如 OGN-194.png)。
bash python download_images.py --limit 20 # 小批量测试 python download_images.py --no-variants # 仅基础印刷版
数据更新
运行 python fetch_cards.py 即可重新获取画廊数据并重写两个文件。新系列发布时,这就是完整的更新流程。如果脚本因 __NEXT_DATA__ not found 失败,说明 Riot 已更改页面框架,需提交 issue。
法律声明
Riftbound 及其卡牌名称、文本和美术均为 Riot Games, Inc. 的财产。本项目为非商业粉丝项目,与 Riot Games 无关联、未经其认可或赞助。数据由 Riot 公开发布,仅为社区工具(牌组构建器、收藏追踪器、规则参考)收集。仓库中的脚本基于 MIT 许可证,卡牌数据和美术归 Riot 所有,不在此许可证范围内。




