国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一篇了解爬蟲技術(shù)方方面面

開發(fā) 前端
傳統(tǒng)爬蟲從一個(gè)或若干初始網(wǎng)頁的URL開始,獲得初始網(wǎng)頁上的URL,在抓取網(wǎng)頁的過程中,不斷從當(dāng)前頁面上抽取新的URL放入隊(duì)列,直到滿足系統(tǒng)的一定停止條件。聚焦爬蟲的工作流程較為復(fù)雜,需要根據(jù)一定的網(wǎng)頁分析算法過濾與主題無關(guān)的鏈接,保留有用的鏈接并將其放入等待抓取的URL隊(duì)列。

 

[[210603]]

原理

傳統(tǒng)爬蟲從一個(gè)或若干初始網(wǎng)頁的URL開始,獲得初始網(wǎng)頁上的URL,在抓取網(wǎng)頁的過程中,不斷從當(dāng)前頁面上抽取新的URL放入隊(duì)列,直到滿足系統(tǒng)的一定停止條件。聚焦爬蟲的工作流程較為復(fù)雜,需要根據(jù)一定的網(wǎng)頁分析算法過濾與主題無關(guān)的鏈接,保留有用的鏈接并將其放入等待抓取的URL隊(duì)列。

然后,它將根據(jù)一定的搜索策略從隊(duì)列中選擇下一步要抓取的網(wǎng)頁URL,并重復(fù)上述過程,直到達(dá)到系統(tǒng)的某一條件時(shí)停止。另外,所有被爬蟲抓取的網(wǎng)頁將會(huì)被系統(tǒng)存貯,進(jìn)行一定的分析、過濾,并建立索引,以便之后的查詢和檢索;

所以一個(gè)完整的爬蟲一般會(huì)包含如下三個(gè)模塊:

  • 網(wǎng)絡(luò)請(qǐng)求模塊
  • 爬取流程控制模塊
  • 內(nèi)容分析提取模塊

網(wǎng)絡(luò)請(qǐng)求

我們常說爬蟲其實(shí)就是一堆的http(s)請(qǐng)求,找到待爬取的鏈接,然后發(fā)送一個(gè)請(qǐng)求包,得到一個(gè)返回包,當(dāng)然,也有HTTP長連接(keep-alive)或h5中基于stream的websocket協(xié)議,這里暫不考慮;

所以核心的幾個(gè)要素就是:

  1. url
  2. 請(qǐng)求header、body
  3. 響應(yīng)herder、內(nèi)容

URL

爬蟲開始運(yùn)行時(shí)需要一個(gè)初始url,然后會(huì)根據(jù)爬取到的html文章,解析里面的鏈接,然后繼續(xù)爬取,這就像一棵多叉樹,從根節(jié)點(diǎn)開始,每走一步,就會(huì)產(chǎn)生新的節(jié)點(diǎn)。為了使爬蟲能夠結(jié)束,一般都會(huì)指定一個(gè)爬取深度(Depth)。

Http請(qǐng)求

http請(qǐng)求信息由請(qǐng)求方法(method)、請(qǐng)求頭(headers)、請(qǐng)求正文(body)三部分組成。由于method一般是header中的第一行,也可以說請(qǐng)求頭中包含請(qǐng)求方法,下面是chrome訪問請(qǐng)求頭的一部分:

對(duì)于爬蟲需要注意的是請(qǐng)求方法是post時(shí),需要將請(qǐng)求的參數(shù)先進(jìn)行urlencode后再發(fā)送,后臺(tái)收到請(qǐng)求信息后可能會(huì)做一些校驗(yàn),這可能會(huì)影響到爬取,相關(guān)的header字段如下:

  • Basic Auth

這是一種古老的、不安全的用戶驗(yàn)證方式,一般會(huì)有用戶授權(quán)的限制,會(huì)在headers的Autheration字段里要求加入用戶名密碼(明文),如果驗(yàn)證失敗則請(qǐng)求就會(huì)失敗,現(xiàn)在這種認(rèn)證方式正在被淘汰。

  • Referer

鏈接的來源,通常在訪問鏈接時(shí),都要帶上Referer字段,服務(wù)器會(huì)進(jìn)行來源驗(yàn)證,后臺(tái)通常會(huì)用此字段作為防盜鏈的依據(jù)。

  • User-Agent

