VPS推荐
黑科技服务推荐

自采集壁纸网站源码免数据库上传PHP空间即可用

这个源码是两个月前编写的,其实本来还要加一些功能的,一直没时间完善。干脆直接放出来得了……

特色:壁纸种类多、自动更新,自动采集、支持多分辨率、瀑布流加载、全站 ajax!

接口一:获取壁纸分类

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

这个接口很简单,直接请求上述网址,就可以得到 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://cdn.apc.360.cn/index.php?c=WallPaper&a=getAllCategoriesV2&from=360chrome  

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

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

具体的可以前往 https://wpgeeker.com/wallpaper/ 直接体验。

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


下载地址:
https://pan.baidu.com/s/1slDOhXj

百度网盘密码:
jhf7

解压密码:
www.typechodev.cn

未经允许不得转载:便宜国外主机测评 » 自采集壁纸网站源码免数据库上传PHP空间即可用