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

大規模爬蟲流程總結

大數據
爬蟲是一個比較容易上手的技術,也許花5分鐘看一篇文檔就能爬取單個網頁上的數據。但對于大規模爬蟲,完全就是另一回事,并不是1*n這么簡單,還會衍生出許多別的問題。

爬蟲是一個比較容易上手的技術,也許花5分鐘看一篇文檔就能爬取單個網頁上的數據。但對于大規模爬蟲,完全就是另一回事,并不是1*n這么簡單,還會衍生出許多別的問題。

系統的大規模爬蟲流程如圖所示。

 

系統的大規模爬蟲流程

 

先檢查是否有API

API是網站官方提供的數據接口,如果通過調用API采集數據,則相當于在網站允許的范圍內采集,這樣既不會有道德法律風險,也沒有網站故意設置的障礙;不過調用API接口的訪問則處于網站的控制中,網站可以用來收費,可以用來限制訪問上限等。整體來看,如果數據采集的需求并不是很獨特,那么有API則應優先采用調用API的方式。

數據結構分析和數據存儲

  • 爬蟲需求要十分清晰,具體表現為需要哪些字段,這些字段可以是網頁上現有的,也可以是根據網頁上現有的字段進一步計算的,這些字段如何構建表,多張表如何連接等。值得一提的是,確定字段環節,不要只看少量的網頁,因為單個網頁可以缺少別的同類網頁的字段,這既有可能是由于網站的問題,也可能是用戶行為的差異,只有多觀察一些網頁才能綜合抽象出具有普適性的關鍵字段——這并不是幾分鐘看幾個網頁就可以決定的簡單事情,如果遇上了那種臃腫、混亂的網站,可能坑非常多。
  • 對于大規模爬蟲,除了本身要采集的數據外,其他重要的中間數據(比如頁面Id或者url)也建議存儲下來,這樣可以不必每次重新爬取id。
  • 數據庫并沒有固定的選擇,本質仍是將Python里的數據寫到庫里,可以選擇關系型數據庫MySQL等,也可以選擇非關系型數據庫MongoDB等;對于普通的結構化數據一般存在關系型數據庫即可。sqlalchemy是一個成熟好用的數據庫連接框架,其引擎可與Pandas配套使用,把數據處理和數據存儲連接起來,一氣呵成。

數據流分析

  • 對于要批量爬取的網頁,往上一層,看它的入口在哪里;這個是根據采集范圍來確定入口,比如若只想爬一個地區的數據,那從該地區的主頁切入即可;但若想爬全國數據,則應更往上一層,從全國的入口切入。一般的網站網頁都以樹狀結構為主,找到切入點作為根節點一層層往里進入即可。
  • 值得注意的一點是,一般網站都不會直接把全量的數據做成列表給你一頁頁往下翻直到遍歷完數據,比如鏈家上面很清楚地寫著有24587套二手房,但是它只給100頁,每頁30個,如果直接這么切入只能訪問3000個,遠遠低于真實數據量;因此先切片,再整合的數據思維可以獲得更大的數據量。顯然100頁是系統設定,只要超過300個就只顯示100頁,因此可以通過其他的篩選條件不斷細分,只到篩選結果小于等于300頁就表示該條件下沒有缺漏;最后把各種條件下的篩選結果集合在一起,就能夠盡可能地還原真實數據量。
  • 明確了大規模爬蟲的數據流動機制,下一步就是針對單個網頁進行解析,然后把這個模式復制到整體。對于單個網頁,采用抓包工具可以查看它的請求方式,是get還是post,有沒有提交表單,欲采集的數據是寫入源代碼里還是通過AJAX調用JSON數據。
  • 同樣的道理,不能只看一個頁面,要觀察多個頁面,因為批量爬蟲要弄清這些大量頁面url以及參數的規律,以便可以自動構造;有的網站的url以及關鍵參數是加密的,這樣就悲劇了,不能靠著明顯的邏輯直接構造,這種情況下要批量爬蟲,要么找到它加密的js代碼,在爬蟲代碼上加入從明文到密碼的加密過程;要么采用下文所述的模擬瀏覽器的方式。

數據采集

