video-crawler:一条 URL 进来到发布要过的六关
我们的判断下载 1080p 发布 720p 看着矛盾,其实是画质与流量的分账:平台自带的 720p 档已经是二次压缩产物。封面从视频 10%/33%/60%/80% 四处抽帧选第一个非黑帧。两条来自事故的硬规则最值得抄——改完元数据必须回读(ZEST 那次 SQL 因引号静默失败,中文站显示了英文标题),以及四条以上的批次要用 setsid 完全脱离终端,因为 SSH 通常 5-10 分钟就断而 nohup 不可靠。
robotworld-ingest v2.3.0 是站点的外部内容入口:用户丢来一条 Twitter/X、YouTube 或 arXiv URL 说「采集」,它负责变成一条能发布的内容。六阶段里三个由脚本做(采集媒体、webp 两档派生、线上验证),三个必须由 agent 做(元数据补全、论文详情页、社交物料)。视频下载 1080p、发布 720p。