Hacker News 中文摘要

RSS订阅

比IPTV更好更便宜 -- Better and Cheaper Than IPTV

文章摘要

Castor是一款终端工具,能从网页中提取视频流,实时转码后以全质量投射到电视上,支持直接输入网址、流媒体链接或IMDB/TMDB编号,并自动生成字幕。它通过无头Chrome抓取视频流,绕过简单反爬机制,但无法应对高级防护。安装需本地运行,依赖Chrome、ffmpeg等,macOS可用Homebrew安装。

文章总结

好的,这是根据您的要求,对原文进行中文重述和精简后的版本:

Castor:一款终端视频投屏工具

Castor 是一款解决智能电视无法直接播放网页视频问题的工具。它不同于会卡顿、掉画质的屏幕镜像,而是直接从你的电脑终端,将视频的原始流以全画质投屏到电视上。

核心功能

  • 网页视频投屏:输入任意网页链接,Castor 会自动识别并提取视频流,实时转码后投屏到电视。
  • 多种来源支持:支持直接输入视频流地址、IMDB/TMDB 影片ID,并支持自动生成并嵌入字幕。
  • 终端操作:无需离开终端,即可浏览、搜索影片,查看海报和元数据,然后一键投屏。

工作原理

Castor 会启动一个无头 Chrome 浏览器,通过模拟真实用户行为来绕过自动化检测。它会监控所有网络流量以捕获视频流,并自动执行点击页面、进入 iframe、处理验证码等操作。此方法适用于大多数流媒体网站,但无法应对高级的机器人防护。

安装方式

  1. 原生二进制(推荐):直接在本地运行,能正常发现局域网内的电视设备。需要系统已安装 Chrome/Chromium、ffmpeg 和 ffprobe。
    • macOS (Homebrew)brew install --cask stupside/tap/castor
    • 从源码编译:需要 Go 1.26+ 和 cmake。
  2. Docker(仅限 Linux):Docker 容器只能在 Linux 主机上通过 --network host 模式正常发现电视。在 macOS 或 Windows 上,Docker 无法访问你的真实局域网,因此投屏会失败。在这些系统上,请使用原生二进制。

支持的设备

  • DLNA/UPnP:支持几乎所有近十年销售的智能电视(如三星、LG、索尼等),以及 Kodi、VLC、Plex 等网络播放器。通过 castor scan 命令可发现网络中的设备。
  • Chromecast:实验性功能,尚未经过充分测试。

快速上手

  1. 运行 castor scan 找到你的电视名称。
  2. 在当前目录创建 config.yaml 配置文件,填入电视名称和视频源地址。
  3. 运行 castor cast movie <IMDB/TMDB ID> 即可投屏。

主要命令

  • castor cast:启动交互式浏览器,搜索并投屏影片。
  • castor cast player <网页链接>:投屏指定网页中的视频。
  • castor cast movie <ID>:通过影片ID投屏。
  • castor cast url <视频流地址>:直接投屏视频流。
  • castor scan:发现网络中的投屏设备。
  • castor info:查看版本信息。

配置

配置文件 config.yaml 是必需的,至少需要指定投屏设备和视频源。其他如超时、转码等参数均有默认值。你可以通过环境变量或额外的 config.local.yaml 文件来覆盖配置。自动生成字幕功能默认关闭,需在配置中手动开启。

免责声明

Castor 本身不托管或提供任何视频内容。它只是一个通用的投屏工具。示例配置中的视频源仅为示例,用户需自行确保使用这些网站的行为符合相关法律和网站条款。请仅投屏你有权访问的内容。

评论总结

根据评论内容,主要观点和论据如下:

1. 功能与用途争议(认可度:中等) - 部分评论质疑该工具的合法用途,暗示可能涉及盗版。例如:评论1“Seems to be missing some context. What is this used for? Piracy?”(似乎缺少上下文,这是用来做什么的?盗版?) - 评论5进一步指出:“Usually piracy software tries to maintain a little plausible deniability, but here this is suggesting it will help you stream this weekend's newly released $250m blockbuster.”(通常盗版软件会保持一点可否认性,但这里暗示它能帮你流播本周末新上映的2.5亿美元大片。)

2. 技术实现与绕过机制(认可度:较高) - 评论2对绕过Cloudflare Turnstile的简易性表示惊讶:“I thought the whole point of turnstile was that it detects headless browsers... Apparently this just simulates clicking on the checkmark. Is it really that easy?”(我以为Turnstile的目的是检测无头浏览器...显然这只是模拟点击勾选。真的这么简单吗?)

3. 平台兼容性问题(认可度:中等) - 评论3指出MacOS Docker版本可能无法识别电视:“Docker version on MacOS might not find your TV.” - 评论6询问Roku设备支持:“Can you cast to a Roku device with this?”

4. 界面与替代方案(认可度:较低) - 评论4认为缺少电视端界面:“I couldn't see a tv interface.”(我没看到电视界面。) - 评论7推荐无破解替代方案:“For a no hacks alternative, I built TV Explorer... uses the public GitHub list of more than 10,000 free channels.”(作为无破解替代方案,我构建了TV Explorer...使用公开的GitHub列表,包含超过1万个免费频道。)

5. 工具来源质疑(认可度:低) - 评论8指出开发者声明与AI生成内容矛盾:“Looks like Claude built it.”(看起来是Claude构建的。)