后臺(tái)通常會(huì)通過此字段判斷用戶設(shè)備類型、系統(tǒng)以及瀏覽器的型號(hào)版本。有些編程語言包里網(wǎng)絡(luò)請(qǐng)求會(huì)自定義User-Agent,可以被辨別出來,爬蟲中可以設(shè)置為瀏覽器的ua.

  • Cookie

一般在用戶登錄或者某些操作后,服務(wù)端會(huì)在返回包中包含Cookie信息要求瀏覽器設(shè)置Cookie,沒有Cookie會(huì)很容易被辨別出來是偽造請(qǐng)求;

也有本地通過JS,根據(jù)服務(wù)端返回的某個(gè)信息進(jìn)行處理生成的加密信息,設(shè)置在Cookie里面;

  • JavaScript加密操作

在進(jìn)行敏感數(shù)據(jù)傳輸時(shí),一般都會(huì)通過javascript進(jìn)行加密,例如qq空間就會(huì)對(duì)用戶登陸密碼進(jìn)行RSA加密后再發(fā)送給服務(wù)器,因此,爬蟲在模擬登陸時(shí)需要自己去請(qǐng)求公鑰,然后加密。

  • 自定義字段

因?yàn)閔ttp的headers可以自定義地段,所以第三方可能會(huì)加入了一些自定義的字段名稱或者字段值,這也是需要注意的。

流程控制

所謂爬取流程,就是按照什么樣的規(guī)則順序去爬。在爬取任務(wù)不大的情況下,爬取的流程控制不會(huì)太麻煩,很多爬取框架都已經(jīng)幫你做了如scrapy,只需要自己實(shí)現(xiàn)解析的代碼。

但在爬取一些大型網(wǎng)站時(shí),例如全網(wǎng)抓取京東的評(píng)論,微博所有人的信息,關(guān)注關(guān)系等等,這種上十億到百億次設(shè)置千億次的請(qǐng)求必須考慮效率,否則一天只有86400秒,那么一秒鐘要抓100次,一天也才8640w次請(qǐng)求,也需要100多天才能到達(dá)十億級(jí)別的請(qǐng)求量。

涉及到大規(guī)模的抓取,一定要有良好的爬蟲設(shè)計(jì),一般很多開源的爬蟲框架也都是有限制的,因?yàn)橹虚g涉及到很多其他的問題,例如數(shù)據(jù)結(jié)構(gòu),重復(fù)抓取過濾的問題,當(dāng)然最重要的是要把帶寬利用滿。

所以分布式抓取很重要,這時(shí)流程控制就會(huì)很重要,分布式最重要的就是多臺(tái)機(jī)器不同線程的調(diào)度和配合,通常會(huì)共享一個(gè)url隊(duì)列,然后各個(gè)線程通過消息通信,如果想要抓的越多越快,那么對(duì)中間的消息系統(tǒng)的吞吐量要求也越高。

現(xiàn)在也有一些開源的分布式爬取框架如scrapy-redis就是一個(gè)重寫了scrapy的調(diào)度模塊、隊(duì)列、管道的包,redis數(shù)據(jù)庫是用來在分布式中做請(qǐng)求隊(duì)列共享,scrapyd是用來部署scrapy的,scrapyd-api用來啟動(dòng)獲取數(shù)據(jù)。

內(nèi)容分析提取

請(qǐng)求headers的Accept-Encoding字段表示瀏覽器告訴服務(wù)器自己支持的壓縮算法(目前最多的是gzip),如果服務(wù)器開啟了壓縮,返回時(shí)會(huì)對(duì)響應(yīng)體進(jìn)行壓縮,爬蟲需要自己解壓;

過去我們常需要獲取的內(nèi)容主要來源于網(wǎng)頁html文檔本身,也就是說,我們決定進(jìn)行抓取的時(shí)候,都是html中包含的內(nèi)容,但是隨著這幾年web技術(shù)飛速的發(fā)展,動(dòng)態(tài)網(wǎng)頁越來越多,尤其是移動(dòng)端,大量的SPA應(yīng)用,這些網(wǎng)站中大量的使用了ajax技術(shù)。

我們?cè)跒g覽器中看到的網(wǎng)頁已不全是html文檔說包含的,很多都是通過javascript動(dòng)態(tài)生成的,一般來說,我們最終眼里看到的網(wǎng)頁包括以下三種:

  • Html文檔本身包含內(nèi)容

