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

只聽說過用Python做爬蟲,Java程序員笑了!

開發 后端
網絡爬蟲技術,早在萬維網誕生的時候,就已經出現了,今天我們就一起來揭開它神秘的面紗!

[[345062]]

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

網絡爬蟲技術,早在萬維網誕生的時候,就已經出現了,今天我們就一起來揭開它神秘的面紗!

一、摘要

說起網絡爬蟲,相信大家都不陌生,又俗稱網絡機器人,指的是程序按照一定的規則,從互聯網上抓取網頁,然后從中獲取有價值的數據,隨便在網上搜索一下,排在前面基本都是 pyhton 教程介紹。

的確,pyhton 在處理網頁方面,有著開發簡單、便捷、性能高效的優勢!

但是我們 java 也不賴,在處理復雜的網頁方面,需要解析網頁內容生成結構化數據或者對網頁內容精細的解析時,java 可以說更勝一籌!

下面我們以爬取國家省市區信息為例,使用 java 技術來實現,過程主要分三部:

  • 第一步:目標網頁分析
  • 第二步:編寫爬蟲程序,對關鍵數據進行抓取
  • 第三步:將抓取的數據寫入數據庫

廢話不多說,直接開擼!

二、網頁分析

網絡爬蟲,其實不是一個很難的技術,只是需要掌握的技術內容比較多,只會 java 技術是遠遠不夠,還需要熟悉 html 頁面屬性!

以爬取國家省市區信息為例,我們可以直接在百度上搜索國家省市區,點擊進入全國行政區劃信息查詢平臺。

在民政數據菜單欄下,找到最新的行政區域代碼公示欄。

點擊進去,展示結果如下!

可以很清楚的看到,這就是我們要獲取省市區代碼的網頁信息。

可能有的同學會問,這么直接干合不合法?

國家既然已經公示了,我們直接拿來用就可以,完全合法!而且國家省市區代碼是一個公共字典,在很多業務場景下必不可少!

當我們找到了目標網頁之后,我們首先要做的就是對網頁進行分析,打開瀏覽器調試器,可以很清晰的看到它是一個table表格組成的數據。

熟悉 html 標簽的同學,想必已經知道了它的組成原理。

其實table是一個非常簡單的 html 標簽,主要有tr和td組成,其中tr代表行,td代表列,例如用table標簽畫一個學生表格,代碼如下:

  1. <table
  2.  <!-- 定義表格頭部 --> 
  3.  <tr> 
  4.   <td>編號</td> 
  5.   <td>姓名</td> 
  6.  </tr> 
  7.  <!-- 定義表格內容 --> 
  8.  <tr> 
  9.   <td>100</td> 
  10.   <td>張三</td> 
  11.  </tr> 
  12.  <tr> 
  13.   <td>101</td> 
  14.   <td>李四</td> 
  15.  </tr> 
  16. </table

 展示結果如下:

了解了table標簽之后,我們再對網頁進行詳細分析。

首先對整個內容進行觀察,很容易的看到,市級以上(包括市級),都是黑體字加粗的,區或者縣級地區,都是常規!

出現這個現象,其實是由樣式標簽CSS來控制的,點擊北京市,找到對應的代碼位置,從圖中我們可以很清晰的看到,市級對應的樣式class為xl7030796,區或者縣級地區對應的樣式class為xl7130796

除此之外,我們繼續來看看省和市級的區別!

可以很清晰的看到,市級相比省級信息,多了一個span占位符標簽。

于是,我們可以得出如下結論:

省級信息,樣式標簽為xl7030796

市級信息,樣式標簽為xl7030796,同時包含span占位符標簽

區或者縣級信息,樣式標簽為xl7130796

等會會通過這些規律信息來從網頁信息中抓取省、市、區信息。

三、編寫爬蟲程序

3.1、創建項目

新建一個基于 maven 工程 java 項目,在pom.xml工程中引入如下 jar 包!

  1. <!--解析HTML--> 
  2. <dependency> 
  3.     <groupId>org.jsoup</groupId> 
  4.     <artifactId>jsoup</artifactId> 
  5.     <version>1.11.2</version> 
  6. </dependency> 

