ValleyVision

ValleyVision

Play public Bilibili and YouTube videos on the Stardew Valley TV; bring your own yt-dlp, FFmpeg and ffplay. Tested on Windows with game 1.6.15 and SMAPI 4.5.2. 在电视上播放公开的 B 站和 YouTube 视频;需自行安装外部工具。

ValleyVision (星露视界) 0.1.0

ValleyVision 在原版《星露谷物语》电视菜单中新增了“播放在线视频”选项。输入公开的 Bilibili 或 YouTube 视频链接,即可在所选电视上播放画面与声音。模组新增的界面文本目前为中文。原版电视频道仍然可用。

兼容性

0.1.0 候选 ZIP 已在隔离的模组目录中安装,并在 Windows、Stardew Valley 1.6.15(Steam)、SMAPI 4.5.2 环境下使用专用存档进行游戏内观察。玩家确认了 Bilibili 和 YouTube 播放、停止、自然结束、切换回原版电视频道、离开场景以及链接失败后的恢复。其他 Windows 游戏版本、Linux、macOS 和掌机设备尚未测试。

安装

  1. 安装 Stardew Valley 和 SMAPI 4.5.2 或更新版本。
  2. 将 ValleyVision 文件夹解压到游戏的 Mods 目录中。Mods/ValleyVision 下应直接包含 manifest.json 和 ValleyVision.dll。
  3. 自行安装 yt-dlp.exe、ffmpeg.exe 和 ffplay.exe。将它们放入 PATH,或在 Mods/ValleyVision/config.json 中将 YtDlpPath、FfmpegPath 和 FfplayPath 设置为绝对路径。这些工具不包含在本模组中。官方独立版 yt-dlp.exe 不需要 Python。
  4. YouTube 提取可能还需要 JavaScript 运行时。请遵循官方 yt-dlp EJS 指南安装受支持的 Deno 或 Node 版本。Deno 可被 yt-dlp 默认检测;Node 22 或更新版本必须通过将 YouTubeJsRuntime 设置为 node 来显式启用。如果设置 YouTubeJsRuntimePath,还需将 YouTubeJsRuntime 设置为 deno 或 node。

官方工具指南:yt-dlp 安装 · FFmpeg 下载 · yt-dlp EJS

支持的链接与控制

支持:HTTPS Bilibili BV 视频页面、指向 BV 视频的有效 b23.tv 链接、有效的 ?p= 分P选择、HTTPS youtube.com/watch?v=...(包括 www 和 m)以及 youtu.be/... 单个视频链接。带有播放列表参数的 YouTube 观看链接只会从头播放指定视频,不会播放播放列表。

点击电视并选择“播放在线视频”以输入链接。再次点击正在播放的电视可选择“停止在线视频”。选择原版电视频道、离开场景、返回标题界面或视频自然结束都会停止播放会话。

限制与故障排除

不支持 Shorts、直播、仅播放列表页面、仅登录可见、年龄限制、仅会员和付费视频。不处理 PO Token。播放可能受网络状况、视频权限和外部工具版本影响。声音来自 ffplay,不受游戏内音量滑块控制。

如果播放失败,请检查 yt-dlp --version、ffmpeg -version 和 ffplay -version,验证路径和公开视频访问权限,并查阅 YouTube 的 EJS 指南。本模组不读取浏览器 Cookie 或用户 yt-dlp 配置,不自动下载工具或 EJS,不持久保存输入的链接,也不记录完整媒体地址。报告问题时请仅分享经过脱敏的 SMAPI 日志。

卸载时,请关闭游戏并删除 Mods/ValleyVision。

源码、权利与 AI 使用

源码:NikkicZh/ValleyVision。ValleyVision 源码采用 MIT 许可证。电视实现参考了同一维护者的 StardewLive 工作。该许可证不授予 Stardew Valley 资源、第三方工具或视频内容的权利。生成式 AI 实质性协助了代码创建和本页面描述的编写。


中文说明

ValleyVision(星露视界)在原版电视菜单增加“播放在线视频”,输入公开的 B 站或 YouTube 普通视频链接,即可在当前电视播放画面与声音。模组新增界面文字目前只有中文,原版电视频道仍可使用。

兼容范围

0.1.0 候选 ZIP 已在 Windows、Steam 游戏 1.6.15、SMAPI 4.5.2 的隔离模组目录和专用存档中完成游戏内观察。玩家确认 B 站、YouTube、主动停止、自然结束、切回原版频道、离开场景及失败链接恢复均符合预期;其他 Windows 游戏版本、Linux、macOS 和掌机尚未验证。

安装与依赖

  1. 安装 Stardew Valley 和 SMAPI 4.5.2 或更新版本。
  2. 将压缩包中的 ValleyVision 文件夹解压到游戏 Mods 目录,确保 Mods/ValleyVision 下直接有 manifest.json 和 ValleyVision.dll。
  3. 自行安装 yt-dlp.exe、ffmpeg.exe 和 ffplay.exe,并加入 PATH;也可在 Mods/ValleyVision/config.json 中分别为 YtDlpPath、FfmpegPath 和 FfplayPath 填写绝对路径。模组包不附带这些工具;官方独立 yt-dlp.exe 不需要 Python。
  4. YouTube 提取可能还需要 JavaScript 运行环境。按上方 yt-dlp EJS 官方指南安装受支持的 Deno 或 Node。Deno 可由 yt-dlp 默认探测;使用 Node 时需 22 或更新版本,并将 YouTubeJsRuntime 设为 node。填写 YouTubeJsRuntimePath 时,也必须填写 deno 或 node 类型。

支持范围与操作

支持 HTTPS B 站 BV 视频页、有效的 b23.tv BV 短链、有效的 ?p= 分 P,以及 HTTPS youtube.com/watch?v=...(包括 www、m)和 youtu.be/... 单视频链接。YouTube 链接即使带播放列表参数,也只从头播放指定视频,不连续播放列表。

点击电视选择“播放在线视频”,输入或粘贴链接。播放中再次点击电视选择“停止在线视频”可主动停止;选择原版频道、离开场景、返回标题或视频自然结束时,也会结束播放会话。

限制、卸载与排查

不支持 Shorts、直播、仅列表页、登录后可见、年龄限制、会员或付费内容,也不处理 PO Token。播放会受网络、视频权限及外部工具版本影响。声音由 ffplay 播放,尚不受游戏内音量滑块控制。

播放失败时,检查 yt-dlp --version、ffmpeg -version、ffplay -version、配置路径和公开视频访问权限;YouTube 问题另查上方 EJS 指南。模组使用 --ignore-config,不读取用户 yt-dlp 配置或浏览器 Cookie,不自动下载工具或 EJS,不持久保存输入链接,也不记录完整媒体地址。反馈问题请使用脱敏的 SMAPI 日志,避免公开私人链接。

卸载时先关闭游戏,再删除 Mods/ValleyVision 文件夹。

源码、权利与 AI 使用

源码:NikkicZh/ValleyVision。ValleyVision 自有源码采用 MIT 许可;电视实现参考同一维护者的 StardewLive 经验。该许可不涵盖游戏资源、第三方工具和视频内容。生成式 AI 实质参与了代码生成及本页面文案编写。