精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

阿粉教你如何使用爬蟲來對比某東上的數據

安全 應用安全
自從阿粉經歷過上次的大數據殺熟事件之后,明顯感覺現在的平臺對于用戶非常的不友好呀,只要你高頻的搜索某些關鍵詞的同時,卻往往是越對比,直接就買在了最高峰,就和買股票一樣,每次總感覺能抄底,殊不知買在了天臺。

[[346986]]

本文轉載自微信公眾號「Java極客技術」,作者鴨血粉絲。轉載本文請聯系Java極客技術公眾號。   

自從阿粉經歷過上次的大數據殺熟事件之后,明顯感覺現在的平臺對于用戶非常的不友好呀,只要你高頻的搜索某些關鍵詞的同時,卻往往是越對比,直接就買在了最高峰,就和買股票一樣,每次總感覺能抄底,殊不知買在了天臺。于是阿粉想了個辦法,把所有的數據扒拉下來,我自己做對比,也不去搜索了,省的平臺上總是根據我的搜索內容去進行推薦。

Java如何做爬蟲

大家在想到爬蟲的時候,一定想說,爬蟲,這東西不是學Python的人員才能做的么?我們Java能做呢?阿粉想告訴大家的是,可以,Java語言這么多年,歷時這么久,怎么可能沒有這些內容呢,于是阿粉就開始了學習了 Java 的爬蟲道路。

Jsoup

阿粉在介紹這個類之前,肯定先得說說我們通常看到的內容是由什么組成的,現在比如說我們做開發的都知道,至少我們在電腦端訪問某東,某寶的數據的時候,他們給我們反饋的數據都是通過 HTML 來進行展示的,比如說這個樣子:

在開發的肯定都是知道,這些都是些什么意思,阿粉在這里我們就不再進行詳細的介紹,說這個 HTML 到底是個啥東西了,阿粉需要介紹的是 Jsoup ,然后告訴大家怎么使用 Jsoup 這個類爬取京東的數據。

正如官方文檔所給我們提示的內容,怎么去解析一段 HTML 代碼 :

  1. String html = "<html><head><title>First parse</title></head>" 
  2.   + "<body><p>Parsed HTML into a doc.</p></body></html>"
  3.    
  4. Document doc = Jsoup.parse(html); 

而這個 Document是什么呢?我們可以輸出一下看一眼,順帶著看看源碼解釋,畢竟嘛,開發人員不看這個類是干嘛的,就不是個合格的程序員不是,

輸出內容:

  1. <html> 
  2.  <head> 
  3.   <title>First parse</title> 
  4.  </head> 
  5.  <body> 
  6.   <p>Parsed HTML into a doc.</p> 
  7.  </body> 
  8. </html> 

其實可以看出這里,Document實際上是給我們輸出了一個新的文檔,而且是整理之后的,相當于為之后的分析 HTML 做了專業的準備。

而我們在看源碼的注釋的時候,不難看出,Jsoup不單單是能解析我們給的這個字符串,還可以是一個URL,也可以是一個文件。

它把我們給他的 HTML 字符串轉換成了一個對象,這個對象就是我們上面看到的 Document,然后我們就可以順利成章的去使用 Document 對象里面的元素了。

上面是解析字符串,那我們看下面這個解析 URL 的存在:

  1. public static void main(String[] args) { 
  2.        try { 
  3.            Document doc = Jsoup.connect("https://www.jd.com/?cu=true&utm_source=baidu-pinzhuan&utm_medium=cpc&utm_campaign=t_288551095_baidupinzhuan&utm_term=0f3d30c8dba7459bb52f2eb5eba8ac7d_0_f38cf584e9fb4328a3e0d2bb515e1458").get(); 
  4.            String title = doc.title(); 
  5.            System.out.println(title); 
  6.        }catch (IOException e){ 
  7.            e.printStackTrace(); 
  8.        } 
  9.    } 

大家執行以下的話,就一定能夠看到這個 title 到底是什么,而結果是這個樣子的:

和我們在百度搜索的時候是不是不太一樣了,因為這個是進入之后的主頁。

Element