之前用R做爬蟲,不要笑,R的確可以做爬蟲工作;但在爬蟲方面,Python顯然優勢更明顯,受眾更廣,這得益于其成熟的爬蟲框架,以及其他的在計算機系統上更好的性能。scrapy是一個成熟的爬蟲框架,直接往里套用就好,比較適合新手學習;requests是一個比原生的urllib包更簡潔強大的包,適合作定制化的爬蟲功能。requests主要提供一個基本訪問功能,把網頁的源代碼給download下來。一般而言,只要加上跟瀏覽器同樣的Requests Headers參數,就可以正常訪問,status_code為200,并成功得到網頁源代碼;但是也有某些反爬蟲較為嚴格的網站,這么直接訪問會被禁止;或者說status為200也不會返回正常的網頁源碼,而是要求寫驗證碼的js腳本等。

下載到了源碼之后,如果數據就在源碼中,這種情況是最簡單的,這就表示已經成功獲取到了數據,剩下的無非就是數據提取、清洗、入庫。但若網頁上有,然而源代碼里沒有的,就表示數據寫在其他地方,一般而言是通過AJAX異步加載JSON數據,從XHR中找即可找到;如果這樣還找不到,那就需要去解析js腳本了。

解析工具

源碼下載后,就是解析數據了,常用的有兩種方法,一種是用BeautifulSoup對樹狀HTML進行解析,另一種是通過正則表達式從文本中抽取數據。

  • BeautifulSoup比較簡單,支持Xpath和CSSSelector兩種途徑,而且像Chrome這類瀏覽器一般都已經把各個結點的Xpath或者CSSSelector標記好了,直接復制即可。以CSSSelector為例,可以選擇tag、id、class等多種方式進行定位選擇,如果有id建議選id,因為根據HTML語法,一個id只能綁定一個標簽。
  • 正則表達式很強大,但構造起來有點復雜,需要專門去學習。因為下載下來的源碼格式就是字符串,所以正則表達式可以大顯身手,而且處理速度很快。

對于HTML結構固定,即同樣的字段處tag、id和class名稱都相同,采用BeautifulSoup解析是一種簡單高效的方案,但有的網站混亂,同樣的數據在不同頁面間HTML結構不同,這種情況下BeautifulSoup就不太好使;如果數據本身格式固定,則用正則表達式更方便。比如以下的例子,這兩個都是深圳地區某個地方的經度,但一個頁面的class是long,一個頁面的class是longitude,根據class來選擇就沒辦法同時滿足2個,但只要注意到深圳地區的經度都是介于113到114之間的浮點數,就可以通過正則表達式”11[3-4].\d+”來使兩個都滿足。

 

 

數據整理

一般而言,爬下來的原始數據都不是清潔的,所以在入庫前要先整理;由于大部分都是字符串,所以主要也就是字符串的處理方式了。

  • 字符串自帶的方法可以滿足大部分簡單的處理需求,比如strip()可以去掉首尾不需要的字符或者換行符等,replace()可以將指定部分替換成需要的部分,split()可以在指定部分分割然后截取一部分。
  • 如果字符串處理的需求太復雜以致常規的字符串處理方法不好解決,那就要請出正則表達式這個大殺器。
  • Pandas是Python中常用的數據處理模塊,雖然作為一個從R轉過來的人一直覺得這個模仿R的包實在是太難用了。Pandas不僅可以進行向量化處理、篩選、分組、計算,還能夠整合成DataFrame,將采集的數據整合成一張表,呈現最終的存儲效果。

寫入數據庫

