分享一枚获取高清壁纸的api

mengkun 35.2K 34

某次在使用360极速浏览器时,发现它自带的换肤功能里头的壁纸都很漂亮,而且种类非常丰富。经过一个小小的抓包,得到了它的api接口。我们可以利用这个接口来做壁纸软件或给网站加入换背景的功能。总之怎么玩就看大家的想象力了~

分享一枚获取高清壁纸的api

360极速浏览器中的换肤功能

接口一:获取壁纸分类

  1. http://cdn.apc.360.cn/index.php?c=WallPaper&a=getAllCategoriesV2&from=360chrome  

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

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

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

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

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

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

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

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

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

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

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

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

我把这些接口以及前段时间的必应每日图片接口整合在了一起,花了几天时间做了个壁纸下载站:

感觉完全可以媲美那些专业的壁纸网站了 [呲牙]

发表评论 取消回复
表情 图片 链接 代码

  1. ting
    ting Lv 1

    现在api还能用吗我这边发请求收不到了

  2. lsoex
    lsoex Lv 1

    https://github.com/lsoex/wallpaper-api
    这是我封装的壁纸接口,欢迎star~

    • mengkun
      mengkun 站长

      @lsoex上述接口已经近乎失效,没有更新了。新的接口: https://www.cnblogs.com/AngelTp/p/13578156.html

  3. Lin
    Lin Lv 1

    没有带S的接口吗

  4. 威尔
    威尔 Lv 1

    360这个壁纸接口现在不更新了吧?!

  5. 小黑
    小黑 Lv 1

    太强啦

  6. Mr.PAN
    Mr.PAN Lv 1

    本地是没问题的,为啥线上突然file_get_contents(http://cn.bing.com/HPImageArchive.aspx?format=js&idx=-1&n=7): failed to open stream: HTTP request failed!报错了,以前线上是可以的,服务器是阿里云 centos7 php7+nginx

  7. Cai
    Cai Lv 2
  8. jizhang
    jizhang Lv 1

    你的网址http://lab.mkblog.cn/wallpaper/ 最新壁纸已经无法使用了,获取后的DATE是空的

  9. 阿武
    阿武 Lv 1

    https 有感叹号,有解决办法吗?

    • mengkun
      mengkun 站长

      @阿武将获取的 360 壁纸图片链接地址头由 http://p5.qhimg.com/bdm/ 改成 https://p0.ssl.qhmsg.com/dmfd/ 即可

  10. Cai
    Cai Lv 2

    感谢大佬提供的文献,对此做了个简单的 api。
    https://api.zwho.me/image/360/

  11. 自采集壁纸站 - 个人记录与分享
    自采集壁纸站 - 个人记录与分享 Pingback

    […] 作者为mengkun […]

  12. 糯米
    糯米 Lv 1

    厉害了!

  13. 44
    44 Lv 1

    我想自动采集php可以实现么

  14. 雨萌
    雨萌 Lv 1

    厉害了站长,太大气了。直接付代码少见

  15. zijef
    zijef Lv 1

    麻烦问下,你这个壁纸站的布局如何实现的?

    • mengkun
      mengkun 站长

      @zijef直接看代码 https://github.com/mengkunsoft/wallpaper

  16. 膜拜大佬
    膜拜大佬 Lv 1

    大哥能做个手机版的吗? 手机壁纸的网站。 [aru_26]

  17. diudiudevil
    diudiudevil Lv 1

    可否通过自己制作的api接口进行二次开发[aru_3]

  18. 赞同
    赞同 Lv 1

    建议加个搜索功能,红包支持[aru_44]
    网站做的累人,用这个图片网暂时用着,挺高兴作者的[aru_41]

    • 51壁纸俱乐部
      51壁纸俱乐部 Lv 1

      @赞同我的有搜索功能http://51bzw.club

  19. promise
    promise Lv 1

    获取最近更新的壁纸 接口地址好像错了 正确的地址应该是什么呀?

    • mengkun
      mengkun 站长

      @promise感谢指正!已修改。
      可以参照 https://github.com/mengkunsoft/wallpaper ,所有的接口应用都在里边

      • promise
        promise Lv 1

        @mengkun好的 谢谢 赞一个[aru_17]

  20. 流氓兔
    流氓兔 Lv 1

    有没有手机壁纸的接口??

  21. 呵呵哒
    呵呵哒 Lv 1

    跨域了。。。

  22. 尹华峰博客
    尹华峰博客 Lv 1

    这么好的东西都拿来分享了,居然没有人评论,太可惜了,为博主点赞,非常好用。

  23. V泡网
    V泡网 Lv 2

    看得我都想仿下来了~

    • mengkun
      mengkun 站长

      @V泡网这个接口是相当不错,关键是图片数据几乎每天都有更新

  24. 瀚宇
    瀚宇 Lv 3

    不错不错 [鼓掌] ,配合http://t.cn/Rxh9FY2使用更完美 [坏笑]

    • mengkun
      mengkun 站长

      @瀚宇又开发出新软件了 [强]

分享