這種情況是最容易解決的,一般來講基本上是靜態(tài)網(wǎng)頁已經(jīng)寫死的內(nèi)容,或者動(dòng)態(tài)網(wǎng)頁,采用模板渲染,瀏覽器獲取到HTML的時(shí)候已經(jīng)是包含所有的關(guān)鍵信息,所以直接在網(wǎng)頁上看到的內(nèi)容都可以通過特定的HTML標(biāo)簽得到。

這種情況解析也是很簡(jiǎn)單的,一般的方法有一下幾種:

  1. CSS選擇器
  2. XPATH(這個(gè)值得學(xué)習(xí)一下)
  3. 正則表達(dá)式或普通字符串查找
  4. JavaScript代碼加載內(nèi)容

一般來說有兩種情況:一種情況是在請(qǐng)求到html文檔時(shí),網(wǎng)頁的數(shù)據(jù)在js代碼中,而并非在html標(biāo)簽中,之所以我們看到的網(wǎng)頁是正常的,那是因?yàn)椋鋵?shí)是由于執(zhí)行js代碼動(dòng)態(tài)添加到標(biāo)簽里面的。

所以這個(gè)時(shí)候內(nèi)容在js代碼里面的,而js的執(zhí)行是在瀏覽器端的操作,所以用程序去請(qǐng)求網(wǎng)頁地址的時(shí)候,得到的response是網(wǎng)頁代碼和js的代碼,所以自己在瀏覽器端能看到內(nèi)容,解析時(shí)由于js未執(zhí)行,肯定找到指定HTML標(biāo)簽下內(nèi)容肯定為空,如百度的主頁就是這種,這個(gè)時(shí)候的處理辦法,一般來講主要是要找到包含內(nèi)容的js代碼串,然后通過正則表達(dá)式獲得相應(yīng)的內(nèi)容,而不是解析HTML標(biāo)簽。

另一種情況是在和用戶交互時(shí),JavaScript可能會(huì)動(dòng)態(tài)生成一些dom,如點(diǎn)擊某個(gè)按鈕彈了一個(gè)對(duì)話框等;對(duì)于這種情況,一般這些內(nèi)容都是一些用戶提示相關(guān)的內(nèi)容,沒什么價(jià)值,如果確實(shí)需要,可以分析一下js執(zhí)行邏輯,但這樣的情況很少。

  • Ajax/Fetch異步請(qǐng)求

這種情況是現(xiàn)在很常見的,尤其是在內(nèi)容以分頁形式顯示在網(wǎng)頁上,并且頁面無刷新,或者是對(duì)網(wǎng)頁進(jìn)行某個(gè)交互操作后,得到內(nèi)容。對(duì)于這種頁面,分析的時(shí)候我們要跟蹤所有的請(qǐng)求,觀察數(shù)據(jù)到底是在哪一步加載進(jìn)來的。然后當(dāng)我們找到核心的異步請(qǐng)求的時(shí)候,就只需抓取這個(gè)異步請(qǐng)求就可以了,如果原始網(wǎng)頁沒有任何有用信息,也沒必要去抓取原始網(wǎng)頁了。

爬蟲技術(shù)的現(xiàn)狀

語言

理論上來說,任何支持網(wǎng)絡(luò)通信的語言都是可以寫爬蟲的,爬蟲本身雖然語言關(guān)系不大,但是,總有相對(duì)順手、簡(jiǎn)單的。目前來說,大多數(shù)爬蟲是用后臺(tái)腳本類語言寫的,其中python無疑是用的最多最廣的,并且頁誕生了很多優(yōu)秀的庫和框架,如scrapy、BeautifulSoup 、pyquery、Mechanize等。

但是一般來說,搜索引擎的爬蟲對(duì)爬蟲的效率要求更高,會(huì)選用c++、java、go(適合高并發(fā)),我在大學(xué)時(shí)代就用c++實(shí)現(xiàn)了一個(gè)多線程的框架,但是發(fā)現(xiàn)和python實(shí)現(xiàn)的爬蟲效率提升并不明顯,原因是,對(duì)于簡(jiǎn)單爬蟲,瓶頸在于數(shù)據(jù)分析及提取,而網(wǎng)絡(luò)效率和語言關(guān)系并不大。

值得一提的是,在近幾年node發(fā)展非常快, 使得javascript遍地開花,有些人也開始嘗試用node做爬蟲,但是,這其實(shí)和其它后臺(tái)腳本語言沒什么區(qū)別,也不如 python簡(jiǎn)單, 因?yàn)槟阋琅f不能在node 里發(fā)起ajax請(qǐng)求,不能執(zhí)行原網(wǎng)頁的dom。