如果只是中小規模的爬蟲,可以把最后的爬蟲結果匯合成一張表,最后導出成一張表格以便后續使用;但對于表數量多、單張表容量大的大規模爬蟲,再導出成一堆零散的表就不合適了,肯定還是要放在數據庫中,既方便存儲,也方便進一步整理。

  • 寫入數據庫有兩種方法,一種是通過Pandas的DataFrame自帶的to_sql()方法,好處是自動建表,對于對表結構沒有嚴格要求的情況下可以采用這種方式,不過值得一提的是,如果是多行的DataFrame可以直接插入不加索引,但若只有一行就要加索引否則報錯,雖然這個認為不太合理;另一種是利用數據庫引擎來執行SQL語句,這種情況下要先自己建表,雖然多了一步,但是表結構完全是自己控制之下。Pandas與SQL都可以用來建表、整理數據,結合起來使用效率更高。
  • 寫入數據庫有兩種思路,一種是等所有的數據都爬完,集中一次向量化清洗,一次性入庫;另一種是爬一次數據清洗一次就入庫。表面上看前者效率更高,但是對于大規模爬蟲,穩定性也是要考慮的重要因素,因為在長久的爬蟲過程中,總不可避免會出現一些網絡錯誤,甚至如果出現斷網斷電的情況,第一種情況下就全白費了,第二種情況下至少已入庫的不會受影響,并且單次的清洗和入庫是很快的,基本不怎么費時間,所以整體來看推薦第二種思路。

爬蟲效率提升

對于大規模爬蟲,效率是一個核心問題。單個網頁爬取可能很大,一旦網頁數量級大增之后,任務量也會大增,同時方式下的耗時也會大增。沒有公司或人個愿意爬個幾十萬上百萬的頁面還要等幾個月,因此優化流程、提高效率是非常必要的。

  • 盡量減少訪問次數。單次爬蟲的主要耗時在于網絡請求等待響應,所以能減少訪問就少訪問,既減少自己的工作量,也減輕網站的壓力,還降低被封的風險。首先要做的就是流程優化,盡可能精簡流程,一些數據如果可以在一個頁面內獲取而不必非要在多個頁面下獲取,那就只在一個頁面內獲取。然后去重也是非常重要的手段——網站并不是嚴格意義的互不交叉的樹狀結構,而是多重交叉的網狀結構,所以從多個入口深入的網頁會有很多重復,一般根據url或者id進行唯一性判別,爬過的就不再繼續爬了。最后,值得深思的一點就是,是不是所有的數據都需要爬?對于那些響應慢,反爬機制很嚴格的網站,爬少量的都困難,爬大量的時間成本就會高到難以接受,這種情況下怎么辦?舉一個例子,對于氣象數據,已知的一點是時間、空間越接近的地方數據就越接近,那么你爬了一個點的氣象數據之后,100米以內的另一個點就可以不用再爬,因為可預期一定是跟之前的點差不多;這個時候就可以采用機器學習的方法,爬取一部分數據作為訓練數據,其他的進行預測,當對數據的準確性要求不是特別高,當模型的性能比較好,采用機器學習模型預測就可以省下大部分爬蟲的工作。雖然專業的爬蟲工程師懂機器學習的可能不多,但這正是復合型人才的優勢。
  • 大量爬蟲是一個IO阻塞的任務,因此采用多進程、多線程或者協程的并發方式可以有效地提高整理速度。個人推薦用協程,速度比較快,穩定性也比較好。
  • 即使把各種法子都用盡了,單機單位時間內能爬的網頁數仍是有限的,面對大量的頁面隊列,可計算的時間仍是很長,這種時候就必須要用機器換時間了,這就是分布式爬蟲。首先,分布式不是爬蟲的本質,也不是必須的,對于互相獨立、不存在通信的任務就可手動對任務分割,然后在多臺機器上分別執行,減少每臺機器的工作量,耗時就會成倍減少。比如有100W個頁面待爬,可以用5臺機器分別爬互不重復的20W個頁面,相對單機耗時就縮短了5倍。但是如果存在著需要通信的狀況,比如一個變動的待爬隊列,每爬一次這個隊列就會發生變化,即使分割任務也就有交叉重復,因為各個機器在程序運行時的待爬隊列都不一樣了——這種情況下只能用分布式,一個Master存儲隊列,其他多個Slave各自來取,這樣共享一個隊列,取的時候互斥也不會重復爬取。scrapy-redis是一款用得比較多的分布式爬蟲框架。

數據質量管理

