【微信读书】数据内容接口逆向调试01

需求爬取微信读书某一本书整本书的内容

增强需求,大批量爬取一批书籍内容

众所周知微信读书是一个很好用的app,他上面书籍的格式很好,质量很高。

本人充值了会员但是看完做完笔记每次还得去翻很不方便,于是想把书籍内容弄下来,方便做笔记学习,本文只做学习交流,不做任何商用,不会披露关键细节代码。如有问题欢迎互相私聊交流:mastercy1

01.找到请求,解析响应

02.解析参数,模拟请求

01.找到请求,解析响应

我们先打开网页版,随便打开一本书,打开F12,点一下书籍内容的dom元素,是canvas

我们点击下翻页看一下请求,发现一共这些请求,一个一个看一下,猜测是e0,1,2,3,返回了文本内容

点进去看一下堆栈,有一个bccxxxx.js 和一个 8.222xxxx.js 看起来是个异步请求

这里有一个技巧这种两个或者多个js文件,一般一个是提供基础的一些东西,一个是业务的流程

原理大概就类似于一个是定义抽象类和初始化的地方,一个是对实例化的对象做操作控制来实现业务的地方

而有一个规律,就是一般出现的少的那个是控制流,所以我们点开8.222xxx.js出现的地方

进来点一下看一下 一个异步请求 一共四个,大概能猜到就是e0,1,2,3,但是还是调试一下 打个断点然后继续往下看then,先从最开始断然后往下看,发现里面有两个parse 解析。

行那这样就先再翻一页看看进不进断点,不管是从第一个断点一直调还是直接下去,我们发现最后都是返回了一个字符串列表

然后再看逻辑 0x2是2,进了dS解析 0,1,3进了dH解析,我们再console.log里跑一下试试看

发现2是css,而0,1,3就是文本内容了

那我们追进去看一下解析方法,先是一个对象dH和dS都在里面,再进去,好这里猜测可能就是解析的方法了,方法结尾处打个断点跳一下看看。

image.png

我们发现 好并不是,而是嵌套的然后进到这里,打印了一下base64好后面的就不调了,解析请自己实现

那么返回值的解析就完成了,这里复盘一下,对于异步或者说普通的请求,进出现少的那个,看头看尾(找function的域,看参数和return,看变量的大致逻辑),要对一些敏感词有了解(如then,parse,base64等等)根据逻辑走,而不是无目的单步的走,对一些方法的结果不一定要直接进去,先赋值给window再console看看(我这直接console的)符合猜想的再进去,避免耗费太多精力。

主要是找对控制流,调对了文件就像是跟对了人。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 微信读书是一款基于Python语言开发的用于读取微信读书内容的工具。微信读书是一款非常受欢迎的移动阅读应用程序,提供了大量的图书资源和便捷的阅读体验。而Python微信读书则是通过调用微信读书的API接口,可以实现在Python编程环境下获取到微信读书的书籍信息、阅读记录等功能。 Python微信读书的功能主要包括以下几个方面: 1. 获取书籍信息:通过Python调用接口,可以获取到微信读书中的各种书籍信息,包括书名、作者、出版社、简介等。这可以帮助用户在编写书评、数据分析等应用时获取到所需的图书信息。 2. 获取阅读记录:用户可以使用Python微信读书获取到微信读书中的阅读记录信息,比如正在阅读的书籍、阅读进度、阅读时长等。这可以用于数据分析、用户行为研究等领域。 3. 获取书籍内容:通过Python微信读书可以获取到微信读书中的书籍内容,可以实现将书籍内容保存到本地,方便用户离线阅读。 4. 自动化操作:用户可以使用Python微信读书实现一些自动化的操作,比如自动打卡、自动跳转至指定的页码等。 使用Python微信读书有一些前提条件,例如需要在微信读书开放平台注册开发者账号,获取到API接口的访问密钥。同时,开发者需要了解微信读书的API文档,了解接口的调用方式和返回数据的格式。 总之,Python微信读书为开发者提供了一种便捷的方式来读取并处理微信读书内容,为用户的阅读体验和图书信息管理提供了更多的可能性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值