亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Java > 正文

Java實(shí)現(xiàn)爬取百度圖片的方法分析

2024-07-14 08:43:23
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Java實(shí)現(xiàn)爬取百度圖片的方法。分享給大家供大家參考,具體如下:

在以往用java來處理解析HTML文檔或者片段時(shí),我們通常會(huì)采用htmlparser(http://htmlparser.sourceforge.net/)這個(gè)開源類庫。現(xiàn)在我們有了JSOUP,以后的處理HTML的內(nèi)容只需要使用JSOUP就已經(jīng)足夠了,JSOUP有更快的更新,更方便的API等。

jsoup 是一款 Java 的HTML 解析器,可直接解析某個(gè)URL地址、HTML文本內(nèi)容。它提供了一套非常省力的API,可通過DOM,CSS以及類似于jQuery的操作方法來取出和操作數(shù)據(jù),可以看作是java版的jQuery。

jsoup的主要功能如下:

  • 從一個(gè)URL,文件或字符串中解析HTML;
  • 使用DOM或CSS選擇器來查找、取出數(shù)據(jù);
  • 可操作HTML元素、屬性、文本;

jsoup是基于MIT協(xié)議發(fā)布的,可放心使用于商業(yè)項(xiàng)目。官方網(wǎng)站:http://jsoup.org/

步驟大致可以分為三個(gè)模塊:一是獲取網(wǎng)頁的資源,二是解析獲取的資源,取出我們想要的圖片URL地址,三是通過java的io存儲(chǔ)在本地文件中。

獲取網(wǎng)頁資源的核心模塊就是通過Jsoup去獲取網(wǎng)頁的內(nèi)容,具體核心代碼如下:

private static List<JsoupImageVO> findImageNoURl(String hotelId, String url, int timeOut) {    List<JsoupImageVO> result = new ArrayList<JsoupImageVO>();    Document document = null;    try {      document = Jsoup.connect(url).data("query", "Java")//請求參數(shù)          .userAgent("Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)")//設(shè)置urer-agent get();          .timeout(timeOut)          .get();      String xmlSource = document.toString();      result = dealResult(xmlSource, hotelId);    } catch (Exception e) {      String defaultURL = "http://qnimg.zowoyoo.com/img/15463/1509533934407.jpg";      result = dealResult(defaultURL,hotelId);    }    return result;}

其中URL地址是百度圖片搜索的地址,具體調(diào)用代碼如下:

public static List<JsoupImageVO> findImage(String hotelName, String hotelId, int page) {    int number=5;    String url = "http://image.baidu.com/search/avatarjson?tn=resultjsonavatarnew&ie=utf-8&word=" + hotelName + "&cg=star&pn=" + page * 30 + "&rn="+number+"&itg=0&z=0&fr=&width=&height=&lm=-1&ic=0&s=0&st=-1&gsm=" + Integer.toHexString(page * 30);    int timeOut = 5000;    return findImageNoURl(hotelId, url, timeOut);}

這里需要注意的是:word是我們要搜索的關(guān)鍵字,pn是顯示的頁碼,rn是一頁顯示多少個(gè)數(shù)據(jù)。

解析網(wǎng)頁的資源,然后封裝起來。核心代碼如下:

private static List<JsoupImageVO> dealResult(String xmlSource, String hotelId) {    List<JsoupImageVO> result = new ArrayList<JsoupImageVO>();    xmlSource = StringEscapeUtils.unescapeHtml3(xmlSource);    String reg = "objURL/":/"http://.+?//.(gif|jpeg|png|jpg|bmp)";    Pattern pattern = Pattern.compile(reg);    Matcher m = pattern.matcher(xmlSource);    while (m.find()) {      JsoupImageVO jsoupImageVO = new JsoupImageVO();      String imageURL = m.group().substring(9);      if(imageURL==null || "".equals(imageURL)){        String defaultURL = "http://qnimg.zowoyoo.com/img/15463/1509533934407.jpg";        jsoupImageVO.setUrl(defaultURL);      }else{        jsoupImageVO.setUrl(imageURL);      }      jsoupImageVO.setName(hotelId);      result.add(jsoupImageVO);    }    return result;}

這里最主要的地方就是reg這個(gè)正則表達(dá)式,通過正則表達(dá)式,去網(wǎng)頁中解析符合規(guī)定的圖片URL地址,然后封裝在對象中。

最后一部分就是通過java的io流去圖片地址獲取圖片,并保存在本地。核心代碼如下:

//根據(jù)圖片網(wǎng)絡(luò)地址下載圖片public static void download(String url,String name,String path){    File file= null;    File dirFile=null;    FileOutputStream fos=null;    HttpURLConnection httpCon = null;    URLConnection con = null;    URL urlObj=null;    InputStream in =null;    byte[] size = new byte[1024];    int num=0;    try {      dirFile = new File(path);      if(dirFile.exists()){        dirFile.delete();      }      dirFile.mkdir();      file = new File(path+"//"+name+".jpg");      fos = new FileOutputStream(file);      if(url.startsWith("http")){        urlObj = new URL(url);        con = urlObj.openConnection();        httpCon =(HttpURLConnection) con;        in = httpCon.getInputStream();        while((num=in.read(size)) != -1){          for(int i=0;i<num;i++)            fos.write(size[i]);        }      }    }catch (FileNotFoundException notFoundE) {      LogUtils.writeLog("找不到該網(wǎng)絡(luò)圖片....");    }catch(NullPointerException nullPointerE){      LogUtils.writeLog("找不到該網(wǎng)絡(luò)圖片....");    }catch(IOException ioE){      LogUtils.writeLog("產(chǎn)生IO異常.....");    }catch (Exception e) {      e.printStackTrace();    }finally{      try {        fos.close();      } catch (Exception e) {        e.printStackTrace();      }    }}

這里面的操作都是java中io篇一些基礎(chǔ)的操作,有不懂的可以去看看java中io模塊的內(nèi)容。

因?yàn)槲疫@邊是maven項(xiàng)目,所以在開發(fā)前需要引入Jsoup依賴才可以。

源碼可點(diǎn)擊此處本站下載

希望本文所述對大家java程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
中文在线中文资源| 九九热国产精品视频| 中文字幕一区二区三区有限公司| 国产精品伊人日日| 亚洲调教欧美在线| 欧美日韩精品一区二区三区视频播放| 日韩成人影音| 波多野结衣手机在线视频| free性欧美69巨大| 中文字幕成人网| 成人欧美一区二区三区在线| 欧美日韩视频一区二区| 妞干网免费在线视频| 亚洲欧洲日夜超级视频| 卡一精品卡二卡三网站乱码| 青青草国产精品97视觉盛宴| 午夜色香蕉导航| 亚洲男人的天堂在线视频| 北条麻妃在线一区二区免费播放| 日韩一区二区三区在线看| 老司机午夜性大片| 高清不卡在线观看| 国产福利资源在线| 久久精品99国产精品日本| 国产原创一区二区三区| 精品久久久久久国产91| 久久午夜电影网| 91小视频网站| 日本免费一区二区视频| 免费成人美女在线观看.| 在线播放黄色av| 7m精品福利视频导航| 97涩在线观看视频| 你懂得在线网址| 精品亚洲一区二区三区四区| 骚虎视频欧美| 91麻豆国产在线| 99www免费人成精品| 亚洲色图欧美自拍| 欧美精品系列| 91蜜桃免费观看视频| 国产欧美日韩一区二区三区在线观看| 99久久99久久精品免费看小说.| 欧美丰满美乳xxⅹ高潮www| 黄色大秀av大片| 少妇伦子伦精品无吗| 亚洲最大网站| 高清性色生活片在线观看| 国产伦精品一区| 国产精品99久久久久久有的能看| 微拍福利一区二区| 一区二区不卡在线播放| 久久久伊人日本| 国产精品www在线观看| 人人视频精品| 97婷婷大伊香蕉精品视频| 黄色三级网站在线观看| 视频免费一区二区| 黄色av网址在线观看| 中文字幕亚洲日本| 韩国成人在线视频| 91视频论坛| 国产原创一区二区三区| 7777在线视频| 成人日韩在线视频| 成人av电影在线观看| 黑人狂躁日本妞一区二区三区| 成人免费一区二区三区牛牛| 丁香在线视频| 中文字幕一区三区久久女搜查官| 亚洲午夜羞羞片| 久久精品水蜜桃av综合天堂| 天天舔夜夜操| 亚洲免费一区| av电影天堂一区二区在线观看| 亚洲无码精品在线观看| 亚洲已满18点击进入久久| 成人情趣片在线观看免费| 国产日韩欧美中文| 日本欧美在线视频免费观看| 黑人操日本美女| 成人午夜碰碰视频| 亚洲国产精品成人综合久久久| 国产女人aaa级久久久级| 日本一区二区三区电影| 欧美精品久久久久久久久46p| 欧美日韩在线观看首页| 国产亚洲欧美日韩在线一区| av片中文字幕| 樱花在线免费观看| 欧美丰满少妇人妻精品| 精品中文字幕在线| 国产精品中文字幕日韩精品| 岛国av在线免费| 久草网站在线观看| 2024国产精品视频| 国产xxxx在线观看| 99精品99久久久久久宅男| 久久狠狠久久| 免费一级片网址| 欧美日韩最好看的视频| 免费看黄色一级大片| 黄色片在线观看网站| 一区二区三区丝袜| 亚洲制服中文字幕| 男女视频在线观看免费| 2022国产麻豆剧果冻传媒剧情| 永久免费看黄网站| 日本在线观看高清完整版| 亚洲欧美日本视频在线观看| 国产成人免费xxxxxxxx| 国产精品27p| 免费观看在线黄色网| 色网站在线播放| av在线视屏| 亚洲乱码在线| 永久免费的av网站| 国产精品久久久久久久久久久久久| 国产精品高清亚洲| 都市激情在线视频| 欧美精品韩国精品| 国产精品久久久精品a级小说| 北岛玲一区二区| 欧美在线观看一区二区三区| 3d动漫啪啪精品一区二区免费| 欧美激情中文字幕乱码免费| 日韩欧美中文免费| 欧美专区在线视频| 欧美日韩三区四区| 国产xxxxxx久色视频在| 一区二区三区四区| 国产精品美女久久久久av爽李琼| 久久久av免费| 最近中文字幕mv第三季歌词| 欧美日韩激情在线观看| 精品产国自在拍| 国产综合视频一区二区三区免费| 久久精品亚洲国产奇米99| 护士精品一区二区三区| 无码人妻av一区二区三区波多野| 337p亚洲精品色噜噜噜| 伊人久久青青草| 很黄很污的视频网站| 久久伊人色综合| 国产精品久久久久一区二区| 国产精品videossex| 亚洲欧美国产制服动漫| 精品久久久久久久久久久久久久久久久| 亚洲视频一区| 日日摸夜夜添夜夜添亚洲女人| 欧美最猛黑人xxxxx猛交| 99久久香蕉| 日韩亚洲欧美在线观看| 日韩网红少妇无码视频香港| 欧美成人一级| 在线免费观看日本欧美| 成年人国产在线观看| 日产精品久久久久| 亚洲精品伊人| 国产精品扒开腿做爽爽爽男男| 中文字幕在线观看不卡| 97国产视频| 欧美亚洲图片小说| hs网站在线观看| 国产毛片视频| 成人免费观看在线视频| 久久久久久久久久一区二区| 欧美香蕉爽爽人人爽| 手机看片福利视频| 成人福利电影精品一区二区在线观看| 国产精品一卡二| 日韩视频免费观看高清完整版| 亚洲精品7777xxxx青睐| 亚洲自拍小视频免费观看| 国产黑丝在线一区二区三区| 欧美妇性猛交视频| 亚州男人的天堂| 亚洲人午夜色婷婷| 亚洲精品自拍区在线观看| 欧美日本成人| a片在线免费观看| 国产精品嫩草影视| 欧美性猛交xxxx| 国产白丝一区二区三区| 日韩第一页在线观看| 免费看成年人视频在线观看| 日韩av毛片在线观看| 黄色网址大全在线观看| 国产一区福利视频| 红桃av在线播放| 午夜免费福利在线观看| 精品国产免费av| 丰满少妇xoxoxo视频| 极品国产人妖chinesets亚洲人妖| 亚洲经典视频| 欧美性猛交xxxx| 亚洲综合中文网| 女一区二区三区| 九九热线视频只有这里最精品| 极品销魂一区二区三区| 日本电影欧美片| 秋霞影院一区| 欧美黄色一级生活片| 136福利精品导航| 91嫩草免费看| 天堂在线观看一卡二卡三卡四卡| 夜夜添无码一区二区三区| 一区二区三区高清| 亚洲宅男网av| 欧美视频导航| 日本丰满少妇做爰爽爽| 日韩专区在线视频| www.日韩不卡电影av| 18视频在线观看| 日本亚洲欧美成人| 亚洲国产欧美自拍| 播播国产欧美激情| 成 人 免费 黄 色| 2023国产一二三区日本精品2022| 欧美高清视频一区| 欧美专区在线观看| 久久精品国产欧美亚洲人人爽| 国产亚洲欧美日韩一区二区| 亚洲视频在线播放免费| 最新日韩av| 日韩久久精品一区| 高跟丝袜一区二区三区| 亚洲一区二区三区无吗| 免费看特级毛片| 五月婷婷综合在线观看| 亚洲一区二区在线视频观看| 国产精品久久久久久久免费观看| 天堂俺去俺来也www久久婷婷| 91视视频在线直接观看在线看网页在线看| 久久日免费视频| 成年人免费影院| 性插视频在线观看| 日韩精品福利一区二区三区| 色婷婷综合久久久中文一区二区| 一本色道久久综合精品婷婷| 五月天精品一区二区三区| 精品人妻中文无码av在线| 国产精品99久久久久久久久| 香蕉视频官网在线观看日本一区二区| 欧美日本中文| 国产+成+人+亚洲欧洲自线| 99国产精品久久久久久久久久| 久久久久久尹人网香蕉| 国产美女视频一区| 国产精品一区二区三区在线观| av大片在线看| 国产精品乱码久久久久| 夜夜躁狠狠躁日日躁婷婷小说| 香蕉视频黄在线观看| 一区二区三区毛片| 午夜激情视频在线| 日本激情视频网站| 97人人爽人人喊人人模波多| 999精品国产| 亚洲国产精品久久久天堂| 第一视频专区在线| heyzo在线欧美播放| 羞羞答答一区二区| 国产福利拍拍拍| 中文娱乐网av| 日韩一区有码在线| 久久青草欧美一区二区三区| 粉嫩绯色av一区二区在线观看| 久久99国产精品久久| 国产美女精品视频| 成年人视频大全| 91精品视频免费在线观看| www.av一区视频| 亚洲男人都懂第一日本| 小香蕉视频在线| 黄页网站大全在线观看| 捆绑裸体绳奴bdsm亚洲| 极品少妇xxxx偷拍精品少妇| 欧美日韩午夜电影网| 国产一区二区麻豆| 少妇人妻好深好紧精品无码| 国产精品欧美一区二区| 91精品国产色综合久久| 欧美性videosxxxxx| 亚洲视频在线观看日本a| 久久亚洲精华国产精华液| 亚洲播播91| 天堂网一区二区| xxxx成人| 欧美日韩dvd在线观看| 欧美一区二区视频在线观看| 久久视频在线观看中文字幕| 国产日本亚洲高清| 久久精品亚洲精品国产欧美| 一级国产黄色片| 拍拍拍在线观看视频免费| 黄页网站在线播放| 成人av观看| 久久久久久久色| jk漫画禁漫成人入口| 免费观看av网站| av激情网站| av中文字幕在线播放| 午夜av在线播放| 国产视频每日更新| thepron国产精品| 182tv在线播放| 久久久久久无码午夜精品直播| 久久精品免费一区二区| 久久久久成人片免费观看蜜芽| 国产91丝袜美女在线播放| 午夜电影福利网| 中文字幕在线视频区| 天堂在线资源视频| 日韩精品一区二区三区三区免费| 中文字幕在线日韩| 国产成人亚洲欧洲在线| 精品成人一区二区三区| 久久99精品久久久| www.99热| 亚洲精品69| 日韩欧美一级精品久久| tube8在线hd| 欧美国产欧美亚州国产日韩mv天天看完整| 国产原创在线视频| 小泽玛利亚一区二区免费| 老牛影视免费一区二区| 91精品一区二区三区在线观看|