大量的頁面往往不會是結構完全一樣,而且大量的訪問也總會出現該訪問成功卻訪問不成功的情況,這些都是非常常見的狀況,因此單一的邏輯無法應對各種不可預知的問題,反映在結果上就是爬取的數據往往會有錯漏的情況。

  • try...except是Python中常用的異常診斷語句,在爬蟲中也可充分應用。一方面,同樣的字段可能在有的網頁上有,另外的網頁上就是沒有,這樣爬取該字段的語句就會出錯,然而這并不是自己邏輯或代碼的錯,用診斷語句就可以繞過這些網站的坑;另一方面,大規模爬蟲是一個耗時較長的過程,就像是千軍萬馬沖鋒,不能因為中間掛了幾個而停止整體進程,所以采用這個語句可以跳過中間出現的各種自己產生或者網站產生的錯誤,保證爬蟲整體的持續進行。
  • 斷點續傳也是流程設計是重要的一塊。一個一旦啟動就必須要等它跑完,如果中途中斷就前功盡棄的爬蟲系統是非常不健壯的,因為誰也無法預料中間會因各種原因中斷,而且估計也沒有誰會喜歡這種類似于被綁架的感覺。健壯的爬蟲系統應該是隨時都可以啟動,而且每次啟動都是爬剩下的而不是從頭開始重復爬,其實這個流程設計也比較簡單,如下圖所示:所有待爬的網頁total_urls分為兩部分,一部分是已爬過的gotten_urls(初始化之前為空),total_urls與gotten_urls的差集remained_urls就是剩余要爬的網頁。total_urls是固定的,每執行一次爬蟲,gotten_urls就會增加,下一次啟動爬蟲程序計算的remained_urls就減少了,當remained_urls為空表示完成全部爬蟲任務。這樣的斷點續傳流程設計可使爬蟲程序可以隨時停下,隨時啟動,并且每次啟動都不會做重復勞動。

 

錯漏校驗可以入庫之后進行,這一步就是把爬蟲過程中產生錯漏的記錄篩選出來清掉重新爬,這一步也很重要,保證數據質量才能繼續后續的流程。錯漏校驗就要結合業務自己來寫一套數據清洗流程。對于字段為空的情況,有兩種產生原因:一是該網頁本來就沒有這個字段,這不是錯誤;另一種是由于網絡出錯沒有獲取到該字段,這是錯誤,要篩選出來清除——一般情況下可以通過status_code是否為200來判斷網絡訪問是否出錯來判斷空字段是否是由于網絡出錯的原因造成的,對于特殊的status_code為200仍不返回正常數據的就需特殊分析了。此外,可以通過某些字段固定的屬性來作為篩選條件,比如名稱不能為空(或者為空就舍棄)、深圳地區的經度介于113和114之間等條件來過濾掉缺漏或者是網站反爬惡意傳回的錯誤數據。清洗邏輯越全面復雜,數據質量越高,后續使用數據時產生的問題就越少;這也是一塊需要深入思考的部分。

反反爬蟲

爬蟲的固定套路也就那么多,各種網站爬取策略的不同就在于網站的反爬蟲機制不同,因此多作試驗,摸清網站的反爬機制,是大規模爬蟲的先行工作。爬蟲與反爬蟲是無休止的斗爭,也是一個見招拆招的過程,但總體來說,以下方法可以繞過常見的反爬蟲。

加上headers。這是最基礎的手段。加上了請求頭就可以偽裝成瀏覽器,混過反爬的第一道關卡;反之,連請求頭都不加,網站可以直接看出是程序在訪問而直接拒絕。一般的網站加上User-Agent就可以,反爬嚴格的網站則要加上cookie甚至各種參數都要加上。

隨機延時。這是最簡單有效的一種手段。穩定性是大規模爬蟲的另一個核心問題,雖然與效率沖突。許多網站都會統計同一個IP一段時間內的訪問頻率,如果采集過快,會直接封禁IP。不要為了一時爽而不加延時導致幾分鐘后IP就被封24小時,還不如老老實實地加延時慢慢爬一夜爬完。至于延時加多少因各個網站而異,但一般情況下延時個3~5秒就足夠了。

如果頁面量實在太大,每次訪問設置的隨時延時也會成為額外大量的時間成本。單個IP快速訪問會有被封的風險,這是就要用代理池,有兩點好處:一是降低某個IP單位時間內的訪問頻率,降低被封風險;二是即使IP被封,也有別的IP可以繼續訪問。代理池有免費和收費的,免費代理可以從許多網站上獲取(這也是一個爬蟲項目),但大部分都沒用,有用的小部分也會很快掛掉;收費代理好一點,但也好不了多少。高質量的代理成本就高了不少,這個要結合項目實際需求來考慮成本。所以,如果網站不封IP就可以不用代理,以免減慢訪問速度,增大被拒的概率。

