• 使用Fiddler抓取到的“姐夫酷”API接口


    下午本来准备抓取些网页视频地址,做一个小的视频app,用来学习ijkplayer,无意中发现了一个app——姐夫酷,这是一个很简单的网页,它也有相应的一个比较简单的android app。 于是心血来潮,想把它的包抓取下来,以后可以拿来做些高仿项目,学习些新的技术。

    对我来说抓包首选的当然是Fiddler,关于如何使用Fiddler,我不多介绍,可以参考利用利用Fiddler对Android模拟器网络请求进行抓包

    在抓包前,我们可以先看下它的官方app,非常简单:一个可以滑动的导航菜单+列表:

    这里写图片描述

    然后抓取到的接口主要有四个:

    导航菜单列表

    请求地址:http://www.gifcool.com/appdata/getmenu.php
    请求方法:GET
    请求参数:无
    响应:

    {
        "data": [
            {
                "sortrank": 10,
                "id": 12,
                "typename": "动态图",
                "reid": 0,
                "type": 1
            },
            {
                "sortrank": 20,
                "id": 5,
                "typename": "小视频",
                "reid": 0,
                "type": 2
            },
            {
                "sortrank": 30,
                "id": 11,
                "typename": "图文",
                "reid": 0,
                "type": 4
            },
            {
                "sortrank": 40,
                "id": 10,
                "typename": "污段子",
                "reid": 0,
                "type": 3
            },
            {
                "sortrank": 45,
                "id": 2,
                "typename": "美女",
                "reid": 12,
                "type": 1
            },
            {
                "sortrank": 50,
                "id": 3,
                "typename": "搞笑",
                "reid": 12,
                "type": 1
            },
            {
                "sortrank": 50,
                "id": 4,
                "typename": "碉堡",
                "reid": 12,
                "type": 1
            },
            {
                "sortrank": 50,
                "id": 6,
                "typename": "熊孩子",
                "reid": 12,
                "type": 1
            },
            {
                "sortrank": 50,
                "id": 9,
                "typename": "萌宠",
                "reid": 12,
                "type": 1
            }
        ],
        "msg": "成功",
        "status": 200
    }

    根据分类的id获取到不同的列表项

    请求地址:http://www.gifcool.com/appdata/getlist.php
    请求方法:POST
    请求参数:

    参数 示例 含义
    current 1 当前页,从1开始
    pagesize 20 每页的数据个数
    typeid 12 分类的id,即上方得到的菜单的id值
    version 1.0.0 系统的版本号,当前是1.0.0

    服务器响应:

    {
        "data": [
            {
                "id": 8420,
                "title": "看你铲土真辛苦,老天都来帮你",
                "pubdate": 1477888799,
                "goodpost": 3,
                "badpost": 0,
                "notpost": 0,
                "url": "http://www.gifcool.com/fun/8420.html",
                "img": "http://ww3.sinaimg.cn/mw690/55c5a9bfgw1f9bco1apdyg209h0501ky.gif",
                "img_s": "http://ww3.sinaimg.cn/small/55c5a9bfgw1f9bco1apdyg209h0501ky.gif",
                "width": 341,
                "info": " 我就铲了一锹而已啊!",
                "height": 180,
                "videolink": "",
                "video_local": "",
                "type": 1,
                "msg_num": 0
            }
        ],
        "msg": "成功",
        "status": 200,
        "page": {
            "totalnum": 6741, // 总数
            "totalpage": 338, // 总页数
            "current": 1   //第几页
        }
    }

    喜欢(点赞)

    请求地址:http://www.gifcool.com/plus/postGood.php
    请求方法:POST
    请求参数:

    参数 示例 含义
    id 8419 当前页,从1开始
    version 1.0.0 系统的版本号,当前是1.0.0

    响应:

    {"msg":"操作成功","status":200}

    不喜欢(评差)
    请求地址:http://www.gifcool.com/plus/postBad.php
    请求方法:POST
    请求参数:

    参数 示例 含义
    id 8419 当前页,从1开始
    version 1.0.0 系统的版本号,当前是1.0.0

    响应:

    {"msg":"操作成功","status":200}

    关于喜欢和不喜欢两个接口,它(官方app)是把请求成后的信息(比如点赞成功)记录到了本地的数据库,通过本地数据库的信息来判断你是否已经点赞了。

    说明:
    该博文只是为了学习而写,该博文的接口也只能用来学习,不可以用做商业用途,以免造成侵权行为。
    如果官方(姐夫酷版权所有者)不允许使用它的api接口,请提出,我会立即删除该博文。

    如有疑问或建议,欢迎进QQ群来讨论交流:487786925( Android研发村 )

  • 相关阅读:
    Game Engine Architecture 3
    Game Engine Architecture 2
    补码
    工厂模式
    Game Engine Architecture 1
    YDWE Keynote
    3D Math Keynote 4
    3D Math Keynote 3
    3D Math Keynote 2
    OGRE中Any 类型的实现
  • 原文地址:https://www.cnblogs.com/hehe520/p/6329925.html
Copyright © 2020-2023  润新知