通过Charles获取看书神器API

时间:2021-05-13 16:59:15

Charles

Charles是一个可以做HTTP代理/ HTTP监视器/反向代理的软件,使开发人员能够查看其机器和Internet之间的所有HTTP和SSL / HTTPS流量。包括请求,响应和HTTP标头(包含cookie和缓存信息)。

简而言之就是抓包工具。

下载地址:Charles官网

下载完成一路安装就可以了,注意这个软件是收费软件,新用户免费体验30天。

开始

  1. 获取运行Charles的电脑的ip地址,手机必须与电脑在同一局域网下。我是mac,可以通过命令行输入 ifconfig 然后获取ip地址为192.168.1.101。
  2. 然后打开手机修改wifi链接,点击代理,选择手动,代理服务器填入上一步获取的ip地址,端口号填8888(默认,可修改)。
  3. 打开要抓的手机app,自行判断即可。

获取的API列表

  1. 排行榜
  2. 书籍信息
  3. 小说章节
  4. 章节目录
  5. 缓存小说
  6. 搜索引擎配置
  7. 追书搜索

获取的API

  1. 排行榜
    https://shuapi.jiaston.com/top/男女/top/分类/榜单名/页码.html

    可选参数有男女、分类、榜单名、页码

    "男女": {
    "男": "man",
    "女": "lady"
    },
    "分类": {
    "最热": "hot",
    "推荐": "commend",
    "完结": "over",
    "收藏": "collect",
    "新书": "new",
    "评分": "vote",
    }
    "榜单名": {
    "周榜": "week",
    "月榜": "month",
    "总绑": "total",
    }

    通过Charles获取看书神器API

    例如 我选择 女生 推荐 月榜 第一页 =>  https://shuapi.jiaston.com/top/lady/top/commend/month/1.html

    返回示例

    {
    "status":1, 状态码
    "info":"success", 消息
    "data":{
      "BookList":[
    {
    "Id":360660, 书的id
    "Name":"穿越从养龙开始", 书名
    "Author":"你的皮卡丘", 作者
    "Img":"chuanyuecongyanglongkaishi.jpg", 封面
    "Desc":"我叫龙浩,是一名穿越者。我来到一个武者为尊的武魂大陆,可惜我的武魂平庸无奇,甚至还有点废。不过幸好,我得到了龙神的承认,他送了我一个能豢养龙族的神奇空间。从此,我开始勤恳地养龙,火龙、土龙、冰龙、钢龙,黑暗魔龙,光明圣龙。很多年以后,这片大陆上到处流传着关于我的传说。他们喜欢称呼我为,武帝,驭龙",
    "CName":"玄幻奇幻", 分类属于
    "Score":2.9 评分
    }
    // ...
    ] 
    } 
    }

    图片前缀是 https://imgapi.jiaston.com/BookFiles/BookImages/yinianyongheng.jpg

  2. 书籍信息
    https://shuapi.jiaston.com/info/书籍id.html

    通过上面的那个排行榜我们可以找到一个id,只需要把这个id放进去就行了。

    例如我请求上面的《穿越从养龙开始》,我们可以看到id为 360660 ,所以就请求 => https://shuapi.jiaston.com/info/360660.html

    {
    "status": 1,
    "info": "success",
    "data": {
    "Id": 360660,
    "Name": "穿越从养龙开始",
    "Img": "chuanyuecongyanglongkaishi.jpg",
    "Author": "你的皮卡丘",
    "Desc": "我叫龙浩,是一名穿越者。我来到一个武者为尊的武魂大陆,可惜我的武魂平庸无奇,甚至还有点废。不过幸好,我得到了龙神的承认,他送了我一个能豢养龙族的神奇空间。从此,我开始勤恳地养龙,火龙、土龙、冰龙、钢龙,黑暗魔龙,光明圣龙。很多年以后,这片大陆上到处流传着关于我的传说。他们喜欢称呼我为,武帝,驭龙",
    "CId": 95,
    "CName": "玄幻奇幻",
    "LastTime": "3/1/2019 12:11:00 PM",
    "FirstChapterId": 1863454, // 第一章id
    "LastChapter": "第500章白家的底蕴", // 最新章节
    "LastChapterId": 2076875, // 最后一章的id
    "BookStatus": "连载", // 状态
    "SameUserBooks": [{ // 这个数组是这个作者的其他书籍
    "Id": 233978,
    "Name": "点这开宝箱",
    "Author": "你的皮卡丘",
    "Img": "dianzheikaibaoxiang.jpg",
    "LastChapterId": 1760119,
    "LastChapter": "第1566章 诸神黄昏 大结局",
    "Score": 0.0
    }, {
    "Id": 352766,
    "Name": "老猪要还俗",
    "Author": "你的皮卡丘",
    "Img": "laozhuyaohaisu.jpg",
    "LastChapterId": 1797102,
    "LastChapter": "第49章大结局",
    "Score": 0.0
    }],
    "SameCategoryBooks": [{
    "Id": 165432,
    "Name": "茅山捉鬼笔记",
    "Img": "maoshanzhuoguibiji.jpg",
    "Score": 0.0
    }, {
    "Id": 341189,
    "Name": "万域至圣",
    "Img": "wanyuzhisheng.jpg",
    "Score": 0.0
    }, {
    "Id": 89172,
    "Name": "天神诀",
    "Img": "tianshenjue.jpg",
    "Score": 0.0
    }, {
    "Id": 329331,
    "Name": "箭心",
    "Img": "jianxin.jpg",
    "Score": 0.0
    }, {
    "Id": 344714,
    "Name": "混沌世界——魔王之路",
    "Img": "hundunshijie——mowangzhilu.jpg",
    "Score": 0.0
    }, {
    "Id": 348441,
    "Name": "万古帝君",
    "Img": "wangudijun.jpg",
    "Score": 0.0
    }, {
    "Id": 122742,
    "Name": "娘娘带球跑了!",
    "Img": "niangniangdaiqiupaole!.jpg",
    "Score": 0.0
    }, {
    "Id": 318076,
    "Name": "穿越半兽人",
    "Img": "chuanyuebanshouren.jpg",
    "Score": 0.0
    }, {
    "Id": 376614,
    "Name": "假面骑士的继承者",
    "Img": "jiamianqishidejichengzhe.jpg",
    "Score": 0.0
    }, {
    "Id": 362480,
    "Name": "诡域之主",
    "Img": "guiyuzhizhu.jpg",
    "Score": 0.0
    }, {
    "Id": 307525,
    "Name": "斗武乾坤",
    "Img": "douwuqiankun.jpg",
    "Score": 0.0
    }, {
    "Id": 387592,
    "Name": "天荒囚牢",
    "Img": "tianhuangqiulao.jpg",
    "Score": 0.0
    }],
    "BookVote": {
    "BookId": 360660,
    "TotalScore": 466, // 总分
    "VoterCount": 165, // 票数
    "Score": 2.8 // 评分
    }
    }
    }
  3. 获取小说章节
    https://shuapi.jiaston.com/book/书籍id/章节id.html

    通过上面那个接口的带色属性 可以找到章节id , 第一章的与最后一章的所以我们要请求《穿越从养龙开始》的第一章,就拿书籍id与第一章的id  =>   https://shuapi.jiaston.com/book/360660/1863454.html

    返回示例

    {
    "status": 1,
    "info": "success",
    "data": {
    "id": 360660,
    "name": "穿越从养龙开始",
    "cid": 1863454, // 当前章节id
    "cname": "第1章废武魂少爷与天才少女", // 章节名
    "pid": -1,
    "nid": 1863455, // 下一章id 如果有上一章的话 还会有 pid
    "content": "\r\n  盘龙城,龙家,演武台。\r\n  有一个年轻人已经16岁,而且他要觉醒他的武魂。\r\n  这少年他拥有出色的天赋,5岁感应出灵气,10岁成为灵气九段武者,12岁,他已经凝聚出气旋,成为一星武者了,16岁,他成长到四星武者的地步,这份天赋,可以说是相当出色。\r\n  整个盘龙城,无人能比,而这一个少年,名为龙浩,也是龙家的少家主,最有希望能够带领整个龙家走向辉煌的少年。\r\n  龙浩脸上带着一道微笑,对身边一个长相清秀,一身青色长裙的女孩道:“秀儿,今天我会给你一个惊喜的!”\r\n  “龙浩哥哥,你是不是已经知道你的武魂是什么级别的了?你要先告诉一下秀儿,让秀儿有心理准备吗?是不是天级武魂?”龙秀笑眯眯问道。\r\n  这个龙秀,可是龙浩的一个族妹,两人可是青梅竹马,而且秀儿甜美可爱,也让龙浩将他当成未婚妻一样疼爱。\r\n  “秀儿想知道?那我自然要告诉你,我的武魂不是天级,而是黄级的武魂了!”龙浩微笑回答道。\r\n  “龙浩哥哥你又胡说了,你的天赋如此出色,怎么可能只是黄级武魂?那可是最为垃圾的武魂!龙浩哥哥你就是骗人家!”秀儿嘟着嘴,一副不满的样子道。\r\n  “龙浩,你还是少说这种话,要是真的是黄级武魂,你这位天才的名声可是要丢尽了!”在龙浩旁边,一个脸上带着冷色的年轻女子道。\r\n  那女子看起来与龙浩年纪相仿,她扎着一条马尾,身材高挑,穿着紫色的衣裙。\r\n  这个女子叫做龙萱,她的容貌比起秀儿还要出色,不过为人冰冷,而且她嘴上不饶人,所以龙浩并不喜欢她,他还是更喜欢那一个秀儿这种乖巧的女孩。\r\n  “就算我的武魂只是黄级,秀儿也不会嫌弃我的!是吗?秀儿?”龙浩对龙秀儿很有信心。\r\n  “那是当然,龙浩哥哥,轮到你了!”龙秀儿乖巧道。\r\n  龙浩点点头,往台上走去,龙浩却没注意到,龙秀儿看向他的背影时,出现那冰冷的目光。\r\n  “要是他的武魂只是黄级,你真的不会嫌弃他?”龙萱突然道。\r\n  “你说呢?”龙秀儿反问道,她的脸上露出的笑容,可是与刚才那乖巧的样子有点不一样,显得有点狰狞,还有冰冷。\r\n  “我懂了。”龙萱平静道。\r\n  “怎么?龙萱姐姐,你难道对龙浩哥哥也有兴趣?你可不能这样做,毕竟龙浩哥哥,可是秀儿所预定的男人,以龙浩哥哥的天赋,以后要成为一位优秀的武者可不困难!”\r\n  龙秀笑吟吟道,“而且,龙浩哥哥喜欢的,是秀儿这么可爱乖巧的女孩子,龙萱姐姐你这么冷,他可不会喜欢的!”\r\n  “我的事,不需要你管!”龙萱神情冷漠。\r\n  “少族长,请将手放到测魂石上吧!”那家族的长老一脸献媚的笑容。\r\n  龙浩点点头,将手掌放在面前的一个水晶球上。\r\n  “家主,像少族长这样的天才,他的武魂至少也是天级了!”\r\n  “大哥,我也是这样认为,浩儿他修炼天赋这么出色,他的武魂肯定也很厉害!”\r\n  “不知道少族长的武魂是什么类型的呢?”\r\n  武魂的结果还没出来,龙家的那些人便已经围着龙浩父亲,龙啸天议论了起来,毕竟龙浩的武魂,可是关乎整个龙家以后的地位,也会决定他龙啸天的地位。\r\n  龙家里面表面上是风平浪静,不过暗地里却是风起云涌,龙家的人,特别是龙啸天的弟弟,龙霸天,可是觊觎家主地位很久了。\r\n  其它的长老似乎也站在龙霸天的一边,不过因为龙浩这个天才的名头在,所以并没有敢做什么。\r\n  所有人都知道,龙浩修炼方面是一位天才,要是他的武魂也是地级以上的话,那他的潜力就算放在整个龙武国,都是非常出色的,到时候龙啸天的地位,也无可撼动。\r\n  那水晶球出现了黄色的光芒,紧接着,一条长蛇出现在水晶球之内。\r\n  “兽魂,黄级,青蛇!这……这怎么可能?”那测魂石前的长老有点失神。\r\n  黄级兽魂?\r\n  在场的人纷纷变色,这个武魂大陆里面,修为对武者的重要性,只能排第三,排第二的,是武技,而排第一的,是武魂!\r\n  黄级武魂,可是最低级的六等武魂!\r\n  “这怎么可能?这不是真的吧?我们的少族长的天赋,就算是玄级武魂,他以后的前途,也不会差,怎么可能会是黄级武魂?””\r\n  “看到了吗?这就是我们的少族长!哈哈哈,我原来还以为他多厉害,武魂至少也是地级,没想到竟然是黄级武魂!”\r\n  “看来他虽然有点修炼天赋,他的武魂却是废物,黄级武魂,这可是最垃圾的武魂!哈哈,传闻他出生的时候还是天降瑞兆,有龙魂降世呢,我看就是谣言!”\r\n  “这种武魂,他还是我们的少族长,真的是丢人!”\r\n  “……”\r\n  在台下本来吹捧龙浩的众多家族子弟们脸露不屑之色,仿佛跟刚才他们所赞美的人不是一个人一般。\r\n  这些人看向龙浩的目光中,也带着各种神色,有的是失望,有的是无奈,有的是暗喜,更多的是幸灾乐祸……\r\n  龙家的家主龙啸天,现在的脸上露出担忧之色,他一直所寄予希望的龙浩,竟然只觉醒了黄级武魂,但是他更担心龙浩,不知道龙浩是否能够受到这个打击。\r\n  龙家的其它长老现在也摇摇头,这件事看来已经是事实了,那便没有办法了,武魂虽然不是没有办法改变,但是在这一个小小的龙武国里面,可没有这样的能力。\r\n  可以肯定的是,这一个龙浩,以后将再也没有机会成为龙家家主,甚至晋级成武士,也是问题,毕竟当武魂觉醒之后的修炼速度,可是与武魂觉醒之前完全不一样!\r\n  想要从武者晋级到武士,要是拥有强大武魂,就会比黄级武魂拥有者要快得多!\r\n  龙浩脸上露出淡淡的笑容,仿佛并没有受到影响一般,到来这个世界已经是第16个年头了,龙浩也明白了很多关于武者的事。\r\n  当体内修炼出来的灵气到达十段,方可凝为气旋,而凝聚出气旋,体内将会凝聚出元力,这样,便是武者!\r\n  在这个龙家里面,有不少的武者,甚至武者之上的武士,也有好几个,而家族族长,龙啸天,更是一位武师,这也是整个盘龙城里面,三大武师之一。\r\n  这个大陆,是以武为尊,除了修为之外,更加重要的,是武魂。\r\n  武魂分为三类六等,而经过检测,龙浩所拥有的武魂,是兽类,黄级,青蛇!\r\n  可以说,这是最低级的武魂。\r\n  龙浩的天赋不弱,但是武魂却是最弱小的,所以,他注定这辈子只能够沦为最低下的武者,继承龙家家主位置更是无望。\r\n  龙秀儿现在的脸色已经微微苍白,她可是从来没有想像得到,龙浩的武魂只是黄级!\r\n  黄级武魂意味着,龙浩的潜力有限,以后可能只能够成为一个普通的武者,甚至连武士境界也修炼不到!\r\n  这样的人,哪里有资格与她相比,更别说是成为她的男人!\r\n  龙萱有点担心,她的目光落到龙浩身上,这个打击,对于天才来说,未免太大了!\r\n  龙浩却不以为然,仿佛并不在意一般,可以说,他是在场中的人最为轻松的一个,仿佛早已经知道他的武魂等级一般。\r\n  “下一位,龙秀儿!”在那演武台上,那长老又道。\r\n  “秀儿,我没有开玩笑吧,我的武魂,的确只是黄级的武魂,我……”龙浩的话没说完,那龙秀儿仿佛没有听到一般,她如同骄傲的孔雀一般,昂着首,越过了龙浩,走到演武台上。\r\n  龙浩的眼中闪过一道讶然之色,龙秀儿对他的态度,似乎有所改变了!\r\n  龙秀儿的武魂出现在那测魂石中,众人看到一只双鸟的鸵鸟出现在那一个测魂石中,那测魂石上显示的是青色的光芒。\r\n  “兽魂,地级,双首炎鸵!”\r\n  那长老宣布之后,周围的人都纷纷感叹起来,这可是地级武魂,在武魂里面排名在第四等,已经是相当出色了,就算是家主,也只是拥有四等武魂而已,可以说,以后龙秀儿,估计至少也会到达武师境界!\r\n  武者境界,是从灵气境开始修炼,然后是武者,武士,武师,武将,武帅,武王,武皇,武尊,武圣,武帝,每个境界,又有一到十星之分!\r\n  而每一个境界,武魂都会发生不一样的变化,武者的实力越强,武魂自然也更加厉害!\r\n  传说中,武王之后,可是能够拥有开山劈石的威力,但是否如此,却不得而知,毕竟在整个龙武国,还没有出现过武王级别的存在。\r\n  不过这片大陆上,却是妖兽众多,而且妖族似乎更加强势,占据了半个大陆,甚至随时有可能会灭掉人类国度。\r\n  所以这片大陆的人,觉醒的武魂,大部分是以兽魂为主,武魂越强,潜力就越大。\r\n  这一个龙秀儿的武魂是四等武魂,已经是潜力非常不错的了。\r\n  所以龙秀儿的武魂检测出来后,让龙家的人都相当激动。\r\n  而第三个人,已经上场了,是龙萱!\r\n  “秀儿,你的武魂竟然是地级武魂,已经很不错了!”龙浩对龙秀微笑道。\r\n  “龙浩,没想到你的确是黄级武魂,实在是让我太失望了!”龙秀眼中的鄙夷之色已经没有掩饰了。\r\n  “秀儿,你怎么了?”龙浩听到后,他已经感觉得出来龙秀的想法了,不过他还是有点不相信,龙秀儿可是一个乖巧听话的女孩,怎么会是势利的女人?\r\n  “我们是两个世界的人,我想,我们以后还是保持距离好点!”龙秀儿摇摇头,她又道,“对了,你以后还是叫我龙秀儿吧!”\r\n  龙秀儿的神情冷漠,一副拒人于千里之外一般。\r\n  “看看这废物,竟然还想要与秀儿小姐搭上关系,他还以为他有原来那种资格吗?”\r\n  “秀儿小姐可是拥有地级武魂的天才,又岂会是他能够相比的!”\r\n  “就算没有镜子,也不撒盆尿照照自己的样子,他配得上秀儿小姐吗?”\r\n  看到这一幕,周围的人冷笑连连。\r\n  “原来如此!”龙浩哪里还不懂龙秀儿的意思?\r\n  龙秀儿是觉得,龙浩的潜力不足,根本没有资格成为她的男人,所以才会说出如此决绝的话。\r\n  “兽武魂,天级,赤血云凤!”\r\n  那演武台上的长老说出这句话的时候,整个演武台上的人,都感觉到不可思议,他们的脸上满是震惊,敬佩,羡慕之色。\r\n  竟然有人拥有天级武魂!\r\n  \f\t\n",
    "hasContent": 1
    }
    }
  4. 章节目录
    https://shuapi.jiaston.com/book/书籍id/

    so =>

    {
    "status": 1,
    "info": "success",
    "data": {
    "id": 360660,
    "name": "穿越从养龙开始",
    "list": [{
    "name": "正文卷", // 这里貌似区分开了 有正文卷 还有其他的
    "list": [{ // 这里是对应的章节列表
    "id": 1863454, // 章节id
    "name": "第1章废武魂少爷与天才少女", // 章节名称
    "hasContent": 1 // 是否有内容
    }, {
    "id": 1863455,
    "name": "第2章驭龙空间",
    "hasContent": 1
    }]
    }, ]
    }
    }
  5. 缓存小说
    https://kanapi.jiaston.com/book/360660/*.html

    这里的缓存app请求的是kanapi的二级域名,先通过章节目录,获取到所有章节,然后依次通过章节id,再获取到所有的章节详情。这个接口与获取小说章节只有域名不同,接口返回的数据是一样的。

  6. 搜索引擎配置
    https://shuapi.jiaston.com/v5/kssqgoogle/SearchEngine.html

    返回值示例:

    {
    "status": 1,
    "info": "搜索引擎配置",
    "data": [{
    "id": "ZS", // 追书的缩写
    "apihost": "http://api02u58f.zhuishushenqi.com/book/fuzzy-search?query={nameorauthor}", // 请求的接口,query是小说的名字或者作者的名字,这个不知道怎么分页
    "datarule": "",
    "coverhost": "http://statics.zhuishushenqi.com", // 应该是缩略图所在域名
    "bn": "\"title\":\"(.*?)\"\\s*[,}]", // 不知道是什么 下面几个也不知道
    "ba": "\"author\":\"(.*?)\"\\s*[,}]",
    "bc": "\"cover\":\"(.*?)\"\\s*[,}]",
    "bt": "\"cat\":\"(.*?)\"\\s*[,}]",
    "bi": "\"shortIntro\":\"(.*?)\"\\s*[,}]",
    "tp": "",
    "replaceReg": "<.+?>",
    "sename": "追书", // 搜索引擎的名字
    "sort": 3,
    "isopen": true // 是否可用
    }, {
    "id": "YS", // 宜搜的缩写
    "apihost": "http://api.easou.com/api/bookapp/searchdzh.m?word={nameorauthor}&page_id={page}&count=20&cid=eef_&os=ios&appverion=1049",
    "datarule": "",
    "coverhost": "",
    "bn": "\"name\":\"(.*?)\"\\s*[,}]",
    "ba": "\"author\":\"(.*?)\"\\s*[,}]",
    "bc": "\"imgUrl\":\"(.*?)\"\\s*[,}]",
    "bt": "\"classes\":\"(.*?)\"\\s*[,}]",
    "bi": "\"desc\":\"(.*?)\"\\s*[,}]",
    "tp": "\"allTotal\":(\\d+?)\\s*[,}]",
    "replaceReg": "<.+?>",
    "sename": "宜搜",
    "sort": 4,
    "isopen": true
    }]
    }
  7. 追书搜索

    http://api02u58f.zhuishushenqi.com/book/fuzzy-search?query=唐家三少

    返回值示例:

    {
    "books": [
    {
    "_id": "50bef0732033d09b2f00007f",
    "hasCp": true,
    "title": "斗罗大陆", // 书名
    "aliases": "",
    "cat": "玄幻", // 分类
    "author": "唐家三少", // 作者
    "site": "zhuishuvip", //
    "cover": "/agent/ http%3A%2F%2Fimg.1391.com%2Fapi%2Fv1%2Fbookcenter%2Fcover%2F1%2F41613%2F41613_4aa85589426c44098e847933cf3e2720.jpg%2F", // 缩略图,这个是通过追书搜的,所以要带上追书的缩略图前缀
    "shortIntro": "将会在本周日,斗罗大陆结束的同时开始上传更新\r\n", // 短详情
    "lastChapter": "第687章 大结局,最后一个条件(全书完)", // 最后的章节名
    "retentionRatio": 53.04, //
    "banned": 0, //
    "allowMonthly": false, //
    "latelyFollower": 30524, //
    "wordCount": 2924464, // 总字数?
    "contentType": "txt", // 内容格式
    "superscript": "", //
    "sizetype": -1, //
    "highlight": {
    "author": ["唐", "家", "三", "少"]
    }
    }//... 我自己省略了82个
    ],
    "total": 83, // 请求回来的总数,也就是上边books数组的长度
    "ok": true // 推测为状态码
    }

    奇怪的是,在上面的数组里,并没有发现书籍id。有一个_id 貌似被加密过