因?yàn)閚ode的javascript 執(zhí)行環(huán)境和瀏覽器的執(zhí)行環(huán)境并不相同。那么,難道就真的不能像在瀏覽器中一樣用js寫爬蟲,用jquery提取內(nèi)容嗎?

運(yùn)行環(huán)境

爬蟲本身不區(qū)分到底是運(yùn)行在windows還是Linux,又或是OSX,但從業(yè)務(wù)角度講,我們把運(yùn)行在服務(wù)端(后臺(tái))的,稱之為后臺(tái)爬蟲。而現(xiàn)在,幾乎所有的爬蟲都是后臺(tái)爬蟲。

后臺(tái)爬蟲的三大問題

后臺(tái)爬蟲在大行其道的時(shí)候,也有著些許棘手的、到目前也沒有什么好的解決方案問題,而歸根結(jié)底,這些問題的根本原因是由于后臺(tái)爬蟲的先天不足導(dǎo)致,在正式討論之前,我們先思考一個(gè)問題,“爬蟲和瀏覽器有什么異同?”。

相同點(diǎn)

本質(zhì)上都是通過http/https協(xié)議請(qǐng)求互聯(lián)網(wǎng)數(shù)據(jù)

不同點(diǎn)

  1. 爬蟲一般為自動(dòng)化程序,無需用用戶交互,而瀏覽器不是
  2. 運(yùn)行場(chǎng)景不同;瀏覽器運(yùn)行在客戶端,而爬蟲一般都跑在服務(wù)端
  3. 能力不同;瀏覽器包含渲染引擎、javascript虛擬機(jī),而爬蟲一般都不具備這兩者。

了解了這些,我們?cè)賮砜纯春笈_(tái)面臨的問題

問題一:交互問題

有些網(wǎng)頁往往需要和用戶進(jìn)行一些交互,進(jìn)而才能走到下一步,比如輸入一個(gè)驗(yàn)證碼,拖動(dòng)一個(gè)滑塊,選幾個(gè)漢字。網(wǎng)站之所以這么做,很多時(shí)候都是為了驗(yàn)證訪問者到底是人還是機(jī)器。

而爬蟲程序遇到這種情況很難處理,傳統(tǒng)的簡(jiǎn)單圖片驗(yàn)證碼可以通過圖形處理算法讀出內(nèi)容,但是隨著各種各樣,花樣百出,人神共憤的、變態(tài)的驗(yàn)證碼越來越多(尤其是買火車票時(shí),分分鐘都想爆粗口),這個(gè)問題就越來越嚴(yán)重。

問題二:Javascript 解析問題

如前文所述,javascript可以動(dòng)態(tài)生成dom。目前大多數(shù)網(wǎng)頁屬于動(dòng)態(tài)網(wǎng)頁(內(nèi)容由javascript動(dòng)態(tài)填充),尤其是在移動(dòng)端,SPA/PWA應(yīng)用越來越流行,網(wǎng)頁中大多數(shù)有用的數(shù)據(jù)都是通過ajax/fetch動(dòng)態(tài)獲取后然后再由js填充到網(wǎng)頁dom樹中,單純的html靜態(tài)頁面中有用的數(shù)據(jù)很少。

目前主要應(yīng)對(duì)的方案就是對(duì)于js ajax/fetch請(qǐng)求直接請(qǐng)求ajax/fetch的url ,但是還有一些ajax的請(qǐng)求參數(shù)會(huì)依賴一段javascript動(dòng)態(tài)生成,比如一個(gè)請(qǐng)求簽名,再比如用戶登陸時(shí)對(duì)密碼的加密等等。

如果一昧的去用后臺(tái)腳本去干javascript本來做的事,這就要清楚的理解原網(wǎng)頁代碼邏輯,而這不僅非常麻煩,而且會(huì)使你的爬取代碼異常龐大臃腫,但是,更致命的是,有些javascript可以做的事爬蟲程序是很難甚至是不能模仿的,比如有些網(wǎng)站使用拖動(dòng)滑塊到某個(gè)位置的驗(yàn)證碼機(jī)制,這就很難再爬蟲中去模仿。

其實(shí),總結(jié)一些,這些弊端歸根結(jié)底,是因?yàn)榕老x程序并非是瀏覽器,沒有javascript解析引擎所致。針對(duì)這個(gè)問題,目前主要的應(yīng)對(duì)策略就是在爬蟲中引入Javascript 引擎,如PhantomJS,但是又有著明顯的弊端,如服務(wù)器同時(shí)有多個(gè)爬取任務(wù)時(shí),資源占用太大。

