通过Charles获取看书神器API

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",
    }

     

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

原文地址:https://www.cnblogs.com/maopixin/p/10457015.html