夜雨聆风学习资料网

ARTICLE · 1330474

做下载工具的第一件事,居然是先删功能?

做下载工具的第一件事,居然是先删功能?

做下载工具的第一件事,居然是先删功能?

新项目 xf-video 开工,叶扬做的第一件事不是写代码,是列一张删除清单。

第一个划掉的是 B 站。旧仓库里躺着一整套 B 站视频、字幕和上传工具,但新工具的目标很窄:只归档叶扬本人已经有权限观看的课程视频。多一个平台,就多一套接口风险,也多一份说不清用途的嫌疑。

第二个划掉的是 Python 运行时。旧脚本要求使用者本机装 Python、配依赖、装浏览器扩展。新工具改用 Node.js 原生实现,运行依赖只有一个 playwright-core,借用本机已经装好的 Edge,不再捆绑任何浏览器二进制。

第三个划掉的是猫抓扩展。旧方案靠一个解压的浏览器扩展被动嗅探媒体,扩展是 GPLv3 许可,要求全站数据权限,无头模式下服务工作线程还不工作,只能弹着真实浏览器窗口跑。新工具统一改用浏览器原生的网络监听,一种嗅探方式覆盖全部站点。

最后划掉的是一切绕权动作:不碰 DRM,不碰验证码,不碰权限和风控。账号没买的课,页面会跳到商品详情页,工具检测到就停下,提示先登录或先购买。

有人会问,功能砍这么狠,工具还剩什么?叶扬的判断是:边界先于功能,做产品要有敬畏之心!

下一篇聊一个更隐蔽的设计:视频的真实播放地址,为什么从头到尾不许出现在命令行里。

#工具开发 #效率工具 #自动化 #视频下载 #程序员日常

收录于Code
广东,23分钟前,

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料