有的網站必須要登錄才能訪問,才能爬蟲。以知乎為例,知乎的模擬登錄必較簡單,甚至現在都沒有對帳號和密碼加密,直接明文post就可以。請求頭的cookie含有登錄信息,而知乎的cookie壽命較長,所以可以直接在網站上人工登錄然后把cookie復制到代碼中;知乎目前的反爬機制是如果判斷是機器人就封帳號但不封IP——封IP是同樣的機器無法訪問,但卻可以用同樣的帳號在其他機器上訪問;封號是同樣的帳號在各種終端上都無法訪問,但同一臺機器上卻可以換號訪問。基于這種機制,爬知乎就不需要IP代理池而需要的是帳號池。舉另一個例子,騰訊有一個子網站,它也要求必須QQ登錄,而且cookie只有6分鐘的壽命,而且一個帳號一天只能訪問130次超過就封號,無論爬得再慢——這種情況下只能搞大量的QQ號進行自動登錄并不斷切換。

如果有的網站的反爬機制實在太過喪心病狂,各種JS代碼邏輯十分復雜艱深,那只能模擬瀏覽器了。模擬瀏覽器其實就是一種自動的瀏覽器訪問,與正常的用戶訪問很類似,所以可以跳過大部分的反爬機制,因為你裝得實在太像正常用戶;不過缺點也很明顯,就是慢。所以可以用requests搞定的優先用requests,實在沒有辦法了再考慮模擬瀏覽器。

驗證碼。驗證碼一出就蛋疼了……Python有自動識別圖像的包,不過對于大部分網站的驗證碼都無能為力。寫一個自動識別驗證碼的程序理論上不是不行,但是這種復雜的機器學習項目一點都不比爬蟲系統本身難度低,從成本的角度考慮實在是得不償失——何況對于有些網站如谷歌,驗證碼識別是非常困難的。所以對于驗證碼問題,首先是躲過去盡量不要觸發驗證碼,實在觸發了只能乖乖人工去填驗證碼。

各種各樣的反爬機制也算是因垂斯聽,只有身經百戰,爬得多了,才能談笑風生,爬蟲水平不知道高到哪去了。有哪些有趣的反爬蟲手段?

爬蟲的道德節操和法律問題

一些大型的網站都會有robot.txt,這算是與爬蟲者的一個協議。只要在robot.txt允許的范圍內爬蟲就不存在道德和法律風險,只不過實際上的爬蟲者一般都不看這個。

控制采集速度。過快的采集會對網站服務器造成不小的壓力,如果是性能差的小站可能就會被這么搞垮了。因此放慢采集速度相當于各退一步,既給網站減輕壓力,也降低自己被封禁的風險。

爬蟲目前在法律上尚屬灰色地段,但爬別的網站用于自己的商業化用途也可能存在著法律風險。非法抓取使用“新浪微博”用戶信息 “脈脈”被判賠200萬元,這是國內的一條因爬蟲被判敗訴的新聞。所以各商業公司還是悠著點,特別是爬較為隱私的數據。

責任編輯:龐桂玉 來源: 36大數據
相關推薦

2025-04-27 04:05:00

AI模型爬蟲

2019-01-07 05:51:34

AI人工智能高效流程

2016-01-29 20:23:23

華為

2009-04-09 09:32:00

VoWLANWLAN

2010-09-01 15:16:49

WLAN交換機結構

2025-08-01 01:00:00

2020-04-09 11:56:10

Elasticsear集群硬件

2018-01-03 12:48:03

云計算云遷移網絡

2021-04-22 13:38:21

前端開發技術

2013-03-21 09:24:28

2009-03-20 09:49:00

負載均衡CDN網站架構

2019-04-02 08:00:39

閃存架構共享

2024-04-02 14:29:12

網絡安全數據泄露

2015-12-15 11:19:31

2023-06-30 17:59:27

Ray離線推理

2015-08-18 10:10:06