而在我們看源碼的時候,我們能清晰的看到,Document 是繼承了 Element 的類,那么必然可以調用 Element 里面的方法,比如說:

  1. getElementById(String id); //是不是有點眼熟,像不像Js里面的ID選擇器 
  2.  
  3. getElementsByTag(String tagName);// 通過標簽來選擇 
  4.  
  5. getAllElements();//獲取所有的Element的元素 

關于方法,阿粉就不再一一的進行敘述了,大家有興趣的可以去看看官方文檔,或者去看看這個源碼,包名送上 package org.jsoup.nodes

有人肯定開始煩了,說阿粉,你就別介紹了,那你說了太多廢話了,趕緊介紹爬京東,好的,這就開始,

我們在爬取之前肯定先分析京東的網址,比如說我搜索硬盤:

下面就出來了一堆數據,而我們則需要解析的就是在 HTML 種最有用的那一部分,比如:

  1. <div class="p-price"
  2.     <strong class="J_54994027563" data-done="1"
  3.         <em>¥</em><i>879.00</i> 
  4.     </strong> 
  5. </div> 

在這里我們就記下了這個價格,然后我們去找我們要的名字

看,p-name就是我們需要的名字,那么我們就可以寫代碼了。

  1. //這是京東的搜索網址,我們把這個keyword關鍵詞提取出來,注意中英文,中文要處理一下 
  2.    String url = "https://search.jd.com/Search?keyword=" + keyword; 
  3.    url = url + "&enc=utf-8"
  4.    Document document = Jsoup.parse(new URL(url), 40000); 
  5.    
  6.    //我們先找這個 List,然后一層一層的遍歷 
  7.    Element element = document.getElementById("J_goodsList"); 
  8.    Elements elements = element.getElementsByTag("li"); 
  9.    for (Element el : elements) { 
  10.        String img = el.getElementsByTag("img").eq(0).attr("source-data-lazy-img"); 
  11.        String price = el.getElementsByClass("p-price").eq(0).text(); 
  12.        String title = el.getElementsByClass("p-name").eq(0).text(); 
  13.        String shop = el.getElementsByClass("p-shop").eq(0).text(); 
  14.           System.out.println("========================="); 
  15.           System.out.println("標題:" + title); 
  16.           System.out.println("圖片url:" + img); 
  17.           System.out.println("店鋪:" + shop); 
  18.           System.out.println("價格:" + price); 
  19.     }  

大家看執行的效果圖:

如果你還有興趣的話,你可以直接在for循環里面新建一個對象,弄一個List集合,然后在最后的的時候,執行一下插入數據庫的方法,這樣是不是就能完整的把數據都保存下來了呢?

寫在最后

為什么阿粉介紹爬取某東,而不去爬取某寶,因為某東是允許你爬取我的數據的,他沒有做任何的反扒機制,而某寶則不行,正是應了那句話

“某東:我賣的是真貨,你說我騙人,我賠給你,某寶:我賣假貨,但是我不承認,你能拿我怎么辦?某多多:親,假一賠十,結果發過來11件假貨,”

 

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2021-08-19 07:34:55

RabbitMQLinuxWindows

2024-03-06 11:14:13

ViteReact微前端

2018-05-14 16:34:08

Python網絡爬蟲Scrapy

2020-03-09 10:21:12

Java集合類 Guava

2021-12-27 07:31:37

JavaNeo4J數據庫

2020-09-02 07:44:13

后端Long前端

2020-10-30 07:43:35

Jenkins配置前端

2020-07-09 07:54:35

ThreadPoolE線程池

2019-01-23 10:11:43

Python爬蟲IP

2024-05-16 10:59:16

Vue項目前端

2021-05-06 05:48:38

RabbitMQ監聽前端

2020-04-02 08:47:04

開發網站技術

2020-10-19 07:50:32

Linux命令系統

2020-06-04 07:55:33

ReentrantLo Java

2020-08-25 07:32:42

工具對象 Java

2022-08-26 01:46:33

注冊中心NacosDNS

2021-12-06 10:21:50

LinuxDNS 查詢

2015-06-08 13:53:44

MySQL無模式數據FriendFeed

2020-06-05 07:42:16

參數驗證合法

2021-01-08 07:38:15

代碼功能調用
點贊
收藏

51CTO技術棧公眾號