3.2、編寫爬取程序

先創建一個實體數據類,用于存放抓取的數據

  1. public class ChinaRegionsInfo { 
  2.  
  3.     /** 
  4.      * 行政區域編碼 
  5.      */ 
  6.     private String code; 
  7.  
  8.     /** 
  9.      * 行政區域名稱 
  10.      */ 
  11.     private String name
  12.  
  13.     /** 
  14.      * 行政區域類型,1:省份,2:城市,3:區或者縣城 
  15.      */ 
  16.     private Integer type; 
  17.  
  18.     /** 
  19.      * 上一級行政區域編碼 
  20.      */ 
  21.     private String parentCode; 
  22.  
  23.     //省略get、set 

然后,我們來編寫爬取代碼,將抓取的數據封裝到實體類中

  1. //需要抓取的網頁地址 
  2. private static final String URL = "http://www.mca.gov.cn//article/sj/xzqh/2020/202006/202008310601.shtml"
  3.  
  4. public static void main(String[] args) throws IOException { 
  5.     List<ChinaRegionsInfo> regionsInfoList = new ArrayList<>(); 
  6.  //抓取網頁信息 
  7.     Document document = Jsoup.connect(URL).get(); 
  8.  //獲取真實的數據體 
  9.     Element element = document.getElementsByTag("tbody").get(0); 
  10.     String provinceCode = "";//省級編碼 
  11.     String cityCode = "";//市級編碼 
  12.     if(Objects.nonNull(element)){ 
  13.         Elements trs = element.getElementsByTag("tr"); 
  14.         for (int i = 3; i < trs.size(); i++) { 
  15.             Elements tds = trs.get(i).getElementsByTag("td"); 
  16.             if(tds.size() < 3){ 
  17.                 continue
  18.             } 
  19.             Element td1 = tds.get(1);//行政區域編碼 
  20.             Element td2 = tds.get(2);//行政區域名稱 
  21.             if(StringUtils.isNotEmpty(td1.text())){ 
  22.                 if(td1.classNames().contains("xl7030796")){ 
  23.                     if(td2.toString().contains("span")){ 
  24.                         //市級 
  25.                         ChinaRegionsInfo chinaRegions = new ChinaRegionsInfo(); 
  26.                         chinaRegions.setCode(td1.text()); 
  27.                         chinaRegions.setName(td2.text()); 
  28.                         chinaRegions.setType(2); 
  29.                         chinaRegions.setParentCode(provinceCode); 
  30.                         regionsInfoList.add(chinaRegions); 
  31.                         cityCode = td1.text(); 
  32.                     } else { 
  33.                         //省級 
  34.                         ChinaRegionsInfo chinaRegions = new ChinaRegionsInfo(); 
  35.                         chinaRegions.setCode(td1.text()); 
  36.                         chinaRegions.setName(td2.text()); 
  37.                         chinaRegions.setType(1); 
  38.                         chinaRegions.setParentCode(""); 
  39.                         regionsInfoList.add(chinaRegions); 
  40.                         provinceCode = td1.text(); 
  41.                     } 
  42.  
  43.                 } else { 
  44.                     //區或者縣級 
  45.                     ChinaRegionsInfo chinaRegions = new ChinaRegionsInfo(); 
  46.                     chinaRegions.setCode(td1.text()); 
  47.                     chinaRegions.setName(td2.text()); 
  48.                     chinaRegions.setType(3); 
  49.                     chinaRegions.setParentCode(StringUtils.isNotEmpty(cityCode) ? cityCode : provinceCode); 
  50.                     regionsInfoList.add(chinaRegions); 
  51.                 } 
  52.             } 
  53.         } 
  54.     } 
  55.     //打印結果 
  56.     System.out.println(JSONArray.toJSONString(regionsInfoList)); 

運行程序,輸出結果如下:

json解析結果如下:

至此,網頁有效數據已經全部抓取完畢!

四、寫入數據庫

在實際的業務場景中,我們需要做的不僅僅只是抓取出有價值的數據,最重要的是將這些數據記錄數據庫,以備后續的業務可以用的上!

例如,當我們在開發一個給員工發放薪資系統的時候,其中的社保、公積金,可能每個城市都不一樣,這個時候就會到國家省市區編碼。

因此,我們可以將抓取的國家省市區編碼寫入數據庫!

在上面,我們已經將具體的省市區數據結構封裝成數組對象,寫入過程也很簡單。

首先,創建一張國家行政地域信息表china_regions

  1. CREATE TABLE `china_regions` ( 
  2.   `id` bigint(20) unsigned NOT NULL COMMENT '主鍵ID'
  3.   `code` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '行政地域編碼'
  4.   `namevarchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '行政地域名稱'
  5.   `type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '行政地域類型,1:省份,2:城市,3:區域'
  6.   `parent_code` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '上一級行政編碼'
  7.   `is_delete` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否刪除 1:已刪除;0:未刪除'
  8.   `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間'
  9.   `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間'
  10.   PRIMARY KEY (`id`), 
  11.   KEY `idx_code` (`code`) USING BTREE, 
  12.   KEY `idx_name` (`name`) USING BTREE, 
  13.   KEY `idx_type` (`type`) USING BTREE, 
  14.   KEY `idx_parent_code` (`parent_code`) USING BTREE 
  15. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='國家行政地域信息表'

搭建一個springboot工程,通過mybatis-plus組件,一鍵生成代碼

最后,配置好數據源,重新封裝數組對象,調用批量插入方法,即可插入操作

  1. chinaRegionsService.saveBatch(regionsInfoList); 

插入執行完之后,數據庫結果如下

至此,大部分工作基本已經完成!

但是,細心的你,可能會發現還有數據問題,因為我們國家在省級區域上,還有一個直轄市的概念,以北京市為例,在數據庫中type類型為1,表示省級類型,但是它的子級是一個區,中間還掉了一層市級類型。

因此,我們還需要對這些直轄市類型的數據進行修復,查詢出所有的直轄市類型的城市。

對這些編號的城市,單獨處理,中間加一層市級類型!

至此,國家省市區編碼數據字典,全部處理完畢!

五、總結

本篇主要以爬取國家省市區編號為例,以 java 技術為背景進行講解,在整個爬取過程中,最重要的一部分就是網頁分析,找出規律,然后通過jsoup工具包解析網頁,獲取其中的有效數據。

同時,技術是一把雙面刀,希望同學們能正當使用!

七、參考

1、2020年行政區劃代碼

2、jsoup -中文文檔

 

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

2022-03-21 11:50:58

醫療物聯網物聯網

2023-11-10 08:22:09

雪花算法生成算法分布式

2021-10-18 21:41:10

Go程序員 Defer

2020-11-16 12:09:25

Python開發工具

2022-05-09 08:40:14

Python技巧代碼

2016-01-27 10:26:53

JavaScript操作系統

2016-07-11 00:40:30

2012-02-01 10:18:23

編程

2022-12-09 14:31:24

程序員編程

2020-03-02 09:06:29

口頭禪不配程序員

2018-10-11 10:41:12

Go 開發技術

2018-09-28 07:00:03

編程語言Go語言

2016-01-26 15:33:07

JavaScriptNodeOS操作系統

2024-05-24 10:15:36

2022-09-29 08:39:37

架構

2023-07-13 09:16:47

循環隊列指針front?

2018-11-01 15:20:17

前端程序員編程語言

2020-09-14 08:47:46

緩存程序員存儲

2017-08-30 12:17:02

Python王者榮耀套路

2021-06-07 09:55:58

JavaScript開發 技巧
點贊
收藏

51CTO技術棧公眾號

国产日产一区| 91色在线看| 久久99精品国产91久久来源| 欧美乱大交xxxxx另类电影| 日本在线不卡一区二区| 欧美最新精品| 樱桃国产成人精品视频| 欧美日韩在线精品| 国产黄色高清视频| 日韩avvvv在线播放| 欧美黑人性视频| 五月天精品视频| 91精品国产自产精品男人的天堂| 色先锋资源久久综合| 日韩一级片一区二区| 精品乱码一区二区三四区视频| 国内精品久久久久影院色| 欧洲成人免费视频| 欧美成人综合色| 91亚洲一区| 精品亚洲aⅴ在线观看| 女王人厕视频2ⅴk| 国产激情久久| 色8久久精品久久久久久蜜| 日韩久久久久久久久久久久| 欧美18hd| 国产欧美精品一区二区色综合| 国产成人亚洲欧美| 国产精品玖玖玖| 男人的j进女人的j一区| 欧美主播福利视频| 日韩精品一卡二卡| 女生裸体视频一区二区三区| 中文字幕日韩在线视频| 欧美熟妇一区二区| 同性恋视频一区| 日韩h在线观看| 性高潮免费视频| 亚洲精品一区二区三区在线| 欧美人妖巨大在线| 亚洲最大综合网| 在线成人视屏 | 国产综合色产在线精品| 国产精品视频久久久| 中文字幕乱伦视频| 蜜臀精品一区二区三区在线观看 | 青青视频在线播放| 黄视频网站在线观看| 亚洲国产综合在线| 国产天堂视频在线观看| 激情av在线播放| 午夜精品福利在线| 日本精品免费在线观看| 不卡福利视频| 欧美性生活久久| 亚欧美在线观看| 91成人在线网站| 日韩免费视频一区二区| 精品伦一区二区三区| 澳门成人av| 精品一区二区三区四区| 波多野结衣a v在线| 中文字幕在线视频一区二区| 极品在线视频| 亚洲国产精品天堂| 丰满爆乳一区二区三区| 中文字幕在线免费观看视频| 色综合久久88色综合天天6| 国产天堂在线播放| 国产成人视屏| 日韩精品中文字幕一区二区三区| 国产在线观看免费播放| 日韩欧美四区| 中文字幕精品久久| 中文字幕av播放| 中日韩视频在线观看| 清纯唯美日韩制服另类| 在线免费看91| 国产99精品视频| 欧洲精品亚洲精品| 黄网站视频在线观看| 亚洲一区二区三区四区在线免费观看 | 国产日韩在线观看一区| 成人性生交大片免费看中文 | 水蜜桃精品av一区二区| 色在人av网站天堂精品| 成年人免费高清视频| 免费观看一级特黄欧美大片| 99久久无色码| 98在线视频| 亚洲一区二区三区小说| 美女黄色片视频| 超碰成人免费| 最近2019中文字幕大全第二页| 劲爆欧美第一页| 日韩精品免费专区| 国产伦精品一区二区三区四区免费| 欧美孕妇孕交xxⅹ孕妇交| 国产精品久久久久婷婷| 国产主播自拍av| 黄色日韩网站| 亚洲欧美成人网| 麻豆亚洲av熟女国产一区二| 日本亚洲一区二区| 九九久久99| 青草青在线视频| 欧美日韩国产一级二级| aaaaaav| 国产精品magnet| 成人高h视频在线| 九一国产在线| 午夜国产不卡在线观看视频| 中文字幕第三区| 波多野结衣一区| 欧美在线亚洲在线| 国精产品一品二品国精品69xx| 国产精品嫩草99a| 蜜臀av午夜一区二区三区| 国产劲爆久久| 欧美福利视频在线| 国产露脸无套对白在线播放| 日本一区二区视频在线观看| 国产免费一区二区视频| 综合久久av| 色视频www在线播放国产成人| 伊人久久综合视频| 成人国产精品视频| 欧美这里只有精品| 日韩中文字幕| 精品中文字幕在线2019| 国产精品人妻一区二区三区| 国产清纯白嫩初高生在线观看91| 六月丁香婷婷激情| 欧美激情极品| 91精品国产免费久久久久久 | 99热久久这里只有精品| 国产日韩欧美中文在线| 日韩在线观看免费全| 美女黄页在线观看| 欧美激情一区二区三区全黄| 十八禁视频网站在线观看| 亚州综合一区| 欧美影院在线播放| 久久久久久久影视| 欧美中文字幕一区| 国产午夜福利一区| 免费成人性网站| 亚洲一区二区在线观| 国产精品久久久久久吹潮| 一区三区二区视频| 91亚洲国产成人久久精品麻豆| 国产精品你懂的在线欣赏| 亚洲黄色小视频在线观看| 国产欧美日韩精品一区二区三区| 国产成人精品a视频一区www| yiren22亚洲综合伊人22| 欧美日韩专区在线| 99视频只有精品| 成人一区二区三区视频在线观看 | 欧美在线视频第一页| 国产精品综合在线视频| 成人免费在线视频播放| 豆花视频一区二区| 欧美最顶级丰满的aⅴ艳星| 国产黄色在线| 欧美一区二区高清| 国产a∨精品一区二区三区仙踪林| 91麻豆精东视频| 992kp快乐看片永久免费网址| 午夜欧美在线| 国产精品日韩欧美一区二区三区| 亚洲精品**中文毛片| 一个色综合导航| 国产wwwwwww| 欧美日韩性生活视频| 国产精品免费无码| 国产一区二区三区精品欧美日韩一区二区三区 | 午夜欧美视频在线观看| 成人午夜剧场视频网站| 国产一区二区三区精品欧美日韩一区二区三区| 妺妺窝人体色www看人体| 在线日本制服中文欧美| 国产精品一二三视频| 日本一级理论片在线大全| 亚洲女人天堂成人av在线| 亚洲综合五月天婷婷丁香| 亚洲一线二线三线视频| 午夜在线观看一区| 国产成人av福利| 免费av网址在线| 欧美在线不卡| 日产精品高清视频免费| 91蝌蚪精品视频| 国产精品久久久久久av| 成人性生交大片免费看网站 | 625成人欧美午夜电影| 日韩在线小视频| 人成在线免费视频| 日韩午夜精品电影| 最近中文字幕在线视频| 亚洲成人黄色影院| 国产精品精品软件男同| 91看片淫黄大片一级在线观看| 天天干天天色天天干| 免费在线成人| www插插插无码免费视频网站| 免费欧美一区| 国产精品一码二码三码在线| 亚洲国产一区二区久久| 日本一区二区在线播放| 19禁羞羞电影院在线观看| 久久久国产精品x99av| 都市激情一区| 亚洲欧美国产精品va在线观看| www.中文字幕| 911精品产国品一二三产区| 黄色污污网站在线观看| 欧美日韩国产一区二区| 国产一级一级片| 一区二区激情视频| 亚洲AV成人无码精电影在线| 久久精品人人做人人爽人人| 污污免费在线观看| 成人中文字幕电影| 在线观看免费看片| 国产在线观看免费一区| 人人干人人干人人| 免费人成精品欧美精品| 香蕉视频网站入口| 日日夜夜免费精品视频| 国产精品亚洲a| 午夜影院日韩| 久久久久久久激情| 午夜在线a亚洲v天堂网2018| 免费毛片小视频| 国产欧美高清| 99999精品视频| 久久精品亚洲一区二区| 国产免费成人在线| 毛片一区二区| 99免费视频观看| 日本三级亚洲精品| 久久精品影视大全| 久久狠狠亚洲综合| 黄色片免费网址| 国产精品一区在线| 亚洲精品无码一区二区| 成人动漫精品一区二区| 男男一级淫片免费播放| 成人国产精品视频| 无码人妻aⅴ一区二区三区| 久久综合成人精品亚洲另类欧美| 午夜理伦三级做爰电影| 国产日韩亚洲欧美综合| 久久久久久久久福利| 国产精品久久久久久久久免费桃花| 少妇太紧太爽又黄又硬又爽小说| 国产精品久久久久9999吃药| 伊人久久久久久久久久久久久久| 亚洲少妇最新在线视频| 久草视频中文在线| 欧美日韩亚洲91| 免费在线不卡av| 91精品国产91久久综合桃花| 亚洲xxxx天美| 亚洲毛片一区二区| 日本高清中文字幕在线| 久久国产精品久久久久久久久久 | 国产乱理伦片a级在线观看| 日日噜噜噜夜夜爽亚洲精品 | 日本午夜一区| 中文字幕一区二区三区四区五区人| 欧美精品午夜| 亚洲熟妇国产熟妇肥婆| 日本欧美大码aⅴ在线播放| 亚洲天堂伊人网| 99久久精品免费精品国产| 精品欧美一区二区久久久| 《视频一区视频二区| 国产午夜福利一区二区| 欧美亚洲自拍偷拍| 亚洲va久久久噜噜噜无码久久| 亚洲欧美国内爽妇网| 黄网站在线免费| 国产91成人video| 国产精品美女久久久久人| 国产综合色一区二区三区| 日韩专区精品| 欧美日韩在线一| 国产真实精品久久二三区| 中文字幕一区三区久久女搜查官| 中文字幕欧美三区| 久草精品视频在线观看| 欧美日高清视频| 欧美婷婷久久五月精品三区| 欧美尺度大的性做爰视频| 欧美日韩美女| 福利精品视频| 99久久99久久精品国产片桃花 | 国产成人免费网站| jizz中文字幕| 黄网站色欧美视频| 国产v片在线观看| 日韩中文理论片| 欧美香蕉视频| 国产无套精品一区二区| 亚欧美无遮挡hd高清在线视频| 少妇性饥渴无码a区免费| 国产成人综合在线观看| 四季av中文字幕| 欧美午夜久久久| 老牛影视av牛牛影视av| 久久成人精品电影| 丁香久久综合| 日本高清不卡三区| 国产女优一区| 亚洲精品激情视频| 亚洲最色的网站| 精品黑人一区二区三区在线观看 | 91香蕉视频网| 欧美性色综合网| 九色网友自拍视频手机在线| 午夜欧美不卡精品aaaaa| 精品一区二区三区四区五区| 亚洲在线不卡| 久久精品99国产精品日本| 久久久视频6r| 色av综合在线| 国产三级在线免费| 国产91在线高潮白浆在线观看| 欧美黑人巨大videos精品| 国产精品入口芒果| 成熟亚洲日本毛茸茸凸凹| 欧美日韩大片在线观看| 51精品国自产在线| 麻豆视频在线观看免费| 国产精品视频xxx| 国产一区网站| 国产精品涩涩涩视频网站| 久久久久久久精| 亚洲精品国产无码| 中文字幕日韩欧美| 宅男噜噜噜66国产精品免费| 中文字幕一区二区三区四区五区人 | 狠狠操综合网| 99热这里只有精品在线播放| 中文字幕乱码日本亚洲一区二区| 五月天中文字幕| 色偷偷综合社区| 亚洲日本免费电影| 成人在线观看www| 成人美女视频在线观看18| 亚洲国产精一区二区三区性色| 精品国产电影一区二区| 超碰成人av| 日韩视频精品| 久久97超碰色| 精品一区二区三区人妻| 亚洲精品久久久久久久久| 91精品产国品一二三产区| 神马欧美一区二区| 国产综合一区二区| 精品少妇theporn| 亚洲日韩欧美视频| 欧美日韩国产网站| 日日噜噜夜夜狠狠久久丁香五月| 国产盗摄精品一区二区三区在线| 青青草av在线播放| 中国人与牲禽动交精品| 精品国产一区二| 欧美 日韩 激情| 中国色在线观看另类| 国产人妻精品一区二区三区| 国产69精品99久久久久久宅男| 亚洲精品中文字幕99999| 亚洲一级免费在线观看| 亚洲午夜免费电影| 国产福利小视频在线观看| 99re在线播放| 日韩综合小视频| 欧美极品视频在线观看| 亚洲欧美在线一区| 欧美.com| 美女喷白浆视频| 亚洲一线二线三线视频| 成人在线观看一区| 99久久精品免费看国产一区二区三区 | 日韩va在线观看| 婷婷中文字幕一区三区| 欧美三级理伦电影| 久久精品ww人人做人人爽| 久久99国内精品| 中文字幕av影院| 欧美成人精品在线观看| 久久av免费| jjzz黄色片| 6080yy午夜一二三区久久| 性欧美freesex顶级少妇| 2021狠狠干| 欧美激情综合网|