写了个小程序,用来下载Bing壁纸,有访问就会自动下载最新7天的,然后保存在服务器.
http://bing.menglei.net/
原理很简单,使用bing的接口
bing的接口及参数说明
http://www.bing.com/HPImageArchive.aspx?format=js&pid=hp&og=1&idx=1&n=8&mkt=zh-CN&cc=jp
format: 输出格式,默认是xml,js就是json
idx: idx是“index”的缩写,-1为明天,1为昨天,2为后天,依次类推,已知可选项-1 ~ 18,默认为0 start
n: 个数
mkt: 地区"en-US", "zh-CN", "ja-JP", "en-AU", "de-DE", "en-NZ", "en-CA"
隐藏的参数cc: (需要国外主机,国内主机请求一律返回中国区的必应美图),目前已知的可取值范围 {ar、at、au、be、br、ca、ch、cl、cn、de、dk、es、fi、fr、hk、ie、in、it、jp、kr、nl、no、nz、ph、pt、ru、se、sg、tw、uk}
需要说明的是,不同的地区,接口返回的数据除了语言的不同外.数据也是不一样的.
图片URL规律:
resolution: 640x480,800x600,1024x768,1280x720,1920x1080,800x480,1366x768,1920x1200,1280x768
http://www.bing.com/{imageBaseUrl}+"_"+"{resolution}"+"jpg";
开源地址 https://github.com/shadoweb/bing-image
从网上查找了挺多资料,代码没怎么优化.以实现功能为主.
采用PHP,无需数据库,数据是保存在服务器,用json的文件存储每日bing壁纸的信息.
然后下载了每日的图片到服务器,同时生成了缩略图,用于列表中显示,以加快打开速度.需要大图,可以点击列表中的图片进入图片页.
下载图片只需要右击图片保存即可.
分享仅作交流学习使用.