亚洲成av人片在www色猫咪| 国产成人小视频| 中文字幕亚洲一区二区三区| 日韩欧美亚洲另类| 在线观看电影av| 99久久精品国产网站| 日韩女在线观看| www深夜成人a√在线| 成人午夜三级| 欧美日韩午夜在线| 国产妇女馒头高清泬20p多| 欧美孕妇性xxxⅹ精品hd| 麻豆freexxxx性91精品| 国内成人精品一区| 国产一二三av| 欧美亚视频在线中文字幕免费| 日本精品视频一区二区三区| 日韩视频一二三| 可以直接在线观看的av| 国产福利电影一区二区三区| 国产精品777| 国产午夜精品一区二区理论影院 | 青春草视频在线| 国产亚洲va综合人人澡精品| 国产传媒一区| 国产一区二区视频免费观看| 香蕉成人久久| 久久久久久国产精品美女| 殴美一级黄色片| 九九热精品视频在线观看| 日韩视频免费观看高清完整版在线观看| 日av中文字幕| 激情av在线播放| 亚洲免费在线观看视频| 亚洲国产日韩欧美| 巨骚激情综合| 91视视频在线观看入口直接观看www| 亚洲一区二区三区四区在线播放| 中文字幕观看视频| 三级久久三级久久久| 26uuu日韩精品一区二区| 久久亚洲国产成人精品性色| 伊人久久大香线蕉综合四虎小说 | 欧美日韩高清不卡| 能在线观看的av网站| 亚洲天堂资源| 欧美日韩精品在线播放| 久久这里只有精品8| 国产秀色在线www免费观看| 中文字幕电影一区| 视频一区二区在线观看| 理论视频在线| 国产亚洲欧美色| 日韩免费av一区二区三区| 免费福利在线视频| 久久蜜桃av一区二区天堂| 欧美激情视频一区二区三区| 免费在线视频你懂得| 久久亚洲一区二区三区明星换脸| 免费一区二区三区| 每日更新av在线播放| 久久久久久久久久久久久夜| 欧美精品久久| 国产系列电影在线播放网址| 国产亚洲综合色| 亚洲国内在线| 成人高清网站| 日韩美女久久久| 国产精品99久久久久久大便| 91中文在线| 亚洲国产日产av| 免费看又黄又无码的网站| 国产精品蜜芽在线观看| 色婷婷精品久久二区二区蜜臂av| 波多野结衣作品集| 伊人久久一区| 精品国产制服丝袜高跟| 国产xxxxxxxxx| 亚洲免费毛片| 久久精品国产电影| 1级黄色大片儿| 日产国产高清一区二区三区| 91沈先生在线观看| 无码国精品一区二区免费蜜桃| 久久久91精品国产一区二区三区| 一区二区三区视频| 成人在线观看亚洲| 精品久久中文字幕久久av| 激情视频免费网站| 国产精品45p| 在线精品国产欧美| 国产精品1000| 男人操女人的视频在线观看欧美| http;//www.99re视频| 水莓100在线视频| 国产精品麻豆99久久久久久| 精品久久久无码人妻字幂| 欧美一级鲁丝片| 7777女厕盗摄久久久| 国产精品一区二区人妻喷水| 日韩成人精品一区| 国模极品一区二区三区| 在线播放精品视频| 99国内精品久久| 在线视频亚洲自拍| 性高爱久久久久久久久| 日韩免费看网站| youjizz亚洲女人| 亚洲黄色大片| 成人免费在线视频网址| 欧美精品a∨在线观看不卡| 亚洲精品一二三四区| 日本日本19xxxⅹhd乱影响| 在线成人免费| 在线观看日韩视频| 久久亚洲精品石原莉奈| 成人丝袜视频网| 一区高清视频| 少妇一区视频| 亚洲电影免费观看高清完整版在线| 久久嫩草捆绑紧缚| 日韩精品国产精品| 欧美凹凸一区二区三区视频| 天天干在线视频论坛| 精品视频在线免费| 国产成人一区二区在线观看| 99精品免费视频| 国产精品乱子乱xxxx| 国产淫片在线观看| 欧美日韩午夜影院| 日韩免费成人av| 久久国产精品99国产| 国产亚洲欧美另类一区二区三区| av网址在线看| 91精品在线免费观看| 欧美福利在线视频| 免费精品99久久国产综合精品| 蜜桃成人免费视频| 免费在线小视频| 亚洲国产精久久久久久| 动漫精品一区一码二码三码四码| 国产乱对白刺激视频不卡| 亚洲日本精品一区| 成人在线视频免费| www国产精品视频| 亚洲综合一区中| 亚洲欧洲精品一区二区三区不卡 | 国产成人av电影在线观看| 超碰成人在线免费观看| 亚洲精品无播放器在线播放| 久久久999精品免费| 国产又色又爽又黄又免费| 国产精品久久久久久久久图文区| 亚洲国产成人va在线观看麻豆| 日韩欧美中文| 亚洲精品免费一区二区三区| 天天色天天射天天综合网| 亚洲精品在线观| 午夜精品久久久久久久久久久久久蜜桃| 91在线国产观看| av免费在线播放网站| japanese国产精品| 国产综合视频在线观看| 91福利国产在线观看菠萝蜜| 日韩视频123| 日韩av无码中文字幕| 91在线观看一区二区| 国产v亚洲v天堂无码久久久| 成人在线免费小视频| 成人欧美一区二区三区黑人孕妇| 污污片在线免费视频| 亚洲福利在线看| 欧美brazzers| 亚洲乱码国产乱码精品精的特点 | 欧美一级高清免费播放| jizzjizz在线观看| 欧美一区二区三区白人| 日产亚洲一区二区三区| 亚洲国产高清在线| 国产亚洲色婷婷久久| 国产精品婷婷| 一区二区三区四区视频在线观看| 亚洲va欧美va人人爽成人影院| 97精品一区二区三区| 最新97超碰在线| 欧美大片国产精品| 日韩免费av网站| 亚洲一区二区精品久久av| 人妻少妇无码精品视频区| 国产在线视频不卡二| av免费观看网| 欧美成熟视频| 日本视频一区二区不卡| 精品视频91| 国产精品极品美女在线观看免费| h片在线免费观看| 亚洲乱码av中文一区二区| 国产精品久久久久久久成人午夜| 欧美日韩亚洲91| 三级在线观看免费大全| 91蜜桃网址入口| 亚洲三级在线视频| 丝瓜av网站精品一区二区| 国产在线视频在线| 久久综合电影| 欧美高清性xxxxhdvideosex| 亚洲国产精品免费视频| 国产精品www网站| 国模精品视频| 欧美另类精品xxxx孕妇| 日本不卡视频| 亚洲人成在线观看网站高清| 午夜精品小视频| 欧美日韩mp4| 日本精品入口免费视频| 午夜精彩视频在线观看不卡| 印度午夜性春猛xxx交| 国产精品欧美一级免费| 国产呦小j女精品视频| 成人性视频网站| 黄色a级三级三级三级| 奇米色一区二区三区四区| 啊啊啊一区二区| 亚洲大胆视频| 成人av在线播放观看| 日韩欧美国产精品综合嫩v| 日本精品一区| 久久av免费| 美日韩免费视频| 里番精品3d一二三区| 成人精品一二区| 日本高清精品| 147欧美人体大胆444| 国产欧美视频在线| 国产精品久久毛片| 在线免费一区三区| 欧美老女人性生活| 亚洲自偷自拍熟女另类| 99精品国产高清一区二区麻豆| 成人在线中文字幕| 国产欧美自拍| 国产精品网站入口| 99久久er| 国产日产欧美精品| 在线视频成人| 92国产精品视频| 免费看日产一区二区三区| 成人福利视频网| 精品一区二区三区免费看| 91色p视频在线| 涩爱av色老久久精品偷偷鲁| 国产精品视频一区二区三区经| 红杏成人性视频免费看| 国产在线一区二区三区四区| 日韩欧美黄色| 日本一区美女| 91综合网人人| 青青在线免费视频| 亚洲午夜电影| 国产高清精品在线观看| 日韩成人精品在线观看| 国内国产精品天干天干| 激情综合色播五月| 涩视频在线观看| 26uuu国产电影一区二区| 日本污视频网站| 亚洲免费观看高清完整版在线观看| 欧美日韩大片在线观看| 午夜电影一区二区三区| 亚洲中文一区二区| 欧美精品丝袜久久久中文字幕| 99精品人妻无码专区在线视频区| 日韩美女在线视频| 五十路在线观看| 在线看日韩欧美| 成人免费网址| 欧美亚洲国产另类| 91成人在线| αv一区二区三区| 你微笑时很美电视剧整集高清不卡| 神马欧美一区二区| 国产精品vip| 成人精品视频一区二区| 韩国av一区二区三区| 国产人成视频在线观看| 国产人久久人人人人爽| 欧美日韩国产精品一区二区三区| 狠狠爱在线视频一区| 91丨九色丨丰满| 日韩精品在线免费| 久草中文在线| 日本免费久久高清视频| 国产视频一区二| 欧美三级网色| 国产精品啊啊啊| 天天插天天操天天射| 成熟亚洲日本毛茸茸凸凹| 久久久免费看片| 精品女厕一区二区三区| 国产成人精品一区二三区四区五区| 亚洲美女动态图120秒| av超碰免费在线| 国产精品久久激情| 欧美一区自拍| 在线观看17c| 日本午夜一本久久久综合| 亚洲色图欧美日韩| 中文字幕日本不卡| 亚洲图片欧美日韩| 欧美精品一区二区三区一线天视频 | 日本污视频网站| 精品久久久久久久久久国产| 国产av无码专区亚洲a∨毛片| 在线视频国产日韩| 自拍一区在线观看| 国产欧美日韩综合一区在线观看| 91久久国产| 久久国产这里只有精品| 91麻豆精品视频| 日韩精品乱码久久久久久| 欧美一级精品大片| 免费av在线| 国产精品丝袜高跟| jvid福利在线一区二区| 欧美日韩亚洲第一| 99久久精品免费看国产 | 黑人一区二区三区四区五区| 欧美午夜精品理论片| 国产精品每日更新在线播放网址| 丰满人妻老熟妇伦人精品| 亚洲精品大尺度| 美女搞黄视频在线观看| 国产精品一区二| av成人黄色| 亚州av综合色区无码一区| 亚洲国产综合视频在线观看| 亚洲精品成av人片天堂无码| 久久亚洲成人精品| 国产精品一区二区美女视频免费看 | v天堂福利视频在线观看| 91亚洲国产成人久久精品网站| 99久久视频| 亚洲精品怡红院| 欧美激情一二三区| 中文字幕一区二区在线视频| 一区二区三区视频观看| 久久久久伊人| 一级一片免费播放| 国产精品夜夜嗨| 久久精品久久国产| 日韩av影片在线观看| 中文一区一区三区高中清不卡免费| 免费试看一区| 奇米综合一区二区三区精品视频| 国产黄色录像视频| 欧美肥胖老妇做爰| 超碰在线caoporen| 国产精品乱子乱xxxx| 99在线观看免费视频精品观看| 中文字幕av网址| 欧美无人高清视频在线观看| 欧美成人三区| 高清视频一区二区三区| 9久re热视频在线精品| 亚洲图片另类小说| 欧美精品在线观看播放| 最新电影电视剧在线观看免费观看| 91精品视频在线看| 激情欧美丁香| 午夜在线观看一区| 欧美日产在线观看| 另类视频在线| 欧美日韩亚洲免费| 激情综合色丁香一区二区| 国产真人真事毛片| 一区二区三区久久精品| 亚洲一区二区三区中文字幕在线观看| 久久久久久久久久久99| 日本一区二区三区视频视频| 国产熟女精品视频| 欧洲成人免费aa| 五月天综合网站| 亚洲av成人无码一二三在线观看| 欧美在线制服丝袜| 亚洲色图美国十次| 日韩精品一线二线三线| 国产在线日韩欧美| 国产一级淫片a视频免费观看| 日韩中文av在线| 美女主播精品视频一二三四| 国产精品久久久毛片| 亚洲成av人片观看| 69视频在线观看| 精品无人区一区二区三区 | 91国在线观看| 啦啦啦中文在线观看日本| 香蕉久久免费影视| 成人国产精品免费网站| 国产又大又黑又粗| 国产suv精品一区二区三区88区|