還有就是,這些 無窗口的javascript引擎很多時(shí)候使用起來并不能像在瀏覽器環(huán)境中一樣,頁面內(nèi)部發(fā)生跳轉(zhuǎn)時(shí),會(huì)導(dǎo)致流程很難控制。

問題三:IP限制

這是目前對(duì)后臺(tái)爬蟲中最致命的。網(wǎng)站的防火墻會(huì)對(duì)某個(gè)固定ip在某段時(shí)間內(nèi)請(qǐng)求的次數(shù)做限制,如果沒有超過上線則正常返回?cái)?shù)據(jù),超過了,則拒絕請(qǐng)求,如qq 郵箱。

 

值得說明的是,ip限制有時(shí)并非是專門為了針對(duì)爬蟲的,而大多數(shù)時(shí)候是出于網(wǎng)站安全原因針對(duì)DOS攻擊的防御措施。后臺(tái)爬取時(shí)機(jī)器和ip有限,很容易達(dá)到上線而導(dǎo)致請(qǐng)求被拒絕。目前主要的應(yīng)對(duì)方案是使用代理,這樣一來ip的數(shù)量就會(huì)多一些,但代理ip依然有限,對(duì)于這個(gè)問題,根本不可能徹底解決。 

責(zé)任編輯:龐桂玉 來源: 馬哥Linux運(yùn)維
相關(guān)推薦

2010-05-05 19:08:37

cluster負(fù)載均衡

2015-07-01 15:10:30

2025-06-18 09:06:41

2010-08-23 13:05:52

2018-05-23 14:02:27

2020-11-10 10:01:22

VimLinux命令

2020-12-01 12:25:28

VimLinux分屏

2023-01-17 09:37:23

讀寫分離數(shù)據(jù)庫

2017-03-22 09:11:45

bugbug賞金計(jì)劃眾包項(xiàng)目

2017-10-25 20:26:19

大數(shù)據(jù)生活金融

2024-12-12 08:49:37

2024-01-24 14:21:53

2022-12-19 08:14:30

注解開發(fā)配置

2022-10-26 07:39:36

MVCC數(shù)據(jù)庫RR

2021-05-20 06:57:16

RabbitMQ開源消息

2021-07-10 09:02:42

編程語言 TypeScript

2021-07-14 10:08:30

責(zé)任鏈模式加工鏈

2021-10-28 19:15:02

IPUARM

2020-10-09 08:15:11

JsBridge

2018-03-12 22:13:46

