专注于经验分享
   工具共享。

三方高清壁纸API分析二次修改

这是无意发现的一个高清壁纸API,供应商为360。壁纸质量很不错。原版API参数较多。很多参数我们用不到,不利于我们使用。我就在原版API基础上进行了精简修改。

下边是原版API调用当时和参数: (所有的参数都能获取到,参考孟坤,感兴趣的可以看看)
接口一:获取壁纸分类

http://wallpaper.apc.360.cn/index.php?c=WallPaper&a=getAllCategoriesV2

GET方式请求上述网址,就可以得到 json 数据。返回的数据中有个 data 数组,其中的“name”就是获取到的壁纸分类名,“id”就是这个分类对应的ID值。

接口二:根据壁纸分类ID获取分类下壁纸图片

http://wallpaper.apc.360.cn/index.php?c=WallPaper&a=getAppsByCategory
&cid=【刚才获取到的分类ID】
&start=【从第几幅图开始(用于分页)】
&count=【每次加载的数量】&from=360chrome

通过这个接口获取到的数据有点多,但主要要用到的只有几个。一是 data 数组中的 url 值,就是我们要获取的图片链接。它的格式类似于:

http://p15.qhimg.com/bdr/__85/t0151ad4ac41239cb58.jpg  

我们可以根据它来获取这张图片的指定分辨率以及指定画质的图片,以上图为例,如果我们要获取分辨率为 1024*768 ,画质为 80 (最高为100)的图片,只需将上述链接的 “bdr/__85” 替换为 “bdm/1024_768_80” 即可。替换后的图片链接如下:

http://p19.qhimg.com/bdm/1024_768_80/t0151ad4ac41239cb58.jpg  

(注:有些图片如果原图本身就小,不会被拉伸)

除去 url 值,data 数组中的 tag 是图片对应的标签,如果需要也可以进行获取。

接口三:获取最近更新的壁纸

http://wallpaper.apc.360.cn/index.php?c=WallPaper&a=getAppsByOrder&order=create_time&start=【偏移量,从0开始】&count=【加载张数】&from=360chrome  

这个接口的参数是固定的,并且获取到的数据格式与接口二的一样。这里就不在赘述了。


接口精简二次封装

这是我对接口做的二次封装,去除大部分无用参数,让开发者更好获取壁纸参数。


![ ](https://hellohao.oss-cn-beijing.aliyuncs.com/Hellohao/db1380621030508.png)

API仅仅保留了两个有用参数。去除大量繁琐无用参数。
请求地址:(GET)

http://bz.hellohao.cn/GetWallpapers?start=开始位置【0】&count=加载数量【2】&category=分类ID【0】0为不使用分类,获取所有最近更新图片
  • start:开始位置,意思是从第几张壁纸开始,一般为0。
  • count:获取壁纸的数量。
  • category:壁纸分类ID(通过下边分类接口获取此id,默认0,就是获取所有最近更新壁纸,不获取指定分类。)
    返回参数:
  [
    {
        "ImgUrl": "http://p19.qhimg.com/t01daddf597e10059a3.jpg",
        "ImgTag": "风景大片 自然风光 麋鹿"
    },
    {
        "ImgUrl": "http://p18.qhimg.com/t01234b43454a1c0caf.jpg",
        "ImgTag": "刺客信条"
    }
  ]
赞(0) 打赏
转载请注明文章地址:Hellohao » 三方高清壁纸API分析二次修改
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