精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲蜜桃精久久久久久久| 亚洲一区二区三区高清不卡| 欧美精品精品一区| 国产日本欧美在线| 成人1区2区3区| 国产精品日韩精品欧美精品| 亚洲人午夜精品免费| 日韩一区二区三区久久| 电影k8一区二区三区久久| 99re这里只有精品首页| 国产欧美日韩中文字幕| 久久伊人成人网| 视频一区中文| 日韩亚洲电影在线| 欧美日韩在线中文| 黄色精品在线观看| 久久久久久久久岛国免费| 国产综合久久久久久| 日韩久久精品视频| 国产精品久久久久久影院8一贰佰| 亚洲精品一区二区三区福利 | 国产精品日韩一区二区三区| 波多野结衣高清在线| 精品二区视频| 中文日韩在线观看| 人体私拍套图hdxxxx| 成人亚洲精品| 91国在线观看| 免费 成 人 黄 色| 黄在线免费看| 国产亚洲精品中文字幕| 国产一区精品在线| 草逼视频免费看| 麻豆精品一区二区三区| 91成人在线视频| 久热精品在线观看| 999国产精品| 亚洲天堂一区二区三区| 4438x全国最大成人| 国产欧美在线观看免费| 偷窥国产亚洲免费视频| www成人免费| 黄色动漫在线| 国产精品不卡一区| 日韩精品欧美一区二区三区| 三级视频在线播放| 99国产一区二区三精品乱码| 波多野结衣久草一区| 国产乱色精品成人免费视频| 丝袜诱惑亚洲看片| 欧美在线影院在线视频| 国产精品111| 在线国产欧美| 韩国一区二区电影| 久久精品女人毛片国产| 欧美网站在线| 欧美精品xxx| 中文字幕一区二区三区手机版| 欧美黄色大片网站| 裸体女人亚洲精品一区| 日本一级片免费| 我不卡神马影院| xx视频.9999.com| 免费成年人视频在线观看| 9999国产精品| 久99久在线视频| 久久一二三四区| 99在线热播精品免费99热| 久久琪琪电影院| 亚洲天堂日韩av| 一区二区三区精品视频在线观看| 欧美激情亚洲综合一区| 国产大片中文字幕在线观看| 亚洲电影成人| 日本久久91av| 亚洲av无码乱码国产精品fc2| 日韩激情在线观看| 国产精品视频网站| 国产又黄又大又爽| 国产盗摄视频一区二区三区| 国产成人精品日本亚洲11| 欧美视频一二区| 99精品久久免费看蜜臀剧情介绍| 欧洲一区二区日韩在线视频观看免费 | 亚洲日本黄色| 国产成人精品一区二区| 怡春院在线视频| 国产精品1区2区| 国模精品娜娜一二三区| 国产精品ⅴa有声小说| 亚洲欧美在线视频观看| 亚洲 欧美 综合 另类 中字| 无码小电影在线观看网站免费| 色偷偷成人一区二区三区91| 中文字幕成人在线视频| 97se亚洲国产一区二区三区| 国产视频精品一区二区三区| 国产一区二区三区视频播放| 亚洲黄色精品| 国产精品久久久久久久一区探花 | 日韩成人在线免费观看| 人妻熟人中文字幕一区二区| 午夜视频一区| 国产91免费观看| 99热这里只有精品9| 91一区一区三区| 一区二区三区日韩视频| 天堂√8在线中文| 欧美一区二区三区婷婷月色 | 欧美日韩直播| 精品国产欧美一区二区五十路| 国产一级免费av| 麻豆91在线看| 国新精品乱码一区二区三区18| 国产免费av高清在线| 玉米视频成人免费看| 人妻内射一区二区在线视频 | 国产视频精品免费| 性色av一区二区怡红| 91视频网页| 瑟瑟视频在线| 欧美怡红院视频| 在线免费观看a级片| 亚洲综合中文| 国产精品香蕉av| 天天躁日日躁狠狠躁喷水| 国产精品高清亚洲| 男女爽爽爽视频| 亚洲人挤奶视频| 欧美黑人一区二区三区| 国产有码在线观看| 国产精品女人毛片| 日韩在线第三页| 亚洲综合图色| 国产91精品久久久久久| 少妇精品高潮欲妇又嫩中文字幕| 亚洲伦理在线精品| 日本黄色福利视频| 郴州新闻综合频道在线直播| 欧美一区二区视频97| 不卡视频免费在线观看| 亚洲视频在线一区观看| 日本黄色的视频| 日韩一区欧美| 国产女精品视频网站免费| 黄色的视频在线免费观看| 欧美日韩精品中文字幕| 国产ts丝袜人妖系列视频| 狠狠入ady亚洲精品经典电影| 95av在线视频| 男人和女人做事情在线视频网站免费观看| 在线观看国产一区二区| 色噜噜在线观看| 国产亚洲毛片| 久久久久综合一区二区三区| av蜜臀在线| 日韩av在线影院| 亚洲天堂一区在线| 久久久久国产精品麻豆ai换脸| 免费在线a视频| 亚洲另类春色校园小说| 国产91色在线|| 国产小视频在线观看| 欧美性猛交xxxx乱大交3| 野花社区视频在线观看| 亚洲欧美日本视频在线观看| 鲁片一区二区三区| 福利一区视频| 欧美插天视频在线播放| 亚洲h视频在线观看| 午夜天堂影视香蕉久久| 在线观看国产网站| 日韩和的一区二区| 国产又爽又黄ai换脸| 成人香蕉社区| 欧美自拍大量在线观看| 在线观看国产原创自拍视频| 91精品国产日韩91久久久久久| 免费毛片在线播放免费| av不卡免费在线观看| 国产天堂在线播放| 亚洲影视一区| 欧美日韩中文国产一区发布| 精品久久毛片| 久久久久久国产精品| 美国一级片在线免费观看视频 | 精品日本12videosex| 91免费电影网站| 色黄网站在线观看| 亚洲色图第三页| 中文字幕久久久久久久| 免费av网站在线播放| 午夜精品一区在线观看| 欧洲美熟女乱又伦| 青青草视频免费在线观看| 最新中文字幕一区二区三区| 稀缺小u女呦精品呦| 日韩专区在线视频| 精品免费久久久久久久| 国产欧美日韩精品一区二区免费 | 国产又大又黄又粗| **欧美大码日韩| a级大片在线观看| av网站无病毒在线| 欧美一级二级在线观看| 国产亚洲欧美在线精品| 亚洲靠逼com| 久久午夜福利电影| 波多野结衣一区二区三区| 国产又黄又猛的视频| 亚洲一区久久| 91.com在线| 久久久久久久久国产一区| 久久综合九色综合久99| 五月亚洲婷婷| 国产在线久久久| se01亚洲视频| 91大神在线播放精品| 污网站在线免费看| 久久精品久久久久电影| 国产玉足榨精视频在线观看| 亚洲韩国青草视频| 亚洲国产成人一区二区| 欧美日韩二区三区| 亚洲成熟少妇视频在线观看| 亚洲成人自拍一区| 国产女人18水真多毛片18精品| 亚洲国产精品二十页| 人妻体内射精一区二区| 99久久精品情趣| 亚洲免费观看在线| 国产精品亚洲专一区二区三区 | 精品免费囯产一区二区三区| 亚洲一区影音先锋| 国产精品久久..4399| 亚洲精品永久免费视频| 久久人人97超碰精品888| 天堂av资源在线观看| 日韩一级裸体免费视频| av在线播放网站| 国产午夜精品全部视频播放 | 91精品啪在线观看国产爱臀| 成人网欧美在线视频| 亚洲精品大片| 成人激情免费在线| 国产精品3区| 91嫩草免费看| 国产精品xxxav免费视频| aa日韩免费精品视频一| aiai久久| 精品久久久久亚洲| 蜜桃一区二区| 日本不卡久久| 大胆日韩av| 三年中文高清在线观看第6集 | 日韩视频免费观看| 国产精品扒开做爽爽爽的视频| 最近中文字幕mv在线一区二区三区四区| 中国特级黄色片| 国产乱码精品一区二区亚洲| 欧美日韩一区二区三区在线视频 | 大地资源中文在线观看免费版| 亚洲人成网站在线播| 高清日韩av电影| 国产精品一区二区三区四区| 爱情岛论坛成人| 久久se这里有精品| 韩国三级丰满少妇高潮| 波多野结衣中文一区| 91久久精品美女| 国产日韩精品在线看| 中日韩美女免费视频网址在线观看| a√资源在线| 久久999免费视频| h片在线观看视频免费免费| 欧美做受高潮1| youjizz亚洲女人| 国产精品美女一区二区| 国产女人被狂躁到高潮小说| 国产精品tv| 91久久在线播放| 成人看片爽爽爽| 日本视频一区二区在线观看| 首页国产精品| www.射射射| 免费观看日韩电影| 亚洲精品激情视频| 国产三级精品视频| 青草草在线视频| 91九色02白丝porn| 99热这里只有精品9| 亚洲精品在线视频| 国产在线高清视频| 国产91|九色| 不卡的国产精品| 欧美凹凸一区二区三区视频| 亚洲理论电影网| 99热成人精品热久久66| 国产乱人伦精品一区二区在线观看| 理论片大全免费理伦片| 国产精品网曝门| www.日本精品| 日韩女同互慰一区二区| 春暖花开成人亚洲区| 久久久久久伊人| 国产精品欧美一区二区三区不卡 | 国产精品丝袜白浆摸在线| 97久久亚洲| 一本一本久久a久久精品综合妖精| 激情久久中文字幕| 在线观看日本一区二区| 97久久超碰国产精品| 欧美特级一级片| 在线一区二区三区四区| 少妇高潮一区二区三区69| 久久天堂电影网| 成人在线视频观看| 欧美一区二区三区成人久久片| 欧美视频四区| www.com久久久| 国产欧美日韩在线| 日韩在线视频不卡| 精品国产乱码久久久久久久久| 免费的黄网站在线观看| 国产精品久久久久久久av大片| 牛牛视频精品一区二区不卡| 天天操天天干天天玩| 久久国产婷婷国产香蕉| 丰腴饱满的极品熟妇| 欧美日韩美女视频| 日韩一级中文字幕| 一本久久a久久精品亚洲| 精品综合久久久| 超碰在线97观看| 中文字幕一区二区三区久久网站| 精品剧情v国产在线观看在线| 国产成人精品视| 波兰性xxxxx极品hd| 国产日韩免费| 亚洲麻豆一区二区三区| 亚洲视频一区二区在线观看| 亚洲综合精品视频| 在线视频中文亚洲| 亚洲1234区| 日韩av一区二区三区在线| 久久蜜桃资源一区二区老牛| 免费观看一级一片| 一本一本大道香蕉久在线精品| 污污视频在线免费看| 97在线视频一区| 欧洲精品99毛片免费高清观看 | 久久免费视频在线| aiss精品大尺度系列| av免费观看国产| 91在线国产福利| 超碰在线观看91| 中文字幕久久精品| 日本成人一区二区| 熟女视频一区二区三区| 国产成人免费高清| 一本色道久久综合亚洲精品图片 | 大量国产精品视频| 国内精品视频| a级免费在线观看| 99re热这里只有精品视频| 天天干天天色综合| 宅男66日本亚洲欧美视频| 成人精品视频在线观看| 欧洲精品视频在线| zzijzzij亚洲日本少妇熟睡| 欧美一区二区三区四| 亚洲图片在区色| 一级欧美视频| 男的插女的下面视频| 91蜜桃免费观看视频| 最新黄色网址在线观看| 精品国产一区二区三区久久久 | 小早川怜子一区二区的演员表| 日韩一级完整毛片| 欧美sm一区| 亚洲精品免费在线看| 国产成人在线观看免费网站| 五月天婷婷综合网| 中文字幕亚洲无线码a| 视频精品国内| 欧美两根一起进3p做受视频| 亚洲欧洲精品成人久久奇米网 | 伊人青青综合网站| 欧美一级大片在线视频| 91好吊色国产欧美日韩在线| 国产视频一区在线观看| 99热这里只有精品在线观看| 欧美一级淫片videoshd| 国产精品福利在线观看播放| 黄色免费看视频| 91精品麻豆日日躁夜夜躁| 中文字幕在线官网| 国产精品久久久影院| 亚洲天堂电影| 精品在线不卡|