物聯網

2011-08-05 15:04:00

網絡攻擊黑客

2023-09-08 10:13:35

存儲EC系統

2023-01-03 16:54:27

字節跳動深度學習

2012-11-05 10:08:01

蘋果iCloud云應用
點贊
收藏

51CTO技術棧公眾號

亚洲精选在线| av在线中出| 国产在线不卡一区| 1769国内精品视频在线播放| 成人国产精品久久久网站| 成人在线视频免费看| 一区二区三区高清不卡| 欧美一区二区三区在线播放 | 91精品一区二区三区综合在线爱| 日韩欧美自拍偷拍| 91蝌蚪视频在线观看| 久久亚洲资源| 国产精品另类一区| 久久久久久久久久久久久久一区 | 亚洲图片在区色| 欧美黄色视屏| 一区在线免费观看| 日韩在线观看免费网站| 四虎成人免费视频| 日本国产欧美| 欧美日韩另类在线| 日韩精品福利片午夜免费观看| 蜜桃视频在线免费| av电影一区二区| 99re视频在线| 一起草av在线| 日本 国产 欧美色综合| 欧美亚洲视频一区二区| 妺妺窝人体色www在线下载| 日韩极品一区| 国产一区二区三区日韩欧美| 手机在线成人av| 中文字幕久久精品一区二区| 欧美日韩在线电影| 日本999视频| 欧美日韩免费看片| 欧美日韩在线视频一区| 一区二区久久久久久| 2021国产精品视频| 国产成人精品a视频一区| 你懂的国产精品| 日韩视频免费观看| 国产激情无码一区二区三区| 日韩欧美高清| 中文字幕久热精品在线视频| 国产一二三四五区| 色综合综合色| 亚洲色图18p| 美女被到爽高潮视频| 国产欧美一区| 国产一区二区黑人欧美xxxx| 精品无码人妻一区| 欧美**vk| 这里只有精品视频| 天堂av免费在线| 亚洲第一偷拍| 九九热精品在线| 免费一级片视频| 欧美午夜影院| 久久久在线观看| 国产卡一卡二在线| 日韩黄色中文字幕| 成人网18免费网站| 最新日韩中文字幕| 污污的视频在线免费观看| 亚洲乱码电影| 久久久视频精品| 久久99精品波多结衣一区| 性高湖久久久久久久久| 国产高清在线不卡| 一女二男一黄一片| 国产超碰在线一区| 久久精品日产第一区二区三区乱码 | 欧美手机在线观看| 欧美性色综合| 97视频在线观看亚洲| 欧美一区二区三区网站| 老司机精品视频导航| 51国偷自产一区二区三区| 黄色福利在线观看| 深爱五月激情五月| 久久深夜福利| 国产日韩在线看片| 国产小视频一区| 26uuu国产电影一区二区| 五月天亚洲综合情| 欧洲一区二区三区| 色婷婷av一区二区三区之一色屋| 免费看国产黄色片| 一区二区网站| 国产一区二区三区直播精品电影 | 在线精品视频播放| 九九在线精品| 欧美剧在线观看| 亚洲欧美偷拍视频| 寂寞少妇一区二区三区| 国产一区二区在线观看免费播放| 国产高清在线看| 亚洲综合在线视频| 妓院一钑片免看黄大片| 天堂av一区| 中文字幕综合一区| 日产精品久久久久| 波多野结衣在线高清| 国产色综合网| 91老司机在线| 国产爆初菊在线观看免费视频网站| 1000部国产精品成人观看| 免费看又黄又无码的网站| 日韩免费大片| 亚洲男人天堂古典| 国产真人真事毛片| 九九**精品视频免费播放| 久久偷窥视频| 污污片在线免费视频| 欧美午夜免费电影| 国产肉体xxxx裸体784大胆| 亚洲综合五月| 国产免费一区视频观看免费| 亚洲欧洲国产综合| 亚洲在线中文字幕| 91亚洲一区二区| 波多野结衣在线观看一区二区三区| 久久久亚洲影院| 午夜精品无码一区二区三区| 国产精品乱人伦| 激情婷婷综合网| 亚洲精品小区久久久久久| 久久久久久久久久久人体| 成人免费视频在线观看超级碰| 日韩xxxxxxxxx| 国产精品小仙女| 99久久久无码国产精品性色戒| 成人勉费视频| 精品视频在线播放免| 国产一级久久久| 大陆成人av片| 9191国产视频| 日本一区二区三区电影免费观看 | 国产高潮呻吟久久| 免费亚洲一区| 乱一区二区三区在线播放| 97超碰免费在线| 亚洲国产天堂网精品网站| 久久精品视频6| 成人一区二区三区视频| 亚洲熟妇无码av在线播放| 久久av偷拍| 青青青国产在线| 91在线视频官网| 免费看日本毛片| 校园春色另类视频| 国产91久久婷婷一区二区| 内衣办公室在线| 久久精品国产一区二区| 欧美视频中文字幕| 欧美 日本 国产| 久久久久久久欧美精品| 日韩理论片在线观看| 日韩欧美精品一区二区综合视频| 影音先锋日韩有码| 国产又粗又黄又爽的视频| 亚洲天堂福利av| 亚洲区 欧美区| 激情久久久久久| 精品高清视频| se01亚洲视频| 久久中文字幕一区| 开心激情综合网| 色综合久久中文字幕| 国产亚洲精品熟女国产成人| 欧美aaaaa成人免费观看视频| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 欧美亚洲综合视频| 欧美极品在线视频| 美丽的姑娘在线观看免费动漫| 色婷婷av一区二区| 欧美大片xxxx| gogo大胆日本视频一区| 91黄色小网站| 欧美gay男男猛男无套| 99久久精品无码一区二区毛片| 最近中文字幕在线视频| 68国产成人综合久久精品| 91久久精品一区二区别| 在线免费三级电影网站| 中文字幕日韩综合av| 亚洲AV无码精品色毛片浪潮| 婷婷中文字幕综合| 日韩欧美在线视频播放| 不卡视频在线观看| 天天爽夜夜爽一区二区三区| 欧美日本一区二区高清播放视频| 久久爱av电影| av在线播放一区二区| 欧美一二三视频| caopon在线免费视频| 亚洲毛片在线观看.| 国产精品视频一区二区三区,| 亚洲www啪成人一区二区麻豆| 日韩女同一区二区三区| 国产成人在线观看| www.色偷偷.com| 亚洲午夜精品久久久久久app| 日韩av电影免费观看| 91麻豆精品国产91久久久久推荐资源| 国产成人精品在线| 爱草tv视频在线观看992| 日韩视频欧美视频| 欧美日韩影视| 亚洲第一视频在线观看| 国产人妖一区二区| 精品视频99| 97成人超碰免| av毛片在线| 深夜福利一区二区| 国产有码在线| 日韩精品久久久久久福利| 国产夫妻性生活视频| 欧美色成人综合| 黄瓜视频在线免费观看| 亚洲成av人片在线观看| 美女毛片在线观看| 亚洲视频在线观看三级| 快灬快灬一下爽蜜桃在线观看| 99精品视频在线免费观看| 午夜性福利视频| 国产一区二区三区久久悠悠色av | 久久久国产精品黄毛片| 国产精品的网站| 久久视频精品在线观看| 久久色在线视频| 粉嫩av蜜桃av蜜臀av| 99精品视频免费在线观看| 亚洲欧美日韩中文字幕在线观看| 精品无人码麻豆乱码1区2区| 国产野外作爱视频播放| 爽好久久久欧美精品| 99久久激情视频| 狂野欧美一区| 久久婷婷国产精品| 午夜视频在线观看网站| 91国产福利在线| 国产情侣自拍av| 偷窥国产亚洲免费视频| 亚洲黄色三级视频| 日韩欧美在线视频观看| 日本视频在线观看免费| 色综合久久综合网欧美综合网| 黄色片视频免费| 精品视频在线免费看| 92久久精品一区二区| 5566中文字幕一区二区电影| 99视频免费看| 亚洲成人av在线播放| 日本福利午夜视频在线| 亚洲午夜精品久久久久久性色| 国产高清一级毛片在线不卡| 伊人久久久久久久久久久久久| 在线观看免费网站黄| 欧美精品日韩www.p站| 免费毛片在线看片免费丝瓜视频 | 国产亚洲人成网站| 国产午夜精品久久久久久久久| 中文字幕一区免费在线观看| 翔田千里88av中文字幕| 亚洲va天堂va国产va久| 久久精品视频7| 精品视频色一区| 日韩久久久久久久久久久| 在线高清欧美| 99国产在线| 日韩av三区| 亚洲一区3d动漫同人无遮挡| 欧美暴力喷水在线| 国产91对白刺激露脸在线观看| 丝袜亚洲另类丝袜在线| 思思久久精品视频| 99久久伊人网影院| 男人天堂资源网| 亚洲sss视频在线视频| 久久久国产免费| 欧美tk丨vk视频| 国际av在线| 久久91精品国产91久久跳| 在线看片福利| 91久久久国产精品| 日韩高清成人在线| 中国一级大黄大黄大色毛片| 国产欧美一级| 免费人成视频在线播放| 久久久午夜电影| 免费在线观看av网址| 在线观看网站黄不卡| 国产chinasex对白videos麻豆| 精品香蕉一区二区三区| 久草免费在线观看| 国产91九色视频| 国产精品成人自拍| 尤物国产精品| 久久成人一区| 香蕉久久久久久av成人| 国产精品久久毛片| 五月天婷婷激情| 久久久久电影| 亚洲bt欧美bt日本bt| 五月综合久久| 免费看日b视频| 男女男精品视频网| 亚洲国产欧美视频| 亚洲动漫第一页| 国产精品主播一区二区| 国产亚洲美女久久| 麻豆理论在线观看| 99在线热播| 91精品国产视频| 国产小视频精品| 久久久99久久| 日韩特黄一级片| 精品久久一二三区| 亚洲图区一区| 国产日韩精品一区二区| 国产一区99| 免费观看精品视频| 99久久99精品久久久久久 | 国产小视频在线播放| 91国语精品自产拍在线观看性色 | 午夜啪啪免费视频| 日本午夜一区二区| 亚洲区免费视频| 色综合夜色一区| 日本免费一区二区三区最新| 91精品国产777在线观看| 给我免费播放日韩视频| wwwwww欧美| 男生女生差差差的视频在线观看| 日韩精品中文字幕久久臀| 成入视频在线观看| 精品免费视频123区| 在线欧美不卡| 黄色免费视频网站| 五月天精品一区二区三区| 天天色天天操天天射| 久久久日本电影| 日韩av字幕| 欧美精品一区免费| 久久奇米777| 波多野结衣视频在线观看| 亚洲最新中文字幕| 视频欧美精品| 国产日韩欧美大片| 国产精品 欧美精品| 日韩av片在线播放| 亚洲美女久久久| 91九色综合| 在线视频亚洲自拍| 国产精品一区久久久久| 久草成人在线视频| 日韩av在线天堂网| 日韩美女在线看免费观看| 亚州欧美一区三区三区在线| 麻豆精品一区二区三区| 成人在线观看高清| 亚洲成人激情在线观看| 欧美gay视频| 少妇熟女一区二区| 国产成人在线电影| 秋霞精品一区二区三区| 中文字幕欧美日韩| 欧美9999| 18禁男女爽爽爽午夜网站免费| 国产色爱av资源综合区| 国产精品综合在线| 韩国视频理论视频久久| www.亚洲黄色| 亚洲欧美另类久久久精品| 一级黄色大片网站| 国产+人+亚洲| 欧美精品一区二区三区中文字幕| 亚洲精品成人在线播放| 亚洲成人免费电影| 95在线视频| 国产一区免费视频| 蜜臀av亚洲一区中文字幕| 久久无码精品丰满人妻| 亚洲网在线观看| 国产精品久久久网站| 波多结衣在线观看| 亚洲国产日韩在线一区模特 | 久久精品一区二区三区不卡| 国产精品视频无码| 欧洲日本亚洲国产区| 一本到12不卡视频在线dvd| 亚洲av无码国产精品久久| 91精品国产综合久久福利 | 成人国产精品久久久久久亚洲| 精品动漫一区| 免费一级suv好看的国产网站| 精品国产乱码久久久久久免费 | 欧美日韩一区二区欧美激情|