Demo - v20161028

SOOGIF API 概述

SOOGIF 是国内首家gif动图搜索引擎网站,应用开发者可以使用SOOGIF API 接口功能,丰富自身应用图库,快速开发动图场景功能

更新说明

V1.2.0版本:
返回图片链接支持https协议
API返回数据增加原图宽高参数
V1.1.1版本:
优化分类接口,将分类划分为两个层级,调用方式为分类——栏目——栏目图片
V1.0.3版本:
提供减帧图片fixedUrl,选取关键帧新建gif图片,调用可以大大减少缩略显示时的体积和加载速度,内存占用变得更少,使用更流畅

分类动图接口

SOOGIF拥有专业的编辑团队打造官方分类,实时更新热点事件和表情开发者可以直接使用 SOOGIF 官方内容分类,也可以根据自身需求调用内容分类

搜索接口

搜索接口可以通过文字匹配调用动图搜索,开发者可根据自身应用场景,自由调用库中动图

动图处理

API内根据不同场景,对尺寸、大小做了相应优化,通关简单的参数调整可根据需求自由调用、缩放、裁剪适合动图

接入步骤与说明

1. 开发者在线申请

    请在首页申请入口填写相应申请需求,我们会第一时间联系你

2. 获取应用ID

    通过申请之后,我们会为内测产品提供唯一的应用ID,根据规则加密后在调用接口中填写使用,请保管好调用ID不要泄露

3. 开始使用

    根据接口调用指南接入使用SOOGIF API 内容

4. 接入声明

    接入API 应用须在使用界面可视部分展示 SOOGIF 露出(详细可与官方人员联系)

    SOOGIF API 所用到的素材部分为网络开放性图片,其余为SOOGIF官方制作,使用者不得将官方制作的图片给第三方使用,若有则收回调用接口权限

接口调用指南

接口列表

1. 搜索接口

desc

根据用户输入的【搜索词】查询匹配的gif动图

uri

/oapi/backend/image/search

请求方式

GET

参数

# 普通参数
text:xxx // [非空][字符串] 搜索词
type:xxx // [非空][字符串] 图片类型
## type说明
    1. 动图压缩:将返回的动图压缩到2M、1M、500K内  type=S_2M[可选:1M、500K]
    2. 动图缩放:将返回动图按宽度缩放 type=Z_200x100[可任意调整数值]
    3. 动图裁剪:按指定大小缩放后裁剪动图中心位置内容type=C_200x100[可任意调整数值]

# 分页参数
pageNumber:xxx // [可空][数字,默认:1] 页码
pageSize:xxx   // [可空][数字,默认:10] 每页条数

# 验证参数
timestamp:xxx // [非空][数字] 当前系统13位时间戳
scope:xxx     // [非空][字符串] 代表公司
sign:xxx      // [非空][字符串] 接口签名 md5(text+scope+timestamp+SALT) 拼接时不需要中间“+”符号

返回格式(json)

成功返回
{
    code:200,
    msg:success,
    data:{
        pagination:{
            pageNumber:xxx, // 页码
            pageSize:xxx,   // 每页条数
            pageCount:xxx,  // 总页数
            allCount:xxx    // 总条数
        },
        images:[
            {
                serialCode:xxx, // 序列号
                title:xxx,      // 标题
                url:xxx,        // 原图片URL
                fixedUrl:xxx,   // 减帧后的gif动图,默认3帧,可用作缩略图
                size:xxx,       // 原图大小
                height:xxx,     // 原图高度
                width:xxx       // 原图宽度
            },{},{} ...
        ]
    }
}

错误返回
{code:920,msg:"auth"}  // sign出错       
{code:900,msg:"xxx"} // 系统异常,详细信息请查看msg     

说明

其他错误码说明参考文档

示例

api.soogif.com/oapi/backend/image/search?text=%E6%90%9E%E7%AC%91&&type=S_2M&scope=test&timestamp=1478749249000&sign=7F1DE2XE6DA19D22B51C68001E7E0E54

2. 查询分类

