跳到正文
阿里雲開發者社區 AI·· 1 小時前AI 評分58

我用 Codex + Moli 找 iG 對 TES 回放,只取第一局連結

我用 Codex + Moli 找 iG 回放,只把第一局链接给我

AI 導讀

作者用 Codex 調用本機 Moli,從 B 站找到 iG 對 TES 的官方中文回放,並取得可單獨播放的第一局連結。Moli 1.1.21 執行 fetch 後返回分段名「第一局」及 cid 43306190049;作者另行試播確認可播放,並提醒暫停時底部推薦縮圖可能透露賽況。

正文

2026-11-06 6

版权

版权声明:

本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

简介: 错过 iG 对 TES 的直播后,我让 Codex 调用本地 Moli,只取第一局的中文回放入口。文中记录了网页读取、片段编号核对、实际试播和手动保存进度的过程,也保留暂停推荐可能剧透等限制。

错过 iG 对 TES 的直播,我只想要一个中文回放链接。偏偏比分就在队名旁边,连分集列表有多长,我都不想瞄到。

我让 Codex 调用 Moli,替我翻 B 站。Moli 是 Lexmount 做给 AI 助手用的开源浏览器。它在我电脑上打开网页,我只收自己要的那一段。下面这段录屏就是取出第一局的现场。

播放 7.64 秒本机调用实录

录屏里先出现 moli --version,终端回了 moli 1.1.21。接着那条 moli fetch 让 Moli 读取 B 站的视频信息,再按脚本只保留第一局。我只需要看返回结果里的两项:第一局 是分段名,43306190049 是 B 站给这一段的编号(cid)。Codex 把编号填进 B 站的独立播放器地址,我点开,屏幕两侧都没有分集列表。直接看 iG 对 TES 的中文第一局

这次取首局的复现命令和原始返回(2026 年 11 月 5 日,本机 Moli 1.1.21):

在已安装 Moli 的终端里,将下面的 JavaScript 保存为 first-game.js:

(() => {
  const data = JSON.parse(document.body.textContent).data;
  const first = data.pages.find(item => item.page === 1);
  return JSON.stringify({
    author: data.owner.name,
    part: first.part,
    cid: first.cid
  }, null, 2);
})()

在同一目录运行:

moli --version
url='https://api.bilibili.com/x/web-interface/view?bvid=BV1XwxU6xEnL'
moli fetch --eval-file first-game.js "$url"

本次 Moli 实际返回:

{
  "author": "哔哩哔哩英雄联盟赛事",
  "part": "第一局",
  "cid": 43306190049
}

Moli 怎么知道,该去哪里找这盘录像?

上面录的是最后一步。11 月 4 日中午刚开始找的时候,我连 B 站的投稿地址都没有。手头只有日期、两支队名,以及一句很不想听见的「后面可精彩了」。

我先让 Codex 用 Moli 打开拳头赛事官网。官网管这场叫「Watch Invictus Gaming vs TOP ESPORTS」,B 站写的却是「TES vs IG」。要是拿两队拼成一句标题去搜,顺序一换就可能漏掉。Moli 能读到链接文字和对应的网址。于是 Codex 让它分别找两支队的名字,只交回通往第一局的那一条。这次返回的地址末尾是 /115660540726095109/1。

image.png

Moli 官网的产品示意。右侧把一个链接拆开,分别显示链接文字和它指向的地址。

点进去,页上写着「GAME 1」。我还想知道拳头这一场能选什么解说,就让 Moli 点开播放器设置,截下这个小菜单。里面确实有繁体中文。

image.png

Moli 在拳头首局回放页点开设置后截下的菜单局部,能看到 YouTube 播放源和繁体中文选项。

到这里,本来可以把链接发出去了。可英文源的标题写的是淘汰赛第一天,页面上还排着别的局号。拳头给的是整场转播里的第一局入口,拿来核对场次很方便。要发给一个正躲剧透的人,我还是想找一段能单独打开的中文录像。

我不想看的比分,和我要的回放在同一张卡片上

B 站赛事页有个细节挺能说明我为什么用 Moli。网站最初返回的 HTML 源码里,搜不到「八强」,也搜不到「TES」或「回放」。原本要摆赛程的地方,只有一个空的

