今天腾讯动漫app限免国产漫画,但是网页版没有,本来还还想去爬一些漫画以后慢慢看的,嘻嘻。
既然app限免,那就花一天时间看咯,然而我不可能花一天时间看。所以,我想把插图爬下来的心还没死掉。

于是我抓包app看看,发现插图的链接全部都能找到,但是获取插图链接的接口被加密了,类似于这样的请求GET /7.15.5/Comic/chapterPictureList/preload_state/2/chapter_id/379/comic_id 得到的是一串被加密后的字符串,像这样:

RsjoytDi9JWioNMuN6mSnNVzriFFtvJMINg5pVPOqo15O5Zyx87eOxHpjuTSlp8pvyOMfXLPkjmJ+OEPKFkPic0lHwFcl4x6kfgP
o9UkPEgRdTgh7khgvw7najNuhUfK50wH567ZaadFZ9InkTz2C8BifgadWiLw+OuUleqyttBxoYH30eVOQPTfS1mPjDEMN8yVzWTC
AVuYl04gJr6YXDDEsLQ7ZwxCt1brzmsM70Dd9s1VgfNLo2ZgfAlBUlxvd0Cqi4RmHGP0MMn8JKm3QcOEQviGeNIPH/h0+ZboruxD
Hbrdz5yNES80YW9Q+pvlF66s3EocbvIyuveBE8osD6bbY1jC6M8Qk0O2bJTxY818Tzb45BRYVLteMT2d4s6lkODyW29MnM2R/B+q
QqfMohG6z8aCiyksH3H0oFjUF04ZAR5SpahmELyb4OGXxonQWGW7jIzh+/ZHFOuT73di6qhEGfvNujwZ2d3DETD6/g+XOLygVU2H
NezFTmn44xeLo1k4UP1GX2qsuyKh5sa2PPLJrsI8gO+i/yxVLATfNdNbqZN7+XBwM342IEFAqNFf5RiC9z27V2KrYK97iz/l6WLn
rSMvIP+KxgccSIkMZ6T465SV6rK20HGhgffR5U5A9N9LWY+MMQw3zJXNZMIBW5iXTiAmvphcMMSwtDtnDEK3VuvOawzvQN32zVWB
80ujOsQ8wth1Wsr/ajksnfJF9A1nCsHrBdiFfYWcvqxui73ePUEWgfLdqUMdut3PnI0RLzRhb1D6m+UXrqzcShxu8jK694ETyiwP
pttjWMLozxCTQ7ZslPFjzXxPNvjkFFhUT8eIKmy3R/qQ4PJbb0yczZH8H6pCp8yiEbrPxoKLKSwfcfSgWNQXThkBHlKlqGYQvJvg
4ZfGidBYZbuMjOH79kcU65Pvd2LqmGYFWMjOoC+yJNj6E78VRM01rllIvApX7BTE6I2gUPa7h9swJhZCRdcQeVv8yv3X8smuwjyA

我尝试过各种常用的解密,但是仍然无法接出来,于是我放弃用这个接口了。

获取图片链接的方式一种是最简单的使用接口,另一种是通过操作app打开某个漫画,抓取漫画插图链接。

第一种不行,那我就采取了第二种方法。

具体思路:
1. 手机打开app,用fiddler抓手机的包。
2. 打开某个漫画,在fiddler,找到url包含http://manhua.qpic/manhua_detail/ 这样的就是图片链接。

但是这个方法很慢,需要手动点击换页才能抓到。

于是我就想起我之前做过的模拟屏幕点击的功能,但需要root权限,我手机没root。锤子你懂的。
没有root的话,用adb也可以模拟点击。

用模拟点击的时候发现换页速度不够快,发现可以音量键换页,试了音量键,每次换页间隔0.1s,竟然没问题。吓到了。
但是但是会出现缺页,就调整到0.15s正好合适,也许网络不好还是会缺页,调一下就行了。

最后,结合自动换页和抓包,抓取了一部大概360话的漫画,用了不到十多分钟就拿到了全部插图链接,一共五千多张。

由于时效性和其它原因,我这里就不做实现过程了。

更多推荐

抓取腾讯动漫app的插图链接