跬步 On Coding

玩转 HackNews:如何正确订阅科技新闻

近日,我在探索 HackNews 的过程中,收获了大量的新知识。然而,我发现自动订阅的 HackNews RSS 源并没有对热门话题进行筛选,导致我的 RSS 阅读器里充斥着我不感兴趣的话题。于是,我开始寻找适合自己的 HackNews RSS 订阅源。在众多选择中,我发现了 https://hnrss.org/newest?points=100,这个源只推送热门话题,非常适合我。然而,由于全英文阅读有些繁琐,我又找到了 https://rsstranslator.com/ 这个提供翻译服务的网站,能将 HackNews 翻译成中文标题,非常便捷。但不幸的是,由于访问量过大,该网站已关闭服务并开源代码。在尝试了各种工具后未果,我决定自己动手解决这个问题。然而,我又不希望维护独立的服务,而刚好 Cloudflare Workers 开始支持 Python,于是我决定使用 Cloudflare Workers 来实现这个服务。在评估了各种翻译 API 后,我选择了 Microsoft Azure 翻译 API,实现了免费翻译的功能。最终,我完成了这个项目 workers-hnrss,并且完全零成本部署。但在部署过程中,我发现 Cloudflare Workers 还不支持 requirements.txt,不过据他们的文档称,再过几周就会支持,所以我决定再等等,然后就可以在我的 RSS 阅读器上读到中文标题的 HackNews 了。

在寻找 HackNews RSS 的过程中,我还发现了 https://hackernewsrecap.buzzsprout.com/,这是一个由 AI 生成的每日 HackNews 语音摘要播客。然而,同样是全英文的,我曾考虑通过 TTS 将其转换为文本,然后使用 Gemini API 翻译成中文,并定时推送成 HackNews 中文摘要播客。但在评估了各种 TTS API 后,发现长语音转文本的成本有点大,并且工程难度也不小,所以我放弃了这个想法。然而,最近我发现有人已经实现了我想做的事,并且中文效果相当流畅。并且有伴随语音和图文内容,非常不错。而且 RSSHub 也支持将其转换为 RSS,所以我也在 RSS 阅读器上订阅了这个内容。

https://www.xiaoyuzhoufm.com/podcast/6456fdfc0a8e51c73e68d0cd

通过以上这些订阅,我能及时了解到国外各种热门科技话题,而且是在中文环境中。有时候,在网络上找不到解决方案时,我们应该动动自己的脑筋,写些代码来解决问题。现在的互联网有各种免费资源,我们完全可以充分利用,通过这些资源改善我们的生活。