GO語言編程軟件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产成人午夜精品影院观看视频 | 一级全黄肉体裸体全过程| 永久免费精品视频| 国产亚洲欧美日韩美女| 亚洲男同gay网站| 欧美老肥妇做.爰bbww| 国产在线一二三区| 色狠狠色噜噜噜综合网| 婷婷国产在线| 亚洲第一av色| 91在线网站| 一区二区三区四区精品在线视频| 午夜网站在线观看| 18成人在线观看| 男女小视频在线观看| 亚洲免费av在线| 成人a视频在线| 欧美日韩激情网| 国产三级电影在线观看| 欧美日韩一卡二卡| 校园春色欧美| 午夜不卡av免费| 日韩福利一区二区| 福利一区福利二区微拍刺激| 午夜成人影视| 欧美日韩精品在线播放| 黄色国产在线| 日韩欧美一区二区久久婷婷| 国产嫩草在线视频| 亚洲一区二区国产| 亚洲三区欧美一区国产二区| 欧美在线视频一二三| 欧美国产小视频| 国产视频不卡| 九色综合国产一区二区三区| 激情深爱综合网| 亚洲欧美精品午睡沙发| 日本一卡二卡四卡精品 | 日韩精品高清视频| 国外成人福利视频| 97精品伊人久久久大香线蕉| 欧美日韩中文一区二区| 91青青草免费观看| 免费观看日韩电影| 少妇人妻互换不带套| 一区二区三区中文字幕精品精品| 国产中文字幕在线视频| 亚洲国产精品福利| 136导航精品福利| 91免费版网站在线观看| 麻豆成人综合网| 欧美精品成人网| 亚洲成人一区二区在线观看| 久久黄色美女电影| 日韩在线观看免费全集电视剧网站| 操欧美女人视频| av在线亚洲男人的天堂| 久久精品国产一区二区| www.99.热| 日韩欧美一级精品久久| jazzjazz国产精品久久| 国产综合精品一区二区三区| 不卡一二三区首页| 你懂得网站在线| 日韩中文字幕网址| 欧美精品一级| 国产精品动漫网站| 欧美色窝79yyyycom| 狠狠久久综合| 亚洲在线免费观看| 不卡的av电影在线观看| 激情小视频在线| 久久影院免费观看| 日韩亚洲在线| 少妇激情一区二区三区| 日韩一区二区免费电影| 香蕉精品久久| 黑人巨茎大战欧美白妇| 色综合久久中文综合久久牛| 欧美一区=区三区| 久久精品国产第一区二区三区最新章节 | 一本色道久久综合亚洲精品酒店| 久久精品人成| 中文字幕精品三区| 金瓶狂野欧美性猛交xxxx| 欧美在线一区二区视频| 韩国理伦片一区二区三区在线播放| 日本欧美亚洲| 日韩视频免费看| 妖精视频成人观看www| 上原亚衣加勒比在线播放| 亚洲成人网在线| 欧美黄色精品| 国产精品一区二区羞羞答答| 精品一区二区三区电影| 亚洲高清av| 污污软件在线观看| 热99精品只有里视频精品| 99精品桃花视频在线观看| 变态调教一区二区三区| 官网99热精品| 欧美日韩免费在线观看| 爽爽窝窝午夜精品一区二区| 青青青在线播放| 一区二区三区www| 狠狠色伊人亚洲综合成人| av免费在线网站| 久久国产精品精品国产色婷婷| 午夜精品一区二区三区免费视频 | 国产视频丨精品|在线观看| 伊人精品成人久久综合软件| 国产二级片在线| 久久视频在线看| 成人高清视频在线观看| 中文字幕在线视频久| 欧美国产视频在线观看| 欧美gay囗交囗交| 男的插女的下面视频| 高跟丝袜一区二区三区| 亚洲欧美专区| 亚洲乱码一区二区三区| 国产精品美女一区二区| 欧美性天天影视| 日韩免费av电影| 亚洲成av人影院在线观看| 羞羞色国产精品网站| 国产精品麻豆免费版| 久久久久久色| 国产免费一区二区视频| 激情文学一区| 91福利区在线观看| 欧美aaaaa喷水| 亚洲曰韩产成在线| 女海盗2成人h版中文字幕| 亚洲香蕉在线观看| 欧美色图在线播放| 国产精品jizz视频| 亚洲永久精品国产| 国产精品成人一区二区不卡| 香蕉久久夜色| 成人精品高清在线| 亚洲成人三级| 欧美激情一级二级| 亚洲精品少妇| sm国产在线调教视频| 91色精品视频在线| 亚洲一区二区三区四区五区黄| 白浆爆出在线观看| 久久久久久久久久亚洲| 国产高清精品久久久久| av一区二区高清| 国产精品久久观看| 欧美视频免费看| 天堂在线一二区| 欧美特大特白屁股xxxx| 香蕉久久夜色精品国产使用方法 | 亚洲免费av一区二区三区| 中文字幕伦理免费在线视频| 爱久久·www| 伊人av综合网| 色天天综合久久久久综合片| 色偷偷久久人人79超碰人人澡 | 欧美性猛交一区二区三区精品 | jizz蜜桃视频在线观看| 99视频在线视频| 在线影院自拍| 91成人小视频| 国产精品伦理久久久久久| 日韩综合网站| 色婷婷一区二区三区| 日本一区二区在线看| 亚洲盗摄视频| 91在线三级| 色婷婷亚洲十月十月色天| 成人免费视频网址| 精品一区国产| av线上观看| 免费在线观看麻豆视频| 欧美一级在线| 女厕嘘嘘一区二区在线播放| 成人av激情人伦小说| 欧州一区二区| 亚洲尤物影院| 亚洲视频一区在线| 亚洲激情在线观看| 亚洲综合精品伊人久久| 97在线国产视频| 91精品久久| 欧美精品综合| 欧美激情中文不卡| 亚洲另类xxxx| 亚洲三级av在线| 欧美激情第一页在线观看| 激情丁香在线| 天天夜夜亚洲| 国产精品成人网| 丝袜美腿高跟呻吟高潮一区| 成人台湾亚洲精品一区二区| 黄色片网站在线观看| 黄色毛片视频|