做了一年的视频下载器,开源后我决定放弃:产品不是一切
一、我如何把简单事做复杂
最初用MEAN栈猛写,核心爬虫是yt-dlp,又叠了youtube-dl、TikTok非官方API一堆备用方案。结果就是改一行代码要连动15-20个文件——典型的过度工程。两个月后我自己都看不下去了,推倒重写,只留yt-dlp并直接在Node里调,信息获取还是10-15秒。我不信邪,优化参数、预热线程池,卡死在9秒。
换了Bun,没区别。换成Go,15天学会重写一遍,启动降到4-5秒,我愣是摸鱼了一周庆祝这个"小胜利"。第5个月突然想通了:根本不需要全量metadata,用oembed和iframely在250毫秒内拿基本信息,yt-dlp只负责后台下载。
二、产品再好也没用
第6个月上线,名字叫"videosaver",太大众,Google根本不收录,连搜自己品牌名都搜不到。我自闭了一个月,第8个月重做前端改名"buckty",技术SEO评分100/100,依然没流量。写博客、发Medium、做外链,全部石沉大海。之后开了个Instagram电影剪辑号,一个月50万粉丝,想往主站导流,发了三天梗图,账号被Meta判定机器操作封了。
回头复盘:我做的下载速度和界面,别人用开源方案都能做到,根本没有差异化。后来花大钱做的App支持Google Drive自动上传,也就是个高级功能,毫无流量。最后一个月试了各种SEO策略全部无效,才明白——竞品都在搞黑帽批量外链,砸钱赚广告分成;或者直接找有真实粉丝的创作者赞助,这才是真正的杠杆。
三、我开源了所有代码
整个项目——Go后端、Kotlin App、NestJS中间件、Web前端,全部开源,并用Wails打包成自托管系统应用,连你的私人账号跑6个月不用维护。我打算开源后一周内彻底转去下个项目。那些套壳AI Agent的轻松拿到流量,我却连汤都喝不到。
产品是零,营销是一切。这句话我花了整整一年才承认。附上项目仓库(提示:因为包含Cookie处理等敏感逻辑,我只保留了核心框架,地址在README里)。