desc

查询分类列表

uri

/oapi/backend/class/list

请求方式

GET

参数

# 普通参数
无

# 验证参数
timestamp:xxx // [非空][数字] 当前系统13位时间戳
scope:xxx     // [非空][字符串] 代表公司
sign:xxx      // [非空][字符串] 接口签名 md5(scope+timestamp+SALT)拼接时不需要中间“+”符号

返回格式(json)

成功返回
{
    code:200,
    msg:success,
    data:{
        classes:[
            {
                id:xx,        // 分类ID
                title:xx      // 标题
            },{},{},{} ...
        ]
    }
}

错误返回
{code:920,msg:"auth"}  // sign出错       
{code:900,msg:"xxx"} // 系统异常,详细信息请查看msg

说明

其他错误码说明参考文档 

示例

api.soogif.com/oapi/backend/class/list?scope=test&timestamp=1478749249000&sign=7F1DE2XE6DA19D22B51C68001E7E0E54   

3. 查询栏目

desc

查询栏目列表

uri

/oapi/backend/column/list

请求方式

GET

参数

# 普通参数
classId:xxx  // [非空][数字] 分类ID

# 验证参数
timestamp:xxx // [非空][数字] 当前系统13位时间戳
scope:xxx     // [非空][字符串] 代表公司
sign:xxx      // [非空][字符串] 接口签名 md5(scope+timestamp+SALT)拼接时不需要中间“+”符号

返回格式(json)

成功返回
{
    code:200,
    msg:success,
    data:{
        columns:[
            {
                id:xx,        // 栏目ID
                title:xx      // 标题
            },{},{},{} ...
        ]
    }
}

错误返回
{code:920,msg:"auth"}  // sign出错       
{code:900,msg:"xxx"} // 系统异常,详细信息请查看msg

说明

其他错误码说明参考文档 

示例

api.soogif.com/oapi/backend/column/list?scope=test&timestamp=1478749249000&sign=7F1DE2XE6DA19D22B51C68001E7E0E54   

4. 查询图片列表

desc

查询栏目下的图片列表

uri

/oapi/backend/column/image/list

请求方式

GET

参数

# 普通参数
columnId:xxx  // [非空][数字] 栏目ID
type:xxx      // [非空][字符串] 图片类型
## type说明
    1. 动图压缩:将返回的动图压缩到2M、1M、500K内  type=S_2M[可选:1M、500K]
    2. 动图缩放:将返回动图按宽度缩放 type=Z_200x100[可任意调整数值]
    3. 动图裁剪:按指定大小缩放后裁剪动图中心位置内容type=C_200x100[可任意调整数值]

# 分页参数
pageNumber:xxx // [非空][数字] 页码
pageSize:xxx   // [非空][数字] 每页条数

# 验证参数
timestamp:xxx // [非空][数字] 当前系统13位时间戳
scope:xxx     // [非空][字符串] 代表公司
sign:xxx      // [非空][字符串] 接口签名 md5(columnId+scope+timestamp+SALT)拼接时不需要中间“+”符号

返回格式(json)

成功返回
{
    code:200,
    msg:success,
    data:{
        pagination:{
            pageNumber:xxx, // 页码
            pageSize:xxx,   // 每页条数
            pageCount:xxx,  // 总页数
            allCount:xxx    // 总条数
        },
        images:[
            {
                serialCode:xxx, // 序列号
                title:xxx,      // 标题
                url:xxx,        // 图片URL
                size:xxx,       // 原图大小
                md5:xxx,        // 图片MD5
                height:xxx,     // 原图高度
                width:xxx       // 原图宽度
            },{},{} ...
        ]
    }
}

错误返回
{code:920,msg:"auth"}  // sign出错       
{code:900,msg:"xxx"} // 系统异常,详细信息请查看msg    

说明

其他错误码说明参考文档 

示例

api.soogif.com/oapi/backend/column/image/list?scope=test&columnId=15&timestamp=1478749249000&sign=7F1DE2XE6DA19D22B51C68001E7E0E54