。平常自己打开网页,这中间差的一步几乎感觉不到:浏览器还要跑一遍网页脚本,把赛程从 B 站取回来。

Moli 在本机跑完这一步,队名、比赛卡片和「回放」都读得到了。顺着赛事页加载的公开数据,找到了「哔哩哔哩英雄联盟赛事」发的《【2026全球总决赛】11月4日 TES vs IG》。也就是开头录屏里那条投稿的来处。

我要是自己去找,眼睛得从比分旁边扫过去。交给 Moli 之后,网页照常加载,Codex 却可以指定只取「第一局」的资料。我把这一刻的终端画面留下了,上面是发给 Moli 的命令,下面就是它返回的账号、分段名和编号。

image.png

11 月 5 日复跑时的本机终端实录截图。Moli 1.1.21 执行 fetch,返回「第一局」及片段编号 43306190049。

这也解释了为什么一个投稿地址还不够。一条投稿里能放好几局,每局又有自己的编号。直接把普通视频页发过来,点进去先看见整张目录。有了第一局的编号,Codex 就能把播放器直接指到这一段,顺手关掉自动播放和弹幕。我喜欢的是能让它多翻几页,最后只给我一条敢点的链接。

最后,我自己点了一次播放

我另开浏览器点了一次。片头走到第 13 秒,画面确实动了,旁边也没有那一长列分集。

image.jpeg

另开浏览器试播 B 站的中文第一局。截图取自片头约 00:13。

再点暂停,底下居然弹出一排推荐缩略图。光查链接还真查不出这个细节。我在书签里添了句提醒:这个入口能绕开分集和评论区,暂停时还得留意底部推荐,它们可能提到赛况。

链接拿到了,我会从 05:56 开始看

第一局录像约 54 分钟,片头也算在里面。拖到 05:56,iG 队员穿着白色队服,从两排蓝色灯带之间走出来,胸前就是 iG 的队标。为了这几秒,我舍不得一上来就跳进峡谷。

image.jpeg

B 站官方第一局回放 05:56,iG 队员走出通道。

我还顺着进度条核了两个位置。09:56,画面下方已经有双方的禁选栏。喜欢看阵容怎么选,可以从这附近看。15:56,转播已经切到峡谷里。三个位置我都拖过去看了,开打的第一秒我没掐。

看到一半要走,我把进度记在哪儿?

我把首局入口和这三个时间点收进了同一张补赛书签。点「第一局 · 中文回放」就能播放。B 站普通页和拳头繁中回放也留在卡上,万一用得着。

image.png

我在补赛书签里记下 12:08,刷新后截了这张图。上面三行是出场、选人和进入峡谷的位置。

这张补赛书签保存在本机。你也可以直接打开第一局播放器,按上面的时间点跳转。

我用 12:08 试了一次。填进「播放位置」,点「记住时间」,刷新后格子里还是 12:08。点「清除」,格子就空了。

这笔进度存在当前浏览器里。下次还用它打开这张卡,照着记下的时间,自己把播放器拖回去就行。换台设备要重新记。我宁愿记这四个数字,也不想为了找回进度再翻一次写着赛果的页面。

下回有人找我要 iG 这场回放,我就发这张卡。Moli 替我翻过可能写着比分的那几页,对方点开就能从第一局看起。后面打得怎么样,等看完再聊。

要是你也在用 Codex,可以到 Moli 官网选 Use with an agent,复制里面的设置说明给助手。装好以后,换成你错过的那场比赛,像这样开口就行。Moli 官网与接入方法

用 Moli 帮我找 11 月 4 日 iG 对 TES 的官方中文回放。只发第一局能单独打开的链接,比分、局数和后面的分集标题都别贴。找不到单独的入口,就告诉我卡在哪一步。

王君博|我参与 Moli 的内容工作。11 月 4 日找回放并试播,11 月 5 日用本地 Moli 重新取了一次第一局,录下了文首这段调用。

B 站中文第一局独立播放器 · Moli 开源项目

來源:阿里雲開發者社區 AI · developer.aliyun.com