• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于WebMagic 爬蟲框架的網(wǎng)頁信息系統(tǒng)設(shè)計

    2023-08-22 10:30:34朱延剛
    無線互聯(lián)科技 2023年11期
    關(guān)鍵詞:爬蟲設(shè)計者代碼

    朱延剛

    (南京信息工程大學(xué),江蘇 南京 210044))

    0 引言

    隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,各類互聯(lián)網(wǎng)平臺大量涌現(xiàn)。 但這些平臺在為網(wǎng)絡(luò)用戶提供豐富的媒體資源的同時,也增加了用戶直接高效獲取有用信息的難度,特別是具有行業(yè)性、專業(yè)性的信息,很容易淹沒在信息的海洋中。 僅僅通過傳統(tǒng)的搜索引擎獲取的檢索信息,已經(jīng)無法滿足更為專業(yè)的信息需求。 因此,如何對海量的信息進行歸納和提取變得十分重要。 目前,有很多針對特定場景設(shè)計的Java 爬蟲系統(tǒng),可以滿足如圖片下載[1]、特定技術(shù)主題或新聞媒體咨詢整合等多種特定需求[2-4]。 這些爬蟲系統(tǒng)的提出,都能針對特定的業(yè)務(wù)場景設(shè)計出針對性比較強的解決方案。 設(shè)計一種適用性和可擴展性更好的爬蟲信息采集系統(tǒng),不僅可以降低用戶構(gòu)建特定場景的爬蟲系統(tǒng)設(shè)計難度,還能提高設(shè)計者的開發(fā)效率。 本文基于WebMagic 框架,提出了一種適用性和可擴展性更好的開發(fā)框架。

    1 技術(shù)介紹

    1.1 HttpClient 和Jsoup

    HttpClient 是Apache HttpComponentsTM項目負(fù)責(zé)創(chuàng)建和維護的一個基于HTTP 協(xié)議的Java 組件開發(fā)包。 HttpClient 與一般的瀏覽器不同,它不提供UI 界面,但是可以完成和瀏覽器相同的功能。 此外,還可以用來發(fā)送請求,接收服務(wù)器響應(yīng)數(shù)據(jù)。 因此,HttpClient 通常被開發(fā)人員作為API 來調(diào)用。 Jsoup是一個用于處理HTML 的Java 庫,可以提供一個非常便捷的API。 在網(wǎng)頁爬蟲中,Jsoup 主要用來從URL、文件或字符串中抓取和解析HTML,使用DOM 遍歷或CSS 選擇器查找和提取數(shù)據(jù),操作 HTML 元素、屬性和文本。 除此之外,它還能根據(jù)安全列表清理用戶提交的內(nèi)容,以防止 XSS 攻擊。

    1.2 SpringData

    SpringData 是被廣泛使用的Web 開發(fā)框架Spring的重要組成部分,用于簡化數(shù)據(jù)庫的訪問。 本文之所以介紹SpringData,是因為它具有強大的數(shù)據(jù)持久層的支持開發(fā)能力。 不僅支持關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)存儲,比如JDBC,JPA 等,也支持非關(guān)系型的數(shù)據(jù)存儲,比如Redis[5],ElasticSearch[6],Neo4j[7]等。 SpringData框架很好地提升了數(shù)據(jù)存儲層面的適用性和可擴展性。

    1.3 WebMagic

    目前,主流的Java 爬蟲框架主要有Nutch,Crawler4j,WebMagic,WebCollector 等。 這些爬蟲框架都有各自的優(yōu)缺點。 本文選擇WebMagic 作為基本的爬蟲框架,主要基于以下3 點:(1)WebMagic 的設(shè)計參考了業(yè)界比較成熟的爬蟲框架 Scrapy;(2)WebMagic 支持多線程任務(wù),能充分利用硬件資源,提高數(shù)據(jù)的處理速率;(3)WebMagic 的4 大組件Downloader,PageProcessor,Scheduler,Pipeline 對應(yīng)了爬蟲生命周期中的下載、處理、管理和持久化4 個過程。 對系統(tǒng)開發(fā)者來說,主要的業(yè)務(wù)代碼通常在PageProcessor 完 成 即 可。 其 他 的3 大 組 件, 即Downloader,Scheduler,Pipeline,也具有定制性。 系統(tǒng)設(shè)計者可以根據(jù)自己的需求,來修改完善組件的代碼。 因此,選擇WebMagic 框架作為基礎(chǔ)架構(gòu)能夠使整個系統(tǒng)具有更好的適應(yīng)性和可用性。

    2 框架結(jié)構(gòu)設(shè)計

    本文提出的基于WebMagic 的爬蟲框架,主要包含了3 個業(yè)務(wù)處理流程:頁面數(shù)據(jù)獲取、數(shù)據(jù)分析處理和數(shù)據(jù)存儲持久化。 每個業(yè)務(wù)流程也會提交或者產(chǎn)生不同階段的數(shù)據(jù)。 通過分析這些數(shù)據(jù)流,能促進系統(tǒng)設(shè)計者更好地理解系統(tǒng)結(jié)構(gòu),了解需要參與的實體,以及每個業(yè)務(wù)流程在每個階段需要完成的明確任務(wù)和目標(biāo)。 具體的結(jié)構(gòu)如圖1 所示。 本文將具體闡述每個框架結(jié)構(gòu)部分,具體的設(shè)計思路。

    2.1 頁面數(shù)據(jù)獲取

    對于頁面數(shù)據(jù)獲取而言,系統(tǒng)設(shè)計者在設(shè)計任何場景的網(wǎng)頁爬蟲系統(tǒng)時,都需要確定目標(biāo)信息定位,明確將哪些站點平臺作為信息來源,其選取的信息源的質(zhì)量越高,得到的信息就越有價值。 因此系統(tǒng)設(shè)計者是否能選取合適的站點,對于獲取數(shù)據(jù)頁面信息是至關(guān)重要的。 一般網(wǎng)頁獲取分為開放式和注冊登錄式。 前者的瀏覽權(quán)限比較低,使用者通過訪客模式就可以正常瀏覽站點信息,這種類型的頁面數(shù)據(jù)獲取比較容易。 相比之下,登錄注冊式的站點更加復(fù)雜,信息獲取的流程更為煩瑣。 本文針對登錄注冊式站點的頁面數(shù)據(jù)獲取流程做了簡要闡述。

    對于登錄注冊式的頁面,用戶可以進行常規(guī)的注冊,然后獲取用戶名和密碼,再通過框架的API 接口,模擬瀏覽器登錄。 對于帶有圖片驗證的模擬登錄,其登錄過程也是目前的一個難點。 對于站點的分類分頁頁面數(shù)據(jù),系統(tǒng)設(shè)計者還要通過瀏覽器的開發(fā)者工具,分析HTTP 報文的請求頭和響應(yīng)頭以及響應(yīng)參數(shù)的特點。 設(shè)計者對請求頭的請求參數(shù)進行分析可以幫助其確定需要提交哪些請求參數(shù)。 設(shè)計者通過點擊分頁發(fā)起請求時,對應(yīng)的請求參數(shù)需要攜帶Cookie中的JSESSIONID,而當(dāng)設(shè)計者對這一請求所產(chǎn)生的響應(yīng)數(shù)據(jù)進行分析時,有時候可以得到一些JSON 字符串,也就是設(shè)計者需要提取的信息文本。

    2.2 數(shù)據(jù)分析處理

    系統(tǒng)設(shè)計者獲取了頁面的數(shù)據(jù)之后,需要進一步地對頁面數(shù)據(jù)進行分析處理。 這里的頁面數(shù)據(jù)的主要形式就是服務(wù)器響應(yīng)給請求端的HTML 標(biāo)簽,CSS樣式表等字符源碼。 為了更好地定位到需要的頁面標(biāo)簽數(shù)據(jù),系統(tǒng)設(shè)計者同樣可以借助瀏覽器的開發(fā)者工具,通過點擊元素檢查按鈕,迅速定位標(biāo)簽,提升數(shù)據(jù)分析效率。 在確定了具體的元素標(biāo)簽之后,系統(tǒng)設(shè)計者就可以借助WebMagic 3 種數(shù)據(jù)抽取技術(shù)(即XPath、CSS 選擇器和正則表達式)對需要的頁面數(shù)據(jù)進行分割提取,或者選擇相對獨立的Jsoup 開發(fā)庫作為數(shù)據(jù)抽取工具。

    基于WebMagic 的爬蟲框架有一個比較大的優(yōu)點,就是支持多線程任務(wù)。 系統(tǒng)設(shè)計者可以充分利用開發(fā)平臺的硬件性能,減少數(shù)據(jù)抓取處理的時間,但是需要注意線程的安全性問題。 WebMagic 會自動提取頁面出現(xiàn)的HTTP 的請求連接,然后把它們放到請求的隊列中去。 如果有多個分類,每個分類還有多個頁面,而且每個分類頁面數(shù)據(jù)返回的時間也具有不確定性。 如果系統(tǒng)設(shè)計者在同一個PageProcessor 里處理業(yè)務(wù)邏輯,就要考慮多線程條件下的線程安全問題,否則將無法保證結(jié)果數(shù)據(jù)的準(zhǔn)確可靠。

    2.3 數(shù)據(jù)持久化

    系統(tǒng)設(shè)計者在獲得了目標(biāo)數(shù)據(jù)之后,為了便于后期進一步對數(shù)據(jù)進行分析提取,就要解決數(shù)據(jù)的存儲問題。 目前,數(shù)據(jù)存儲主要有兩種方案:關(guān)系型數(shù)據(jù)持久方案和非關(guān)系型數(shù)據(jù)持久方案。 系統(tǒng)設(shè)計者最終選取何種數(shù)據(jù)存儲方案更合適,需要根據(jù)自身的業(yè)務(wù)需求和特點并結(jié)合下一步對數(shù)據(jù)處理需要采取的具體策略來確定。 關(guān)系型數(shù)據(jù)持久方案的優(yōu)點是易于維護,支持通用的SQL 查詢語句,且支持事務(wù)處理。但它也有缺點,即讀寫較慢,不適合對I/O 要求高的操作。 非關(guān)系型數(shù)據(jù)持久方案存儲數(shù)據(jù)的結(jié)構(gòu)靈活,還支持內(nèi)存存儲,所以讀寫性能較好,查詢速度快,但它的缺點是不支持通用的SQL 查詢,基本也不支持事務(wù)處理,且對于初學(xué)者來說,其學(xué)習(xí)成本也更高。

    基于WebMagic 的爬蟲框架使用了Pipeline 數(shù)據(jù)持久化組件,并提供了3 個實現(xiàn)類:用于向控制臺輸出的ConsolePipeline 類,用于向磁盤輸出文件的FilePipeline 類,還有用于保存Json 格式文件的JsonFilePipeline 類。 系統(tǒng)設(shè)計者可以根據(jù)需要定制合適的Pipeline,以實現(xiàn)對數(shù)據(jù)的持久化存儲。 系統(tǒng)設(shè)計者可以把Pipeline 作為一個可選的組件,因為WebMagic 作為一種Java 開發(fā)平臺本身就擁有很好的靈活性,設(shè)計者可以使用個性化的數(shù)據(jù)持久化組件,例如,設(shè)計者可以把本文技術(shù)介紹部分提到的SpringData 框架作為組件,從而發(fā)揮該框架支持的多種數(shù)據(jù)類型的持久化功能。 系統(tǒng)設(shè)計者可以進一步提升系統(tǒng)的適用性和可擴展性以及對抓取數(shù)據(jù)后期的可用性。 這些系統(tǒng)提升有利于對數(shù)據(jù)進行更深層次的處理。

    3 技術(shù)實現(xiàn)

    3.1 創(chuàng)建頁面數(shù)據(jù)爬取業(yè)務(wù)實現(xiàn)類

    基于WebMagic 爬蟲框架的系統(tǒng)設(shè)計中,一般不可缺少的組件是PageProcessor。 通過這個組件,系統(tǒng)設(shè)計者可以對頁面數(shù)據(jù)分析處理邏輯進行設(shè)計,而具體的邏輯設(shè)計需要根據(jù)具體的業(yè)務(wù)需求來確定。PageProcessor 組件也定義實現(xiàn)了一些具有HttpClient功能的對象,比如Site 對象。 站點本身的一些配置信息,例如編碼、HTTP 頭、超時時間、重試策略和代理等,都可以通過設(shè)置Site 對象來進行配置,增強框架的功能。 下面展示了一個帶分頁的爬蟲數(shù)據(jù)分析提取的例子,部分核心代碼如下:

    class DemoProcessor implements PageProcessor {

    / /站點對象參數(shù)設(shè)置

    private Site site = Site.me()

    .setCharset("UTF-8")/ /設(shè)置編碼

    .setTimeOut(10000)/ /超時時間

    .setRetrySleepTime(3000)/ /重試時間

    .setSleepTime(10);/ /重試次數(shù)

    public Site getSite() {return site;}

    public void process(Page page) {

    / /編寫頁面數(shù)據(jù)分析處理代碼

    / /獲取頁面上的HTTP 鏈接

    String pageUrl = page.getUrl().toString();

    / /將頁面的HTML 標(biāo)簽通過Jsoup 生成一個可解析的文檔

    Document doc = Jsoup. parse(page. getHtml().toString());

    / /借助開發(fā)者工具定位標(biāo)簽元素解析數(shù)據(jù)

    String div = doc.select("div[module-name=icbupc-productListPc]").attr("module-data");

    / /對數(shù)據(jù)進行URLDecode 解碼

    String decode = URLDecoder.decode(div);

    / /將字符串轉(zhuǎn)化成JSON 對象進行解析

    JSONObject jsonObject =JSON. parseObject(decode);

    / /獲得當(dāng)前分類是數(shù)據(jù)總數(shù)目

    Integer totalLines = jsonObject. getJSONObject("mds")

    . getJSONObject(" pageNavView"). getInteger("totalLines");

    / /獲取當(dāng)前分頁的頁碼

    Integer pageLines = jsonObject. getJSONObject("mds")

    . getJSONObject(" pageNavView"). getInteger("pageLines");

    / /獲取當(dāng)前分類的總頁數(shù)

    int totalPage = (totalLines + pageLines - 1) /pageLines;

    }}

    3.2 創(chuàng)建爬蟲業(yè)務(wù)的啟動入口

    Spider 對象是爬蟲啟動的入口對象。 在這個入口對象create 方法的內(nèi)部,系統(tǒng)設(shè)計者可以傳入完成的頁面數(shù)據(jù)爬取業(yè)務(wù)實現(xiàn)類DemoProcessor,然后再調(diào)用run 方法進行啟動。 此外,另一個在Spider 對象上比較常用的方法是addUrl,系統(tǒng)設(shè)計者可以用這個方法來添加初始的URL 地址參數(shù)。 該地址參數(shù)一般就是站點的入口地址。 Spider 對象的部分核心代碼如下:

    Spider. create (newDemoProcessor ( ))/ /傳入PageProcessor 參數(shù)

    .addUrl(URL)/ /初始的URL

    .thread(10)/ /開啟的線程數(shù)

    .run();

    Spider 對象還提供一個addPipeline 方法,顧名思義,這個方法主要是用于傳入設(shè)計人員自定義的Pipeline 組件對象的。

    3.3 創(chuàng)建數(shù)據(jù)持久化邏輯接口

    關(guān)于如何把獲取的提取數(shù)據(jù)進行持久化的問題,本文在框架結(jié)構(gòu)設(shè)計部分已經(jīng)做了闡述。 如果系統(tǒng)設(shè)計者將得到的目標(biāo)數(shù)據(jù)保存成文件的形式,則不利于大數(shù)據(jù)量的管理和查詢。 對此,本文認(rèn)為,系統(tǒng)設(shè)計者需要對數(shù)據(jù)進行數(shù)據(jù)庫的持久化設(shè)計。

    3.3.1 通過定制Pipeline 的方式

    通過Pipeline 有兩種導(dǎo)入數(shù)據(jù)庫的方式:注解方式和常規(guī)的代碼方式。 系統(tǒng)設(shè)計者可以定義一個名為AnnotationObjectDaoPipeline 的注解類,具體代碼如下:

    @Component("AnnotationObjectDaoPipeline")

    public class AnnotationObjectDaoPipeline implements PageModelPipeline {}

    注 解 的 方 式 需 要 實 現(xiàn) WebMagic 的PageModelPipeline 接口。 系統(tǒng)設(shè)計者通過泛型傳入定義好的數(shù)據(jù)模型,最后在內(nèi)部實現(xiàn)process 方法即可。

    另一種是常規(guī)代碼的實現(xiàn)方式。 系統(tǒng)設(shè)計者需要定義一個實現(xiàn)類CommonCodePipeline,具體代碼如下:

    public class CommonCodePipelineimplements Pipeline {}

    這種方式也需要系統(tǒng)設(shè)計者重寫內(nèi)部的process方法。 兩種方式可以根據(jù)設(shè)計者自身的需求,靈活應(yīng)用。 Pipeline 其實就是將PageProcessor 的抽取結(jié)果,進行獨立的處理。 之所以設(shè)計者可以考慮使用Pipeline 組件,主要是因為其具有兩大優(yōu)點:(1)這種方式實現(xiàn)了模塊分離,代碼結(jié)構(gòu)比較清晰,而且解析抽取和數(shù)據(jù)保存各自占用獨立的線程,互不干擾;(2)Pipeline 的功能比較固定,更容易做成通用組件。

    3.3.2 自定義數(shù)據(jù)持久化接口

    如果系統(tǒng)設(shè)計者認(rèn)為使用Pipeline 組件比較煩瑣,學(xué)習(xí)成本較高,也可以設(shè)計定義常規(guī)的數(shù)據(jù)接口層。 具體而言,設(shè)計者可以根據(jù)業(yè)務(wù)需求設(shè)計Service層和Dao 層,然后直接在PageProcessor 組件內(nèi)部使用process 方法,增加數(shù)據(jù)保存的業(yè)務(wù)代碼。 這種方式的優(yōu)勢是降低了學(xué)習(xí)成本,提高了系統(tǒng)設(shè)計開發(fā)的效率,但其缺點是增加了系統(tǒng)模塊的耦合性,不利于后期的代碼維護。

    4 結(jié)語

    針對一般網(wǎng)頁爬蟲系統(tǒng)設(shè)計具有的特殊性和場景單一性,本文提出了一種基于WebMagic 框架的具有可適用性和可擴展性的系統(tǒng)設(shè)計。 系統(tǒng)設(shè)計人員若采用這一系統(tǒng)的設(shè)計方案,可以更好地搭建自己的爬蟲項目,構(gòu)建可用性和健壯性更好的數(shù)據(jù)系統(tǒng)。 本文提出的系統(tǒng)仍存在較大的可完善空間,比如設(shè)計者可以繼續(xù)優(yōu)化增量爬蟲數(shù)據(jù)的備份以及解決去重問題等,以進一步提升系統(tǒng)功能的完善性。

    猜你喜歡
    爬蟲設(shè)計者代碼
    利用網(wǎng)絡(luò)爬蟲技術(shù)驗證房地產(chǎn)灰犀牛之說
    基于Python的網(wǎng)絡(luò)爬蟲和反爬蟲技術(shù)研究
    2020德國iF設(shè)計獎
    2019德國IF設(shè)計大獎
    創(chuàng)世代碼
    動漫星空(2018年11期)2018-10-26 02:24:02
    創(chuàng)世代碼
    動漫星空(2018年2期)2018-10-26 02:11:00
    創(chuàng)世代碼
    動漫星空(2018年9期)2018-10-26 01:16:48
    創(chuàng)世代碼
    動漫星空(2018年5期)2018-10-26 01:15:02
    利用爬蟲技術(shù)的Geo-Gnutel la VANET流量采集
    電子測試(2018年1期)2018-04-18 11:53:04
    大數(shù)據(jù)環(huán)境下基于python的網(wǎng)絡(luò)爬蟲技術(shù)
    電子制作(2017年9期)2017-04-17 03:00:46
    女性生殖器流出的白浆| 欧美激情 高清一区二区三区| 久久99精品国语久久久| 成人免费观看视频高清| 亚洲男人天堂网一区| 亚洲国产看品久久| a级片在线免费高清观看视频| 欧美av亚洲av综合av国产av| avwww免费| 国产成人一区二区在线| 男女床上黄色一级片免费看| 国产在线观看jvid| 新久久久久国产一级毛片| 精品亚洲乱码少妇综合久久| 国产精品久久久av美女十八| 两个人免费观看高清视频| 无遮挡黄片免费观看| 免费在线观看影片大全网站 | 在线观看免费日韩欧美大片| 在线 av 中文字幕| 久久ye,这里只有精品| 黑人猛操日本美女一级片| 久久午夜综合久久蜜桃| 国产成人av激情在线播放| 又大又黄又爽视频免费| 最近中文字幕2019免费版| 两个人免费观看高清视频| 亚洲视频免费观看视频| 深夜精品福利| 中文字幕人妻丝袜一区二区| 国产欧美日韩精品亚洲av| 亚洲精品美女久久久久99蜜臀 | 国产成人欧美在线观看 | 精品一区二区三区av网在线观看 | 国产福利在线免费观看视频| 老司机影院成人| 精品亚洲成a人片在线观看| 久久天堂一区二区三区四区| av在线老鸭窝| 亚洲免费av在线视频| 久久九九热精品免费| 一区在线观看完整版| 波多野结衣一区麻豆| 麻豆国产av国片精品| 一区在线观看完整版| 又大又黄又爽视频免费| 99热国产这里只有精品6| 亚洲国产av新网站| 桃花免费在线播放| 18禁裸乳无遮挡动漫免费视频| 免费观看a级毛片全部| 国产精品偷伦视频观看了| 国产精品一国产av| 亚洲色图 男人天堂 中文字幕| 亚洲美女黄色视频免费看| 久久精品国产亚洲av高清一级| 亚洲,欧美精品.| 丝瓜视频免费看黄片| 亚洲专区国产一区二区| 一区二区三区激情视频| 国产日韩欧美视频二区| 老司机在亚洲福利影院| a 毛片基地| 欧美精品啪啪一区二区三区 | 国产亚洲欧美在线一区二区| 老汉色av国产亚洲站长工具| 交换朋友夫妻互换小说| 精品一区在线观看国产| 亚洲精品国产区一区二| 国产精品一区二区在线观看99| 亚洲人成电影免费在线| 一本综合久久免费| 午夜免费观看性视频| 人成视频在线观看免费观看| 久久热在线av| 一区二区三区激情视频| 亚洲欧洲日产国产| 国产成人影院久久av| 一级毛片电影观看| 国产成人欧美| 国产精品av久久久久免费| 久久久久久亚洲精品国产蜜桃av| 97人妻天天添夜夜摸| 考比视频在线观看| 99国产精品一区二区蜜桃av | 成人国产一区最新在线观看 | 日日夜夜操网爽| 国产视频一区二区在线看| 久久亚洲精品不卡| 国产黄频视频在线观看| 亚洲av男天堂| 黑人猛操日本美女一级片| 精品久久久久久电影网| 欧美成狂野欧美在线观看| av片东京热男人的天堂| 亚洲精品久久午夜乱码| a 毛片基地| 国产亚洲av片在线观看秒播厂| 国产在线视频一区二区| 欧美激情高清一区二区三区| 久久久久久久久久久久大奶| 日韩大片免费观看网站| 一级毛片女人18水好多 | 精品一区二区三卡| 热99久久久久精品小说推荐| 免费高清在线观看日韩| 婷婷色麻豆天堂久久| 少妇人妻久久综合中文| 黑人欧美特级aaaaaa片| 国产精品久久久久成人av| 各种免费的搞黄视频| 亚洲国产精品一区三区| 精品高清国产在线一区| a 毛片基地| 天天躁夜夜躁狠狠躁躁| 国产熟女欧美一区二区| 777米奇影视久久| 一边摸一边抽搐一进一出视频| 久久亚洲精品不卡| 欧美日韩视频精品一区| 亚洲精品国产av成人精品| 无遮挡黄片免费观看| 亚洲av欧美aⅴ国产| 男女高潮啪啪啪动态图| 亚洲中文字幕日韩| 最近中文字幕2019免费版| 午夜激情久久久久久久| 在线 av 中文字幕| 看免费成人av毛片| 一级片'在线观看视频| 久久久久国产精品人妻一区二区| 岛国毛片在线播放| 国产亚洲欧美精品永久| 国产亚洲av高清不卡| 男女床上黄色一级片免费看| 一区二区av电影网| 久久国产精品影院| 90打野战视频偷拍视频| 婷婷丁香在线五月| 久热爱精品视频在线9| 高清视频免费观看一区二区| 两人在一起打扑克的视频| 亚洲精品日本国产第一区| 亚洲人成77777在线视频| 日韩大片免费观看网站| 国产视频一区二区在线看| 九草在线视频观看| 国产男女内射视频| 天天躁夜夜躁狠狠躁躁| 日韩一本色道免费dvd| 看免费av毛片| 国产精品香港三级国产av潘金莲 | 欧美日韩亚洲高清精品| 永久免费av网站大全| av天堂久久9| 晚上一个人看的免费电影| 免费高清在线观看日韩| 中文字幕最新亚洲高清| videos熟女内射| 亚洲激情五月婷婷啪啪| 免费一级毛片在线播放高清视频 | 老司机午夜十八禁免费视频| 久久女婷五月综合色啪小说| 亚洲七黄色美女视频| 国产一区二区在线观看av| 黑人猛操日本美女一级片| 少妇人妻 视频| 女性生殖器流出的白浆| 麻豆国产av国片精品| 久久ye,这里只有精品| 王馨瑶露胸无遮挡在线观看| 欧美日韩精品网址| 自线自在国产av| 国产一区二区三区综合在线观看| 久久久久久久久久久久大奶| 狂野欧美激情性xxxx| 久久 成人 亚洲| 另类精品久久| 久久天堂一区二区三区四区| av网站免费在线观看视频| 最新在线观看一区二区三区 | a 毛片基地| 欧美日本中文国产一区发布| 美女扒开内裤让男人捅视频| 亚洲国产精品国产精品| 如日韩欧美国产精品一区二区三区| 午夜91福利影院| 日韩欧美一区视频在线观看| 日本vs欧美在线观看视频| 欧美日韩av久久| 国产欧美亚洲国产| 国产片内射在线| 亚洲 国产 在线| 国产精品久久久久久人妻精品电影 | 国产男人的电影天堂91| 日韩大码丰满熟妇| 18禁裸乳无遮挡动漫免费视频| 美女福利国产在线| 亚洲av综合色区一区| 国产欧美日韩一区二区三 | 免费少妇av软件| 免费高清在线观看日韩| 亚洲人成电影免费在线| 校园人妻丝袜中文字幕| 国产精品免费视频内射| 男人添女人高潮全过程视频| 香蕉丝袜av| e午夜精品久久久久久久| 麻豆乱淫一区二区| 国产成人精品无人区| 高潮久久久久久久久久久不卡| 亚洲成人免费av在线播放| 国产精品国产三级专区第一集| 99久久99久久久精品蜜桃| 国产精品国产av在线观看| 久久久精品国产亚洲av高清涩受| 精品国产超薄肉色丝袜足j| 黑丝袜美女国产一区| 在线观看国产h片| 亚洲少妇的诱惑av| 精品国产乱码久久久久久小说| 手机成人av网站| 看十八女毛片水多多多| 高潮久久久久久久久久久不卡| 久久国产精品男人的天堂亚洲| 亚洲色图 男人天堂 中文字幕| 国产精品熟女久久久久浪| 在线天堂中文资源库| 亚洲精品国产一区二区精华液| 亚洲专区中文字幕在线| 国产色视频综合| 在现免费观看毛片| 99精国产麻豆久久婷婷| 亚洲色图综合在线观看| 久久亚洲国产成人精品v| 一本色道久久久久久精品综合| 久久久精品区二区三区| 母亲3免费完整高清在线观看| 热re99久久国产66热| 久久久欧美国产精品| 十分钟在线观看高清视频www| 另类精品久久| 国产女主播在线喷水免费视频网站| 中国国产av一级| 欧美成人精品欧美一级黄| videosex国产| 欧美日本中文国产一区发布| 在线观看一区二区三区激情| 在线观看免费日韩欧美大片| 美女福利国产在线| 国产免费又黄又爽又色| 一级毛片黄色毛片免费观看视频| www.熟女人妻精品国产| 亚洲av综合色区一区| 欧美激情极品国产一区二区三区| 十分钟在线观看高清视频www| 一边摸一边抽搐一进一出视频| 搡老岳熟女国产| 高清黄色对白视频在线免费看| 老司机午夜十八禁免费视频| 日日摸夜夜添夜夜爱| 999久久久国产精品视频| 亚洲av日韩在线播放| 看免费av毛片| 超碰97精品在线观看| 啦啦啦 在线观看视频| 久久久精品国产亚洲av高清涩受| av天堂久久9| 国产在线一区二区三区精| 天天操日日干夜夜撸| 久久午夜综合久久蜜桃| 亚洲国产欧美日韩在线播放| 精品国产一区二区三区久久久樱花| 老司机午夜十八禁免费视频| 日日摸夜夜添夜夜爱| 丝袜美足系列| 一区二区日韩欧美中文字幕| 欧美日韩成人在线一区二区| 成人18禁高潮啪啪吃奶动态图| 精品少妇一区二区三区视频日本电影| 宅男免费午夜| 后天国语完整版免费观看| 亚洲情色 制服丝袜| 丝袜在线中文字幕| 午夜福利,免费看| 在线观看免费午夜福利视频| 午夜福利视频精品| 国产一区有黄有色的免费视频| 99国产综合亚洲精品| 狂野欧美激情性xxxx| 亚洲欧美精品综合一区二区三区| 免费看不卡的av| 免费观看a级毛片全部| 国语对白做爰xxxⅹ性视频网站| 一区二区日韩欧美中文字幕| 精品福利永久在线观看| 午夜福利,免费看| 精品一区二区三区四区五区乱码 | 精品少妇内射三级| 精品亚洲成a人片在线观看| 汤姆久久久久久久影院中文字幕| 日本av手机在线免费观看| 午夜福利视频在线观看免费| 日韩av在线免费看完整版不卡| av在线播放精品| 欧美在线黄色| 欧美亚洲 丝袜 人妻 在线| 国产免费一区二区三区四区乱码| 热99久久久久精品小说推荐| 久久精品久久久久久噜噜老黄| 国产精品久久久久久精品电影小说| 99国产精品免费福利视频| 少妇的丰满在线观看| 丰满饥渴人妻一区二区三| 人人妻人人澡人人爽人人夜夜| 国产男女内射视频| 欧美 日韩 精品 国产| 丝袜美腿诱惑在线| 国产男女内射视频| 亚洲av综合色区一区| 尾随美女入室| 婷婷色综合大香蕉| 夜夜骑夜夜射夜夜干| 国产淫语在线视频| 只有这里有精品99| 黄色毛片三级朝国网站| 国产亚洲精品第一综合不卡| 满18在线观看网站| 国产精品一区二区免费欧美 | av在线app专区| 99国产精品一区二区蜜桃av | 亚洲欧美日韩另类电影网站| 女人久久www免费人成看片| 又粗又硬又长又爽又黄的视频| 91九色精品人成在线观看| 欧美日韩视频高清一区二区三区二| 午夜福利视频在线观看免费| 亚洲熟女精品中文字幕| 无限看片的www在线观看| 精品一区在线观看国产| 水蜜桃什么品种好| 久久av网站| bbb黄色大片| 99久久99久久久精品蜜桃| 亚洲精品国产av蜜桃| 精品久久久久久久毛片微露脸 | www.av在线官网国产| 大码成人一级视频| 精品国产超薄肉色丝袜足j| 成人亚洲欧美一区二区av| 黑人猛操日本美女一级片| 男人舔女人的私密视频| 精品福利永久在线观看| 久久99热这里只频精品6学生| 无遮挡黄片免费观看| 亚洲人成电影观看| 王馨瑶露胸无遮挡在线观看| 美女中出高潮动态图| av福利片在线| 老司机亚洲免费影院| 国产亚洲精品久久久久5区| 精品高清国产在线一区| 亚洲九九香蕉| 五月天丁香电影| 国产福利在线免费观看视频| 在现免费观看毛片| 日韩人妻精品一区2区三区| 水蜜桃什么品种好| 超色免费av| 午夜两性在线视频| 后天国语完整版免费观看| 亚洲精品中文字幕在线视频| 亚洲人成电影免费在线| 乱人伦中国视频| 日韩一卡2卡3卡4卡2021年| 日本五十路高清| e午夜精品久久久久久久| 丁香六月天网| 2018国产大陆天天弄谢| 久久久欧美国产精品| 制服人妻中文乱码| 捣出白浆h1v1| 丝袜美足系列| 性色av乱码一区二区三区2| 国产精品熟女久久久久浪| 亚洲一码二码三码区别大吗| 国产精品99久久99久久久不卡| 一级,二级,三级黄色视频| 又紧又爽又黄一区二区| 欧美日韩视频精品一区| 18禁观看日本| 国产成人免费观看mmmm| 国产xxxxx性猛交| 色综合欧美亚洲国产小说| 美女中出高潮动态图| 亚洲欧洲日产国产| 午夜福利,免费看| 免费在线观看日本一区| 国产在线免费精品| 欧美乱码精品一区二区三区| 最近最新中文字幕大全免费视频 | 后天国语完整版免费观看| 少妇粗大呻吟视频| 国产成人91sexporn| 人人妻,人人澡人人爽秒播 | 亚洲av成人不卡在线观看播放网 | 我要看黄色一级片免费的| 狠狠婷婷综合久久久久久88av| 中文字幕精品免费在线观看视频| 国产精品久久久久久人妻精品电影 | 七月丁香在线播放| 日韩视频在线欧美| 欧美大码av| 午夜福利,免费看| 看免费av毛片| 成在线人永久免费视频| 在线 av 中文字幕| 超色免费av| 悠悠久久av| 国产麻豆69| tube8黄色片| 日本猛色少妇xxxxx猛交久久| 国产欧美日韩一区二区三 | 亚洲国产最新在线播放| 亚洲av日韩在线播放| 日韩 亚洲 欧美在线| 嫁个100分男人电影在线观看 | 一本色道久久久久久精品综合| 国产麻豆69| tube8黄色片| 国产精品免费大片| 亚洲国产精品999| 亚洲,一卡二卡三卡| 成人亚洲欧美一区二区av| 热99国产精品久久久久久7| 交换朋友夫妻互换小说| 热re99久久精品国产66热6| 最黄视频免费看| 99久久人妻综合| 少妇的丰满在线观看| 男女无遮挡免费网站观看| 中文字幕最新亚洲高清| 国产一区二区激情短视频 | 18禁观看日本| 国产一区亚洲一区在线观看| 蜜桃在线观看..| 久久青草综合色| 国产男女超爽视频在线观看| 五月天丁香电影| 丝袜人妻中文字幕| 欧美 日韩 精品 国产| 日本vs欧美在线观看视频| 日韩 欧美 亚洲 中文字幕| 国产人伦9x9x在线观看| 五月开心婷婷网| 人妻人人澡人人爽人人| 国产免费福利视频在线观看| 一级黄片播放器| 波多野结衣一区麻豆| 国产在线一区二区三区精| 又粗又硬又长又爽又黄的视频| 精品福利观看| 欧美日韩成人在线一区二区| 韩国精品一区二区三区| 中文精品一卡2卡3卡4更新| 亚洲精品一二三| 久久精品久久精品一区二区三区| 中文字幕人妻丝袜制服| 久热爱精品视频在线9| 国产熟女午夜一区二区三区| 在线观看人妻少妇| 成人影院久久| 亚洲中文av在线| 无限看片的www在线观看| 亚洲激情五月婷婷啪啪| 18禁观看日本| 大片电影免费在线观看免费| 国产伦理片在线播放av一区| 国产免费一区二区三区四区乱码| 久久久久久久久久久久大奶| 悠悠久久av| 成人国语在线视频| 国产不卡av网站在线观看| 一区二区三区四区激情视频| 亚洲七黄色美女视频| 日韩中文字幕欧美一区二区 | 亚洲精品久久成人aⅴ小说| 精品第一国产精品| 午夜福利在线免费观看网站| 亚洲欧美一区二区三区国产| 日韩伦理黄色片| av在线老鸭窝| 9色porny在线观看| 久久中文字幕一级| 亚洲熟女毛片儿| 黄色片一级片一级黄色片| 精品国产一区二区三区四区第35| 我的亚洲天堂| 免费观看人在逋| 99热全是精品| 国产成人一区二区三区免费视频网站 | 国产熟女欧美一区二区| 一级黄片播放器| 精品国产一区二区久久| 欧美在线黄色| 日韩av免费高清视频| 一区二区日韩欧美中文字幕| a级片在线免费高清观看视频| 在线av久久热| 97在线人人人人妻| 首页视频小说图片口味搜索 | 欧美另类一区| 久久久国产精品麻豆| 老司机在亚洲福利影院| 日本一区二区免费在线视频| 国产淫语在线视频| 丁香六月欧美| 老鸭窝网址在线观看| 女人被躁到高潮嗷嗷叫费观| av网站在线播放免费| 国产一区二区三区综合在线观看| 不卡av一区二区三区| 制服诱惑二区| 欧美在线黄色| 啦啦啦中文免费视频观看日本| 在线看a的网站| 丝袜在线中文字幕| 2018国产大陆天天弄谢| 国产一区二区激情短视频 | 人妻 亚洲 视频| 日日摸夜夜添夜夜爱| 国产精品久久久久久人妻精品电影 | 黄片播放在线免费| 男女之事视频高清在线观看 | 久久免费观看电影| 成人国产一区最新在线观看 | 国产亚洲欧美在线一区二区| 水蜜桃什么品种好| 国产麻豆69| 久久久欧美国产精品| netflix在线观看网站| 一级,二级,三级黄色视频| 黑人巨大精品欧美一区二区蜜桃| √禁漫天堂资源中文www| 国产精品九九99| 亚洲欧美中文字幕日韩二区| 亚洲欧洲国产日韩| 人妻 亚洲 视频| 色播在线永久视频| 欧美亚洲 丝袜 人妻 在线| 十八禁高潮呻吟视频| 欧美大码av| 欧美激情高清一区二区三区| 亚洲av综合色区一区| 中文精品一卡2卡3卡4更新| 啦啦啦 在线观看视频| 下体分泌物呈黄色| 国产成人av教育| 国产午夜精品一二区理论片| 一级毛片我不卡| 欧美精品一区二区免费开放| 亚洲欧美色中文字幕在线| 脱女人内裤的视频| 老鸭窝网址在线观看| 乱人伦中国视频| 精品第一国产精品| 51午夜福利影视在线观看| 午夜视频精品福利| 多毛熟女@视频| 成在线人永久免费视频| 精品国产超薄肉色丝袜足j| 久久久久国产一级毛片高清牌| 十八禁网站网址无遮挡| 又黄又粗又硬又大视频| 美女主播在线视频| 欧美变态另类bdsm刘玥| 9191精品国产免费久久| 青草久久国产| 美女午夜性视频免费| 久久 成人 亚洲| 又大又爽又粗| 搡老岳熟女国产| 国产免费视频播放在线视频| 丝袜人妻中文字幕| 国产精品久久久av美女十八| 国产1区2区3区精品| 亚洲精品自拍成人| 涩涩av久久男人的天堂| 久久久久久久精品精品| 久久久久久久久久久久大奶| 97在线人人人人妻| 精品少妇久久久久久888优播| 欧美精品一区二区大全| 国产在线一区二区三区精| 国产精品一区二区免费欧美 | 多毛熟女@视频| 99国产综合亚洲精品| 老司机靠b影院| 午夜久久久在线观看| 国产在线视频一区二区| 咕卡用的链子| 色精品久久人妻99蜜桃| 美女扒开内裤让男人捅视频| 欧美日韩亚洲高清精品| 波多野结衣一区麻豆| 午夜免费成人在线视频| 亚洲欧洲国产日韩| 在线观看一区二区三区激情| 欧美黄色淫秽网站| 国产午夜精品一二区理论片| 99国产精品99久久久久| 母亲3免费完整高清在线观看| 久久久久久久大尺度免费视频| av又黄又爽大尺度在线免费看| 久久亚洲精品不卡|