老婆对我说,她的有声小说不能听了,网页提示今后只能在APP上付费收听,让我想办法解决!虽然这部有声小说在其它网站上也有提供,但听起来极其麻烦。老婆就是最高客户,需求就是:免费能听全集,手机锁屏能听,自动播下一集。好吧,虽然我没钱,但对于一个技术宅全栈工程师来说,这算个啥?
要快速解决问题,先来分析一下要点在哪:
- 需要可靠的音频来源。
- 需要一个可以支持锁屏,拖动进度,自动播放的APP。
第一点,我找了几个网站,选择了一个靠谱的站点,它把资源用JS加密了,拿到真实的文件地址后,我试听了下,完全正确,还可以下载。但需要下载吗?资源都有七百多个,经济的做法,我认为是重做文件真实地址的索引,直接可以远程访问。
第二点,老婆的手机是iPhone。我本来就有开发者帐号,从自己的代码财富库里,找个音频播放类APP,改改就能实现了。
OK,开工了,先用支持浏览器JS解析渲染的爬虫框架跑一下,这个框架是以前帮朋友做自动化登录网站,批处理投注用的,很完美的解析出了每集的名称和音频地址,原来就对接了sqlite,所以我将解析后的文件信息直接保存。接下来找到播放APP源代码,它支持锁屏、拖动进度、自动播放下一首,修改了获取文件地址接口方法,直接从sqlite生成JSON文件,打包编译后,试了试,嗯,完美!导出安装文件,立即向老婆交工,她很满意,不过之后就被“压箱底”了,幸好没做全集下载。(。 ́︿ ̀。)
对于任何一个需求抛过来,都需要从实际出发,找出最经济,最快速的方法。你所掌握的知识点,就是解决问题关键的钥匙。
不管怎么样,生活还要这样继续下去啊,一起努力吧,一起奋斗!