• 通过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 貌似被加密过

  • 相关阅读:
    D django 用户认证系统
    vim 跳到指定行
    django 的auth.authenticate返回为None
    git fetch 的简单用法:更新远程代码到本地仓库
    sql语句查询出表里符合条件的第二条记录的方法
    你一定喜欢看的 Webpack 2.× 入门实战
    webpack 从入门到工程实践
    入门Webpack,看这篇就够了
    教程
    常用浏览器如何设置代理服务器上网(图文教程)
  • 原文地址:https://www.cnblogs.com/maopixin/p/10457015.html
Copyright © 2020-2023  润新知