此博客
此博客

星期日, 十一月 10, 2013

获取Bing首页每日图片作为背景图

获取Bing首页每日图片作为背景图

想来也是略久没更新这个博客了,Google没良心地停掉Google Reader可算是伤透了我的心。不过没了Reader生活还得继续,虽然怠慢了好一阵子博客,但内啥,码农之心不能无。

说起必应(Bing),最令人印象深刻的大概就是首页那每日更新的精美图片了吧。而这个博客呢,对于偶尔才上一下的我来说,这背景甚至主题也都已经审美疲劳了,但是却宅属性+拖延症爆表地不想去更改,真是个不称职的博主啊。主题就暂时懒得去改了,那就改改背景吧。

一不想自己传图片二不想找地方托管三不想考虑网速问题四更不想费劲心力去考虑墙的问题,所以每天的Bing图片显然可以解决以上问题。当然,Bing是有提供JSON的,但是却无法实现JSONP跨域获取图片的。由于这个不可逾越的跨域问题,Google App Engine再次闪亮登场。

原理上很简单——服务器抓取Bing提供的JSON数据就好了。很简单的东西,但是却大大满足了自己的审美需求。嗯,果然懒人是可以推动科技进步的……

做了几个接口,用于直接转向到图片的和提供JSONP。前者只是为了显示图片而后者的初衷是为了能定时自动更换背景图。虽然都实现了,但后者又突然一个念想,还是不用了。于是就简简单单的用上了随机图就好了。

接口如下:

  1. 随机选一张图片:http://t.aopod.com/b
  2. 显示特定顺序的一张图:http://t.aopod.com/b/n,其中n为0-n,n其实就是当日图片总数了,超过了就当作是最后一张了。如:http://t.aopod.com/b/2。提供这个接口的原因是:这样每天就可以只显示一张图片了。当然,显示哪张图片就靠运气了……
  3. JSONP:http://t.aopod.com/b/jsonp
  4. 也有单个的,但似乎用处不大,做出来纯属强迫症发作:http://t.aopod.com/b/jsonp/1-n,解释同上,如:http://t.aopod.com/b/jsonp/2

当然,这程序也会慢慢地改进,虽然不知道什么时候会再次有这心情……

没有评论:

发表评论

墙里秋千墙外道

[原生评论][微博评论箱]