必应(http://cn.bing.com/)每日图片下载

/**
 * Created on 2016年6月15日
 */
package com.bing;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

/**
 * @author zhenggm<a href="mailto:[email protected]">zhenggm</a>
 * @version $Id$
 */
public class DownloadImg {
    public static void main(String[] args) {
        String url = "http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1";
        HttpClient client = HttpClients.createDefault();
        HttpGet get = new HttpGet(url);
        try {
            HttpResponse response = client.execute(get);
            JSONObject json = JSON.parseObject(EntityUtils.toString(response.getEntity()));
            JSONArray obj = (JSONArray) JSONArray.parse(json.get("images").toString());
            String resourceUrl = obj.getJSONObject(0).get("url").toString();
            HttpGet request = new HttpGet(resourceUrl);
            HttpResponse resp = client.execute(request);
            if (resp.getStatusLine().getStatusCode() == 200) {
                InputStream in = resp.getEntity().getContent();
                byte[] b = new byte[1024];
                int len = 0;
                String path = "E:/testImage/bing/";
                File folder = new File(path);
                if (!folder.exists()) {
                    folder.mkdirs();
                }
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                File f = new File(path + sdf.format(new Date()) + ".jpg");
                if (!f.exists()) {
                    f.createNewFile();
                }
                OutputStream out = new FileOutputStream(f);
                while ((len = in.read(b)) != -1) {
                    out.write(b, 0, len);
                }
                out.close();
                System.out.println("File is stored in: " + path);
            }
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
时间: 2025-01-02 17:49:47

必应(http://cn.bing.com/)每日图片下载的相关文章

Bing获取-获取Bing每日图片

去年12月份写了一个Bing缤纷壁纸,功能是获取Bing首页的图片并且保存到本地电脑上. 其实那个程序存在的巨大的BUG,获取源码的问题导致只能获取某个日期的图片. 今天在Bing首页中研究出一种新的获取源码的方式: 1.这是我们将要使用网址: http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1 2.获取网页源码 3.提取<url> /az/hprichbg/rb/ShastaStars_ZH-CN8155999354_1366x768.j

必应(Bing)每日图片获取API

必应(Bing)每日图片获取API January 11, 2015 API http://lab.dobyi.com/api/bing.php 介绍 Value Description title 标题 desc 描述 url 图片地址 你们自由发挥……

Bing图片下载器(Python实现)

分享一个Python实现的Bing图片下载器.下载首页图片并保存到到当前目录.其中用到了正则库re以及Request库. 大致流程如下: 1.Request抓取首页数据 2.re正则匹配首页图片URL 3.再次使用Request下载图片数据 源码: # --*-- encoding: UTF-8 --*-- """bingloader.py下载Bing.com首页图片""" import reimport sysimport osimport r

必应每日壁纸下载|必应每日壁纸V3.3.1免费下载

每天自动更新一个高清壁纸.换完壁纸后,软件可以自动退出,不占用你的内存,真的是相当良心啊.必应每日壁纸下载链接必应每日壁纸插件是一个简便实用的chrome必应壁纸插件,是由微软官方推出的一款壁纸更换软件如果你是经常用微软必应搜索的人你可能会发现,必应搜索主页的背景是一张图片而不是像其他搜索主页是空白的,而且它的背景和图片每天都是不一样的,而且还自由的可以更换,如果你碰到你自己喜欢壁纸,是不是好很想吧这一张图片变成你的电脑壁纸呢?只要你使用必应每日壁纸一款软件就你可以做到!它可以帮助你把必应搜索地

获取bing每日图片

http://global.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1&mkt=en-US 其中idx表示倒数第几张图片0就是今天的1就是昨天的几就是几天前的每日图片 返回XML简单明了

毕加索的艺术——Picasso,一个强大的Android图片下载缓存库,OkHttpUtils的使用,二次封装PicassoUtils实现微信精选

毕加索的艺术--Picasso,一个强大的Android图片下载缓存库,OkHttpUtils的使用,二次封装PicassoUtils实现微信精选 官网: http://square.github.io/picasso/ 我们在上篇OkHttp的时候说过这个Picasso,学名毕加索,是Square公司开源的一个Android图形缓存库,而且使用起来也是非常的简单,只要一行代码就轻松搞定了,你会问,为什么不介绍一下Glide?其实Glide我有时间也是会介绍的,刚好上篇我们用到了Picasso,

python抓取bing主页背景图片

最初Python2写法: #!/usr/bin/env python # -*- coding:utf-8 -*- # -*- author:nancy -*- # python2抓取bing主页所有背景图片 import urllib,re,sys,os def get_bing_backphoto(): if (os.path.exists('photos')== False): os.mkdir('photos') for i in range(0,1000): url = 'http:/

安卓图片下载及存储

网上找到一个下载图片的工具类,下载到的图片是Drawable类型的. 1 package com.cn.gordon.exhibition.walk.utils; 2 3 import java.io.InputStream; 4 import java.lang.ref.SoftReference; 5 import java.net.URL; 6 import java.net.URLConnection; 7 import java.util.HashMap; 8 import java.

图片下载本地缓存时间戳显示图片方法

来源:http://ask.dcloud.net.cn/article/511 源码下载 参考文章http://ask.dcloud.net.cn/article/256http://ask.dcloud.net.cn/article/397 说明:为了方便,里面使用的图片来源是从上面文章中的源码项目获取的.说明:参考了上面文章中的思路,然后自己重新写了一个较为完整的图片本地缓存显示工具.功能1.第一次显示图片时下载到本地,然后之后如果本地存在缓存(根据url),则显示本地缓存的图片2. 基于p