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

    社交網(wǎng)絡(luò)挖掘方案研究

    2015-07-20 11:01俞忻峰
    現(xiàn)代電子技術(shù) 2015年4期
    關(guān)鍵詞:條數(shù)爬蟲新浪

    俞忻峰

    (南京理工大學(xué),江蘇 南京 210014)

    根據(jù)中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)發(fā)布了第33次《中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》指出:社交網(wǎng)站的整體覆蓋率為61.7%,中國(guó)互聯(lián)網(wǎng)用戶總數(shù)已經(jīng)達(dá)到6.18億,互聯(lián)網(wǎng)的滲透率已經(jīng)達(dá)到67.8%。其中微博等社交網(wǎng)絡(luò)的使用規(guī)模為2.81億,網(wǎng)中微博的使用率[1]為45.5%。

    社交網(wǎng)絡(luò)的使用率越來越高,微博等社交應(yīng)用在越來越流行。微博相比傳統(tǒng)網(wǎng)絡(luò)的應(yīng)用形式而言,微博的信息傳播速度更快,覆蓋人群大,更新更加頻繁。因此,如何有效的采集微博應(yīng)用中的各種信息,對(duì)于分析數(shù)據(jù)的隱性特征,研究用戶的偏好,用戶的個(gè)性化推薦以及趨勢(shì)的預(yù)測(cè)具有非常重要的意義。

    傳統(tǒng)的微博類數(shù)據(jù)挖掘方法有兩種:

    (1)通過網(wǎng)絡(luò)爬蟲抓取信息,比如周立柱等人提出網(wǎng)絡(luò)爬蟲方案[2],但爬蟲的效率不是很高,抓取的數(shù)據(jù)量比較少,同時(shí)必須繞過新浪微博的模擬登陸,才能有效采集新浪微博的數(shù)據(jù)。

    (2)黃延煒等人研究的利用網(wǎng)絡(luò)數(shù)據(jù)采集設(shè)備直接截取微博在網(wǎng)絡(luò)中的傳輸數(shù)據(jù)[3],這種方法和網(wǎng)絡(luò)爬蟲相似,效率不高,對(duì)數(shù)據(jù)的提取過程十分復(fù)雜。

    本文主要立足于如何獲取新浪微博上的數(shù)據(jù)展開研究:采取兩種方法來獲取新浪微博上的數(shù)據(jù)。第一種方法是基于微博第三方應(yīng)用接口的(API),對(duì)接口編程獲取數(shù)據(jù)。第二種方式是采用網(wǎng)絡(luò)爬蟲的方式,基于NodeJS實(shí)現(xiàn)的網(wǎng)絡(luò)爬蟲。最后比較兩種方式采取數(shù)據(jù)的優(yōu)缺點(diǎn),進(jìn)一步優(yōu)化微博的采集方法,提出兩種方法相融合的方法。

    1 基于新浪API的方案

    對(duì)于獲取社交網(wǎng)站數(shù)據(jù),可以通過第三方應(yīng)用平臺(tái)接口(API)來獲取社交網(wǎng)站上的數(shù)據(jù)。在使用微博官方API之前,必須要接入微博應(yīng)用,成為微博的開發(fā)者,在創(chuàng)建完應(yīng)用之后,系統(tǒng)會(huì)返回給一個(gè)AppKey和AppSe?cret。App Key是應(yīng)用的惟一識(shí)別標(biāo)志,微博開放平臺(tái)通過App Key鑒別應(yīng)用的身份。App Secret是給應(yīng)用分配的密鑰,保證應(yīng)用來源的可靠性[4]。

    1.1 Oauth2認(rèn)證

    調(diào)用新浪微博的API必須通過新浪微博的用戶認(rèn)證?,F(xiàn)在新浪微博的用戶認(rèn)證采取的是Oauth2的認(rèn)證(見圖1)。Oauth2認(rèn)證簡(jiǎn)化了之前的繁瑣的Oauth認(rèn)證,同時(shí)安全性也得到很大的提高,是用戶未來的主要授權(quán)認(rèn)證方式?,F(xiàn)在國(guó)內(nèi)主流的社交網(wǎng)站的授權(quán)方式都采用的是Oauth2。Oauth2認(rèn)證過程為:

    (1)Client發(fā)送 Authorization Request給 Resource Owner(個(gè)人),然后Resource Owner會(huì)返回一個(gè)Authori?zation Grant碼給 Client。

    (2)Client拿到Authorization Grant后向Authoriza?tion Server(認(rèn)證服務(wù)器)發(fā)請(qǐng)求,接著Authorization Server會(huì)返還一個(gè)Access Token給Client。

    (3)Client拿著Access Token去訪問Resource Server(資源服務(wù)器),Resource Server會(huì)把相應(yīng)資源給Client。

    圖1 Oauth2認(rèn)證流程圖

    1.2 接入API

    常規(guī)的接入新浪微博應(yīng)用主要有三種方式:

    (1)網(wǎng)站接入:微連接是微博針對(duì)第三方網(wǎng)站提供的社會(huì)化網(wǎng)絡(luò)解決方案。為第三方網(wǎng)站提供用戶身份系統(tǒng)及社交關(guān)系導(dǎo)入。

    (2)站內(nèi)應(yīng)用:站內(nèi)應(yīng)用能使你的Web類應(yīng)用最快地融入微博,提升用戶體驗(yàn),應(yīng)用將以http://apps.weibo.com/個(gè)性域名的地址被用戶訪問到,并可深度整合微博眾多推廣資源。

    (3)移動(dòng)應(yīng)用:移動(dòng)應(yīng)用開放平臺(tái)為第三方提供了簡(jiǎn)便的合作模式,滿足了手機(jī)和平板電腦用戶的需求。

    移動(dòng)應(yīng)用接入方式有以下優(yōu)勢(shì):在移動(dòng)設(shè)備上和PC上調(diào)用的API是相同的,但是移動(dòng)設(shè)備有專門的An?droid SDK,更方便實(shí)驗(yàn)環(huán)境搭建;同時(shí)在移動(dòng)設(shè)備上搜集數(shù)據(jù)對(duì)于后續(xù)的實(shí)驗(yàn)也提供了方便。因此實(shí)驗(yàn)選擇了移動(dòng)應(yīng)用接入方式:

    SDK是軟件開發(fā)工具包,它是對(duì)新浪API的一層封裝。首先新浪官方網(wǎng)站上下載Android SDK,現(xiàn)在最新的版本是V2.5.0。Android SDK內(nèi)部已經(jīng)實(shí)現(xiàn)了Oauth2認(rèn)證,SSO認(rèn)證等多種方式。SSO認(rèn)證方式是指通過自己的應(yīng)用喚醒手機(jī)上的客戶端進(jìn)行授權(quán)登陸操作,開發(fā)者并不需要知道授權(quán)的機(jī)制。在實(shí)驗(yàn)方案中,并沒有使用SSO認(rèn)證方式,因?yàn)镾SO認(rèn)證需要一定的依賴性,移動(dòng)設(shè)備上必須安裝微博客戶端。

    使用Android SDK實(shí)現(xiàn)Oauth2認(rèn)證流程如下:

    (1)把下載的下來的Android SDK包解壓,在demo?src文件夾下面的weiboSDK,和自己的項(xiàng)目工程引入開發(fā)環(huán)境中。

    (2)在Android工程的AndroidManifest.xm l文件中增加所需要的文件權(quán)限。

    (3)把工程中的Constants類中的APP_KEY,Redi?rect_URL,SCOPE域替換成自己創(chuàng)建應(yīng)用時(shí)的所對(duì)應(yīng)的參數(shù)。

    (4)創(chuàng)建微博授權(quán)類對(duì)象:

    mWeiboAuth=new WeiboAuth(

    this,

    Constants.APP_KEY,

    Constants.REDIRECT_URL,

    Constants.SCOPE);

    (5)實(shí)現(xiàn)weiboAuthListener接口,在授權(quán)信息成功以后,SDK會(huì)將access_token,uid等通過Bundles返回,并且調(diào)用onComplete回調(diào)函數(shù)。

    (6)進(jìn)行 Oauth2.0 Web授權(quán),調(diào)用anthorize()方法,授權(quán)成功以后就會(huì)獲得TOKEN。

    一般情況下,在獲取到Token后,可以使用An?droid中的sharePreferences把token持久化本地文件中,供后面程序使用。

    完成了用戶授權(quán)之后,就解決了用戶的身份認(rèn)證問題,現(xiàn)在應(yīng)用可以直接調(diào)用新浪微博的API。這里以獲取當(dāng)前用戶發(fā)表的微博為例:

    查詢API,填上接口所需要的幾個(gè)參數(shù)值,接著發(fā)送下面類似的HTTP請(qǐng)求:

    https://api.sina.com.cn/2/statuses/user_timeline?count=**&page=**

    其中請(qǐng)求參數(shù)count指的是單頁中返回的結(jié)果條數(shù),默認(rèn)值為20,最大100,超過100按100計(jì)算,page是指返回結(jié)果指定的頁碼,通過調(diào)用這個(gè)接口,我們可以得到當(dāng)前用戶發(fā)布的微博的Json數(shù)據(jù)。程序結(jié)構(gòu)圖如圖2所示。

    但是新浪微博接口有一個(gè)返回結(jié)果總條數(shù)的限制,這個(gè)接口最多只能返回2 000條數(shù)據(jù)。這個(gè)接口有2個(gè)限制原則:

    (1)基于服務(wù)器IP的請(qǐng)求次數(shù)限制(1 000次/h)。

    (2)基于同一個(gè)用戶在使用同一個(gè)應(yīng)用的請(qǐng)求次數(shù)限制(1 000次/h)。

    針對(duì)微博API的這些缺陷,在設(shè)計(jì)系統(tǒng)的時(shí)候需要考慮程序的調(diào)用次數(shù)。新浪API中有一個(gè)rate_lim?it_status的接口,這個(gè)接口返回了接口的剩余調(diào)用次數(shù),每小時(shí)的限制數(shù),計(jì)算器重置剩余時(shí)間,下次重置時(shí)間4個(gè)參數(shù)。參考了廉潔等人的設(shè)計(jì)方案[5],這里在系統(tǒng)中加入了程序控制模塊和存儲(chǔ)控制模塊,程序控制模塊主要的任務(wù)是監(jiān)控調(diào)用API的次數(shù),通關(guān)觀察rate_lim?it_status接口返回的結(jié)果,返回的調(diào)用次數(shù)大于950次的時(shí)候,接著調(diào)用Java的ADSL程序,進(jìn)行重新?lián)芴?hào),接著使程序休眠1min,這樣可以有效地防止API的調(diào)用上限。

    圖2 基Andrioid SDK數(shù)據(jù)抓取結(jié)構(gòu)圖

    存儲(chǔ)控制模塊,主要是提高數(shù)據(jù)的存儲(chǔ)效率的,由于網(wǎng)絡(luò)等其他客觀因素的存在,并不是每次都接收到完全一樣的數(shù)據(jù),在獲得數(shù)據(jù)和存儲(chǔ)數(shù)據(jù)之間加了一成存儲(chǔ)隊(duì)列層,這樣,對(duì)于響應(yīng)收回的數(shù)據(jù),可以檢查存儲(chǔ)隊(duì)列中是否存在,如果在隊(duì)列中找到數(shù)據(jù),則跳過存儲(chǔ)模塊直接發(fā)送下一次請(qǐng)求,如果發(fā)現(xiàn)存儲(chǔ)隊(duì)列中不存在,就把請(qǐng)求回來的數(shù)據(jù)放入存儲(chǔ)隊(duì)列中,并且把數(shù)據(jù)持久化到MongoDB數(shù)據(jù)庫(kù)中。

    Android SDK中并沒有對(duì)所有的新浪API進(jìn)行封裝,對(duì)于一些特殊的功能,可以自己對(duì)新浪API進(jìn)行封裝,擴(kuò)展Android SDK。這樣更加有利于數(shù)據(jù)的獲取。對(duì)于國(guó)內(nèi)其他社交網(wǎng)站也會(huì)提供相對(duì)應(yīng)的SDK和API,可以采取類似的方法采集數(shù)據(jù)。

    2 基于網(wǎng)絡(luò)爬蟲頁面解析

    僅僅使用新浪微博提供的API獲取新浪微博的數(shù)據(jù)并不是惟一的方法,還可以采用自己手寫網(wǎng)絡(luò)爬蟲的方式采集微博的數(shù)據(jù)。使用網(wǎng)絡(luò)爬蟲的方式主要涉及三個(gè)過程,第一步模擬新浪微博的登陸問題,能夠獲取新浪微博的用戶首頁;第二步分析用戶首頁,提取想要的信息;第三步內(nèi)容進(jìn)行信息持久化[6?10]。

    在此使用Node.js實(shí)現(xiàn)了這個(gè)方案。Node.js本身對(duì)絕大數(shù)操作采用的是異步處理的方案,所以對(duì)于網(wǎng)絡(luò)爬蟲這種要頻繁進(jìn)行I/O操作的應(yīng)用來說,使用Node.js是非常合適的。另外,Node.js有強(qiáng)大的包管理器工具npm。比如cheerio和cookie?jar對(duì)于分析網(wǎng)頁都是非常不錯(cuò)的庫(kù)工具。

    2.1 新浪網(wǎng)站的模擬登陸過程

    大家平時(shí)登陸新浪微博,新浪微博的前端客戶端的js文件會(huì)把使用者的用戶名和密碼進(jìn)行加密并進(jìn)一步進(jìn)行處理交給后臺(tái)服務(wù)器進(jìn)行驗(yàn)證。驗(yàn)證通過以后,返回個(gè)人登陸頁面的首頁。因此采用chrome的fiddle插件抓取了一次登陸操作發(fā)出的所有請(qǐng)求:

    2.1.1 模擬登陸前的預(yù)處理

    當(dāng)點(diǎn)擊微博用戶名輸入框的時(shí)候,前端js會(huì)發(fā)出下面的url請(qǐng)求:

    http://login.sina.com.cn/sso/prelogin.php?entry=weibo&call?back=sinaSSOController.preloginCallBack&su=&rsakt=mod&client=ssologin.js(v1.4.15)&_=1401243592676

    請(qǐng)求的返回值中有幾個(gè)字段:retcode,如果是0就代表返回成功;Nonce,一串隨機(jī)數(shù)用來加密用的;Pub?lickey,用于rsa2密碼加密的公鑰,rsakv也是加密用一段字符串;Servicetime,服務(wù)的時(shí)間戳;Pcid,個(gè)人的計(jì)算機(jī)信息。

    當(dāng)輸入完用戶名之后,前端頁面會(huì)第二次發(fā)送/pre?login.php請(qǐng)求,中間會(huì)帶上對(duì)用戶名進(jìn)行base64算法加密的參數(shù)su。同時(shí)更新了Servicetime這個(gè)時(shí)間戳。如果要帶上驗(yàn)證碼的話會(huì)返回一個(gè)參數(shù)showpin字段。

    其中驗(yàn)證碼的產(chǎn)生是根據(jù)/cgi/pin.php的請(qǐng)求得到。請(qǐng)求參數(shù)中有一個(gè)隨機(jī)數(shù)r,以及計(jì)算機(jī)名pcid。

    2.1.2 模擬提交表單操作

    查看提交表單操作的URL請(qǐng)求:

    http://login.sina.com.cn/sso/login.php?client=ssologin.js

    其中關(guān)心的主要是sp字段和su字段怎么加密。后來自己閱讀了最新的ssologin.js代碼,其中有對(duì)sp和su的加密過程:

    var RSAKey=new sinaSSO.Encoder.RSAKey();

    RSAKey.setPublic(me.rsaPubkey,“10001”);

    password=RSAKey.encrypt(

    [me.servertime,me.nounce].join(" ")

    + ′ ′+password);

    sinaSSOEncoder類在ssologin.js中,它封裝了對(duì)sina數(shù)據(jù)的編碼的基本操作。最終password的產(chǎn)生就是由調(diào)用RSAKey的encrypt方法返回的字符串和‘ ’和自己的密碼做拼接而成。

    2.1.3 登陸成功

    如果上一步的retcode返回值為0。表示登陸成功。接下來系統(tǒng)會(huì)發(fā)請(qǐng)求個(gè)人頁面的請(qǐng)求:

    http://weibo.com/ajaxlogin.php?framelogin=1&callback=parent.sinaSSOController.feedBackUrlCallBack&sudaref=weibo.com

    返回userinfo信息和狀態(tài)信息以及認(rèn)證票據(jù)。接下來要做的就是訪問要抓取的頁面請(qǐng)求信息,比如想訪問自己的朋友頁面,只需要發(fā)送這個(gè)頁面的所對(duì)應(yīng)的url請(qǐng)求,就能夠得到這個(gè)頁面的HTML內(nèi)容。

    2.1.4 保存Cookie

    保存當(dāng)前的Cookie值,用于以后直接登錄。

    2.2 基于網(wǎng)絡(luò)爬蟲的程序架構(gòu)設(shè)計(jì)

    整個(gè)程序架構(gòu)如圖3所示,主要由下述幾個(gè)功能模塊組成。

    圖3 網(wǎng)絡(luò)爬蟲的程序架構(gòu)圖

    (1)URL集合。URL集合是指用戶模擬登陸成功以后,用戶首先開始提取的URL頁面,也可稱為種子集合。

    (2)采集頁面與頁面分析。對(duì)于HTML頁面,其規(guī)則是很復(fù)雜的,如果直接用正則表達(dá)式去匹配,寫出的正則表達(dá)式語句將非常復(fù)雜,并且使用正則表達(dá)式的效率也不是很高。node.js提供了一款cheerio11的插件,可以用node.js管理工具npm直接進(jìn)行安裝。對(duì)于頁面解析經(jīng)常會(huì)使用JSDOM,但是JSDOM有以下幾個(gè)問題,首先,JSDOM對(duì)內(nèi)建的解析太過嚴(yán)格,JSDOM附帶的HTML解析不能處理當(dāng)下的大眾網(wǎng)站。其次JSDOM太慢,有很大的延遲。最后JSDOM比較累贅,從本質(zhì)上來說JSDOM是為使用者提供一個(gè)在瀏覽器里看到的DOM環(huán)境,便這里并不需要這樣的功能。因此可以選擇Cheerio,它的語法和Jquery類似,且速度非常快,大約是JSDOM的8倍。Cheerio幾乎能夠解析任何HTML和XML。Node.js是單線程的,這里沒有死鎖的存在,也沒有線程上下文交換帶來的開銷問題。同時(shí)Node.js是基于事件驅(qū)動(dòng)的,對(duì)于I/O密集型的應(yīng)用非常合適。同時(shí)對(duì)于CPU密集型的一些任務(wù),Node.js也能夠勝任。因此,用Node.js來做網(wǎng)絡(luò)爬蟲非常合適。對(duì)于頁面的分析處理,首先把HTML頁面讀進(jìn)內(nèi)存,然后利用Cheerio庫(kù)進(jìn)行頁面解析操作。把有用的結(jié)構(gòu)化信息提取出來,存入數(shù)據(jù)庫(kù)。同時(shí)也要提取uid字段或者tid字段,進(jìn)行去重操作,因?yàn)檫@些字段能夠重組URL,比如http://wei?bo.com/u+UID,接著把這個(gè)URL加入U(xiǎn)RL隊(duì)列中。

    (3)URL隊(duì)列[12?15]。URL隊(duì)列主要由3個(gè)隊(duì)列組成,分別是等待隊(duì)列,處理隊(duì)列和完成隊(duì)列。處理隊(duì)列中的URL是要被送到URL集合中的。URL等待隊(duì)列存放已經(jīng)提取出來的但是還沒有做任何處理URL,等待送入處理隊(duì)列中。完成隊(duì)列中存放已經(jīng)處理完的URL請(qǐng)求和發(fā)現(xiàn)錯(cuò)誤的URL請(qǐng)求。在把拼裝好的URL送入到URL隊(duì)列之前,要先檢查完成隊(duì)列是否存在該URL,如果有的話就跳過。URL隊(duì)列的好處是能夠控制程序的效率,如果待處理URL為空,程序結(jié)束,這樣會(huì)影響效率。如果待處理URL隊(duì)列長(zhǎng)度太大,服務(wù)器壓力比較大。所以要實(shí)時(shí)控制URL隊(duì)列的長(zhǎng)度。

    (4)數(shù)據(jù)存儲(chǔ)。持久化數(shù)據(jù)的作用,把抓取的結(jié)構(gòu)化數(shù)據(jù)存入MongoDB數(shù)據(jù)庫(kù)中。

    3 數(shù)據(jù)分析

    為了驗(yàn)證本文方法的有效性和這兩種方法的性能區(qū)別,分別搭建了基于API和NodeJs爬蟲的開發(fā)環(huán)境,實(shí)驗(yàn)開發(fā)機(jī)器是Lenovo Y430,CPU酷睿I2,內(nèi)存5 GB,操作系統(tǒng)是Windows 7.Android SDK demo開發(fā)環(huán)境的是Eclipse IDE for JavaEE。網(wǎng)絡(luò)爬蟲開發(fā)環(huán)境是Web?Storm 5,程序由node.js實(shí)現(xiàn)。 數(shù)據(jù)統(tǒng)一采用MongoDB進(jìn)行存儲(chǔ)。實(shí)驗(yàn)中選取了20個(gè)微博賬號(hào),每個(gè)賬號(hào)有2 000個(gè)好友,并且把這些賬號(hào)加入應(yīng)用的測(cè)試賬號(hào)。

    實(shí)驗(yàn)中,主要是抓取用戶所發(fā)的微博信息,微博的信息結(jié)構(gòu)是{微博ID(mid),用戶ID(uid),微博內(nèi)容(content),轉(zhuǎn)發(fā)數(shù)(repost_count),評(píng)論數(shù)(comment_count)}的字符串,比較抓取的微博條數(shù),并把結(jié)果持久化本地?cái)?shù)據(jù)庫(kù)中。實(shí)驗(yàn)中排除網(wǎng)絡(luò)帶寬的影響,本地都選擇了網(wǎng)絡(luò)為100 Mb/s的共享教育網(wǎng)。

    (1)穩(wěn)定性能比較

    穩(wěn)定性是指單位時(shí)間內(nèi)抓取的微博數(shù)量的變化趨勢(shì),每小時(shí)內(nèi)抓取的微博數(shù)量越接近,越穩(wěn)定,程序的性能也越好。通過對(duì)比連續(xù)抓取10 h的微博數(shù)據(jù),實(shí)驗(yàn)結(jié)果如圖4所示。

    圖4 穩(wěn)定性對(duì)比圖

    從圖4可以發(fā)現(xiàn),基于API的折線圖波動(dòng)比較大,而基于網(wǎng)絡(luò)爬蟲的比較平穩(wěn)。這是由于API方式是由新浪服務(wù)器提供的數(shù)據(jù),受網(wǎng)絡(luò)帶寬等因素影響較大,因此穩(wěn)定性不高,有一定的波動(dòng)。所以基于網(wǎng)絡(luò)爬蟲的方式在穩(wěn)定性方面優(yōu)于基于API的方式。

    (2)抓取速率比較

    表1為兩種方式抓取速率對(duì)比(條數(shù)省略到百位)。

    表1 實(shí)驗(yàn)結(jié)果

    數(shù)據(jù)的抓取速率主要指相同時(shí)間段里抓取微博條數(shù)多少的比較。在程序中,記錄下來兩種方式每小時(shí)抓取的微博條數(shù),其實(shí)驗(yàn)結(jié)果如表1所示。通過表中分析,每小時(shí)API抓取的條數(shù)總是比網(wǎng)絡(luò)爬蟲抓取的條數(shù)多。這是由于基于API的方式是直接返回?cái)?shù)據(jù),不需要進(jìn)行網(wǎng)頁預(yù)處理等復(fù)雜操作,而網(wǎng)絡(luò)爬蟲方式需要網(wǎng)頁解析,提取數(shù)據(jù)等操作。因此基于API的方式在抓取速率方面優(yōu)于網(wǎng)絡(luò)爬蟲的方式。

    (3)數(shù)據(jù)完整性

    經(jīng)過查閱官網(wǎng)資料[16],新浪API是有一定盈利模式的,對(duì)于有些數(shù)據(jù)地返回需要申請(qǐng)權(quán)限并且支付一定的金額,不可能無條件的返還所有想要的數(shù)據(jù)。網(wǎng)絡(luò)爬蟲方式的基礎(chǔ)是對(duì)當(dāng)前網(wǎng)頁進(jìn)行分析處理,能提取出需要的信息。因此網(wǎng)絡(luò)爬蟲的方式在數(shù)據(jù)完整性方面優(yōu)于API查詢的方式。

    (4)API和網(wǎng)絡(luò)爬蟲的融合策略

    API和網(wǎng)絡(luò)爬蟲的融合策略主要是指API和網(wǎng)絡(luò)爬蟲這兩種方法相結(jié)合,是兩種方法相互配合采集數(shù)據(jù)。程序架構(gòu)如圖5所示。

    圖5 API和網(wǎng)絡(luò)爬蟲融合策略

    API和網(wǎng)絡(luò)爬蟲獲取微博數(shù)據(jù)各有各的優(yōu)勢(shì),對(duì)于某些信息采集,可以結(jié)合API和網(wǎng)絡(luò)爬蟲這兩種方式,讓采集速率最優(yōu)化。最大化獲取微博信息內(nèi)容,可以首先使用測(cè)試賬號(hào)作為種子ID,調(diào)用新浪API接口獲得測(cè)試用戶的朋友ID,把朋友ID拼接成URL,然后使用網(wǎng)絡(luò)爬蟲的方式進(jìn)行收集,把收集到的個(gè)人信息,微博信息存入到數(shù)據(jù)庫(kù)中。同時(shí)把收集到好友信息經(jīng)過去重操作之后加入到種子列表中,如此反復(fù)迭代,收集微博信息。

    表2是連續(xù)采集3 h的微博條數(shù),采用融合策略后,采集的微博條數(shù)有所增加。這是由于采用融合策略后,API的方式只需要返回用戶的UID,相比直接返回微博內(nèi)容,效率有所提升。同時(shí)網(wǎng)絡(luò)爬蟲只需要專注解析用戶UID的頁面,因此在采集微博的情況下,多策略融合的方法采集的效率更高。

    表2 三種方式3 h采集微博條數(shù)

    4 結(jié)論

    通過API和網(wǎng)絡(luò)爬蟲的方式都能獲取數(shù)據(jù)。API的方式獲取數(shù)據(jù)的效率高,但是受第三方服務(wù)商限制比較大。網(wǎng)絡(luò)爬蟲的方式效率相對(duì)差些,但獲得數(shù)據(jù)比較完整,穩(wěn)定性更好。對(duì)于新浪微博的采集可以采用兩種方式相融合的策略。接下來工作是如何優(yōu)化這兩種抓取方式以及垃圾微博信息處理的問題。優(yōu)化網(wǎng)絡(luò)爬蟲主要從查詢驅(qū)動(dòng)的爬取,反向鏈接數(shù),PR值,前向鏈接數(shù)等因素去考慮。垃圾微博處理主要考慮如何構(gòu)建模型,識(shí)別垃圾微博。微博的使用日益流行,它每天產(chǎn)生的海量的數(shù)據(jù)。如何采集并且利用這些信息,對(duì)用戶行為分析、輿情監(jiān)控、幫助決策有著非常大的幫助。

    [1]中國(guó)互聯(lián)網(wǎng)信息中心.第33次中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告[EB/OL].[2014?03?05].http://www.cnnic.net.cn/hlwfzyj/hlwxz?bg/hlwtjbg/201403/t20140305_46240.htm.

    [2]周立柱,林玲.聚焦爬蟲技術(shù)研究綜述[J].計(jì)算機(jī)應(yīng)用,2005,25(9):1965?1969.

    [3]黃延煒,劉嘉勇.新浪微博數(shù)據(jù)獲取技術(shù)研究[J].信息安全與通信保密,2013(9):71?73.

    [4]吳勇.基于Android手機(jī)的新浪微博應(yīng)用的研究與實(shí)現(xiàn)[D].西安:西安電子科技大學(xué),2013.

    [5]廉潔,周欣.新浪微博數(shù)據(jù)挖掘方案[J].清華大學(xué)學(xué)報(bào):自然科學(xué)版,2011,51(10):1300?1305.

    [6]羅一紓.微博爬蟲的相關(guān)技術(shù)研究[D].哈爾濱:哈爾濱工業(yè)大學(xué),2013.

    [7]吳黎兵,柯亞林,何炎祥.分布式網(wǎng)絡(luò)爬蟲的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2011,28(11):176?179.

    [8]宋海洋,劉曉然,錢???一種新的主題網(wǎng)絡(luò)爬蟲爬行策略[J].計(jì)算機(jī)應(yīng)用與軟件,2011,28(11):264?267.

    [9]蔣宗禮,田曉燕,趙旭.一種基于語義分析的主題爬蟲算法[J].計(jì)算機(jī)工程與科學(xué),2010,32(9):145?147.

    [10]韓宇貞,朱華生.基于Base64編碼的數(shù)據(jù)加密技術(shù)[J].南昌水專學(xué)報(bào),2002(21):38?40.

    [11]Cheerio.Open source connections[M/OL].[2014?09?30].http://www.cheeriojs.github.io Cheerio.

    [12]樊星岑.面向微博數(shù)據(jù)挖掘的網(wǎng)絡(luò)爬蟲系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2013.

    [13]朱云鵬,馮楓,陳江寧.多策略融合的中文微博數(shù)據(jù)采集方法[J].計(jì)算機(jī)工程與設(shè)計(jì),2013,3(11):3835?3839.

    [14]盧體廣,劉新,劉任任.微博數(shù)據(jù)通用抓取算法[J].計(jì)算機(jī)工程,2014,40(5):12?16.

    [15]馮典.面向微博的數(shù)據(jù)采集和分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2013.

    猜你喜歡
    條數(shù)爬蟲新浪
    利用網(wǎng)絡(luò)爬蟲技術(shù)驗(yàn)證房地產(chǎn)灰犀牛之說
    猴子雖小
    基于Python的網(wǎng)絡(luò)爬蟲和反爬蟲技術(shù)研究
    利用爬蟲技術(shù)的Geo-Gnutel la VANET流量采集
    巧算金魚條數(shù)
    大數(shù)據(jù)環(huán)境下基于python的網(wǎng)絡(luò)爬蟲技術(shù)
    新浪讀書排行榜
    人民網(wǎng)、新華網(wǎng)、中國(guó)非公企業(yè)黨建網(wǎng)兩新黨建報(bào)道條數(shù)排行
    對(duì)多邊形對(duì)角線條數(shù)的探究
    每只小貓給了貓媽媽幾條魚
    久久鲁丝午夜福利片| 国产久久久一区二区三区| 久久久久久久久大av| 寂寞人妻少妇视频99o| 国产久久久一区二区三区| 国产亚洲av嫩草精品影院| 亚洲,一卡二卡三卡| 免费观看性生交大片5| 王馨瑶露胸无遮挡在线观看| 大片免费播放器 马上看| 亚洲最大成人手机在线| 亚洲精品影视一区二区三区av| 美女xxoo啪啪120秒动态图| 丰满人妻一区二区三区视频av| 国产黄片美女视频| 亚洲国产高清在线一区二区三| 午夜福利在线观看免费完整高清在| 国产成人精品久久久久久| 交换朋友夫妻互换小说| 神马国产精品三级电影在线观看| 一区二区三区精品91| 久久久久久伊人网av| 欧美少妇被猛烈插入视频| 一本一本综合久久| 一级毛片aaaaaa免费看小| 国产午夜精品一二区理论片| 人人妻人人澡人人爽人人夜夜| 天堂中文最新版在线下载 | 国产真实伦视频高清在线观看| 欧美少妇被猛烈插入视频| 禁无遮挡网站| 久久99热6这里只有精品| 欧美变态另类bdsm刘玥| 中文字幕av成人在线电影| 国产男女内射视频| 国产黄色视频一区二区在线观看| 亚洲丝袜综合中文字幕| 国产黄色免费在线视频| 精品一区在线观看国产| 美女高潮的动态| 亚洲欧美成人精品一区二区| 日韩av不卡免费在线播放| 一边亲一边摸免费视频| 99热6这里只有精品| 欧美潮喷喷水| av在线观看视频网站免费| 久久久精品欧美日韩精品| 久久精品夜色国产| 午夜免费男女啪啪视频观看| 男女啪啪激烈高潮av片| 超碰av人人做人人爽久久| 狂野欧美白嫩少妇大欣赏| 日韩一区二区视频免费看| 日韩欧美 国产精品| 爱豆传媒免费全集在线观看| 春色校园在线视频观看| 国产伦精品一区二区三区四那| 日韩欧美 国产精品| 国产国拍精品亚洲av在线观看| 国产淫片久久久久久久久| 欧美97在线视频| 国产免费福利视频在线观看| 欧美精品国产亚洲| 日韩 亚洲 欧美在线| 午夜视频国产福利| 亚洲国产高清在线一区二区三| 国产黄频视频在线观看| 一区二区av电影网| 国产成人精品久久久久久| 亚洲精品日本国产第一区| 王馨瑶露胸无遮挡在线观看| 久久久午夜欧美精品| 在线观看一区二区三区| 色吧在线观看| 国产综合精华液| 一本久久精品| 国产伦精品一区二区三区视频9| av在线蜜桃| 久久久久久九九精品二区国产| 日韩一本色道免费dvd| 亚洲第一区二区三区不卡| 建设人人有责人人尽责人人享有的 | 少妇人妻精品综合一区二区| 一区二区三区免费毛片| 国产成人精品久久久久久| 欧美日韩一区二区视频在线观看视频在线 | 中文在线观看免费www的网站| 亚洲美女搞黄在线观看| 又爽又黄无遮挡网站| 国产一区二区在线观看日韩| 国产精品无大码| 亚洲欧美成人综合另类久久久| 国产成人精品婷婷| 大片电影免费在线观看免费| 亚洲欧洲日产国产| 99久久精品国产国产毛片| 亚洲精品国产av成人精品| 久久人人爽人人片av| 色视频www国产| 乱码一卡2卡4卡精品| 国产伦在线观看视频一区| 欧美人与善性xxx| 国产精品久久久久久久电影| 黄色一级大片看看| 久久久亚洲精品成人影院| 七月丁香在线播放| 国产精品久久久久久av不卡| 色视频www国产| 午夜免费观看性视频| 国产精品一区二区在线观看99| 午夜日本视频在线| 又大又黄又爽视频免费| 国产黄a三级三级三级人| 亚洲av一区综合| 免费观看无遮挡的男女| 国产亚洲av嫩草精品影院| 最近2019中文字幕mv第一页| 久久人人爽人人片av| 晚上一个人看的免费电影| 国产爽快片一区二区三区| 小蜜桃在线观看免费完整版高清| .国产精品久久| 中文欧美无线码| 国产成人精品婷婷| 国产成人免费无遮挡视频| 亚洲高清免费不卡视频| 国产精品国产三级国产专区5o| 亚洲美女搞黄在线观看| 国产成人午夜福利电影在线观看| 成年女人看的毛片在线观看| 在线观看一区二区三区| 欧美一区二区亚洲| 国产淫片久久久久久久久| 久久精品国产a三级三级三级| 亚洲在久久综合| 免费大片黄手机在线观看| 又爽又黄a免费视频| 人人妻人人澡人人爽人人夜夜| 久久ye,这里只有精品| 中文精品一卡2卡3卡4更新| 色哟哟·www| 最近手机中文字幕大全| 亚洲av不卡在线观看| 联通29元200g的流量卡| 亚洲丝袜综合中文字幕| 久久久久九九精品影院| 大香蕉97超碰在线| 99热6这里只有精品| 午夜免费观看性视频| 夫妻性生交免费视频一级片| 久久久亚洲精品成人影院| 亚洲av中文av极速乱| 精品国产三级普通话版| 精品一区在线观看国产| 亚洲四区av| 简卡轻食公司| 久久国内精品自在自线图片| 2021少妇久久久久久久久久久| 久久久久性生活片| 久久久a久久爽久久v久久| av福利片在线观看| 欧美bdsm另类| 国产免费视频播放在线视频| 亚洲成人一二三区av| 91精品一卡2卡3卡4卡| 国产黄片美女视频| 91午夜精品亚洲一区二区三区| 1000部很黄的大片| 欧美一级a爱片免费观看看| 黄色一级大片看看| 男女啪啪激烈高潮av片| 综合色丁香网| 禁无遮挡网站| 免费少妇av软件| 中文天堂在线官网| 亚洲精品,欧美精品| 久久久国产一区二区| 国产片特级美女逼逼视频| 男人添女人高潮全过程视频| 网址你懂的国产日韩在线| 久久6这里有精品| 久久精品夜色国产| 另类亚洲欧美激情| 国产淫语在线视频| 在线天堂最新版资源| 午夜激情久久久久久久| 久久6这里有精品| 直男gayav资源| 色综合色国产| 黄片wwwwww| 性插视频无遮挡在线免费观看| 亚洲精品国产av蜜桃| 亚洲欧美成人精品一区二区| 精品人妻视频免费看| 69人妻影院| 别揉我奶头 嗯啊视频| 成人免费观看视频高清| 亚洲自拍偷在线| 亚洲,一卡二卡三卡| 特大巨黑吊av在线直播| 男女无遮挡免费网站观看| 亚洲激情五月婷婷啪啪| 久久99热这里只频精品6学生| 嘟嘟电影网在线观看| 久久久久久久久久久免费av| 国产一区二区在线观看日韩| 69av精品久久久久久| 又爽又黄a免费视频| av天堂中文字幕网| 各种免费的搞黄视频| 亚洲最大成人手机在线| 免费看av在线观看网站| 欧美激情国产日韩精品一区| 久久精品国产自在天天线| 久久精品久久精品一区二区三区| 午夜激情福利司机影院| 国产爽快片一区二区三区| 一本色道久久久久久精品综合| av在线老鸭窝| 春色校园在线视频观看| 王馨瑶露胸无遮挡在线观看| 国精品久久久久久国模美| 一区二区三区乱码不卡18| 97热精品久久久久久| 啦啦啦中文免费视频观看日本| 国产精品爽爽va在线观看网站| 男插女下体视频免费在线播放| 欧美丝袜亚洲另类| av在线天堂中文字幕| 中文乱码字字幕精品一区二区三区| 国模一区二区三区四区视频| 高清在线视频一区二区三区| 欧美最新免费一区二区三区| 纵有疾风起免费观看全集完整版| 亚洲欧洲国产日韩| 成人特级av手机在线观看| 2021少妇久久久久久久久久久| 九九爱精品视频在线观看| 久久女婷五月综合色啪小说 | 日本爱情动作片www.在线观看| 亚洲综合精品二区| 人妻少妇偷人精品九色| 成人二区视频| videos熟女内射| 欧美一级a爱片免费观看看| 99久久九九国产精品国产免费| 亚洲欧美一区二区三区黑人 | 国产精品久久久久久精品电影| 亚洲自偷自拍三级| 日韩强制内射视频| 综合色丁香网| 精品久久久久久久末码| 日本欧美国产在线视频| 如何舔出高潮| 老师上课跳d突然被开到最大视频| 久久久精品免费免费高清| 国产精品不卡视频一区二区| 日本免费在线观看一区| 国产乱人视频| 国产伦精品一区二区三区视频9| 日本午夜av视频| 久久久久久久久久成人| 少妇人妻久久综合中文| 婷婷色麻豆天堂久久| 三级国产精品欧美在线观看| 国产视频首页在线观看| 国产69精品久久久久777片| 国产精品一区二区三区四区免费观看| 久久精品人妻少妇| 丰满乱子伦码专区| 好男人在线观看高清免费视频| 日韩视频在线欧美| .国产精品久久| 日韩不卡一区二区三区视频在线| 在线观看美女被高潮喷水网站| 男人和女人高潮做爰伦理| 99热这里只有精品一区| 日韩欧美 国产精品| 亚洲av成人精品一二三区| 午夜亚洲福利在线播放| 建设人人有责人人尽责人人享有的 | 色婷婷久久久亚洲欧美| av在线老鸭窝| 亚洲欧美一区二区三区黑人 | 99久久精品国产国产毛片| 亚洲四区av| 欧美极品一区二区三区四区| 18+在线观看网站| 欧美精品人与动牲交sv欧美| xxx大片免费视频| 亚洲高清免费不卡视频| 老师上课跳d突然被开到最大视频| 伦理电影大哥的女人| 国产一区二区在线观看日韩| 免费观看无遮挡的男女| 亚洲图色成人| 看十八女毛片水多多多| 少妇人妻 视频| 欧美极品一区二区三区四区| 91精品一卡2卡3卡4卡| 国产精品国产三级专区第一集| 欧美少妇被猛烈插入视频| 最近中文字幕高清免费大全6| 亚洲国产色片| 国产伦在线观看视频一区| 黄色欧美视频在线观看| 欧美+日韩+精品| 国产精品成人在线| 激情 狠狠 欧美| 建设人人有责人人尽责人人享有的 | 91精品伊人久久大香线蕉| 精品久久久噜噜| 国产精品偷伦视频观看了| 能在线免费看毛片的网站| 久久久精品免费免费高清| 又大又黄又爽视频免费| 丝袜脚勾引网站| 中国美白少妇内射xxxbb| 亚洲美女视频黄频| 亚洲四区av| 国产探花极品一区二区| 久久精品国产自在天天线| 一本久久精品| 亚洲av中文字字幕乱码综合| 中文欧美无线码| 最近中文字幕高清免费大全6| 欧美 日韩 精品 国产| av福利片在线观看| 最近最新中文字幕免费大全7| 2021少妇久久久久久久久久久| 日韩一区二区视频免费看| 国产精品国产三级专区第一集| 久久99热这里只频精品6学生| 亚洲不卡免费看| 欧美xxⅹ黑人| 国产av不卡久久| 国产美女午夜福利| 熟女av电影| 黄片wwwwww| av在线天堂中文字幕| 久热久热在线精品观看| 国产探花极品一区二区| 美女国产视频在线观看| 五月天丁香电影| 人人妻人人爽人人添夜夜欢视频 | a级毛片免费高清观看在线播放| 国产人妻一区二区三区在| 精品久久久久久久人妻蜜臀av| 97人妻精品一区二区三区麻豆| 插阴视频在线观看视频| 可以在线观看毛片的网站| 2021天堂中文幕一二区在线观| 好男人视频免费观看在线| 久久久久久久亚洲中文字幕| 午夜福利高清视频| 国产高清国产精品国产三级 | 狂野欧美白嫩少妇大欣赏| 亚洲精品国产av蜜桃| 看免费成人av毛片| 欧美亚洲 丝袜 人妻 在线| 亚洲国产欧美人成| 国产精品一二三区在线看| 成人高潮视频无遮挡免费网站| 女人久久www免费人成看片| 少妇人妻久久综合中文| 乱系列少妇在线播放| 伦精品一区二区三区| 草草在线视频免费看| 99久国产av精品国产电影| 国产精品人妻久久久久久| av国产免费在线观看| 能在线免费看毛片的网站| 黄色欧美视频在线观看| 男人舔奶头视频| 日韩成人av中文字幕在线观看| 国产精品蜜桃在线观看| 国产精品久久久久久久电影| 爱豆传媒免费全集在线观看| av女优亚洲男人天堂| 赤兔流量卡办理| 精品国产乱码久久久久久小说| 国语对白做爰xxxⅹ性视频网站| 成人午夜精彩视频在线观看| freevideosex欧美| 国产黄片视频在线免费观看| 国产久久久一区二区三区| 国产精品一区二区在线观看99| 最新中文字幕久久久久| 色婷婷久久久亚洲欧美| 18+在线观看网站| 亚洲美女视频黄频| 在线免费十八禁| 久久精品国产亚洲av涩爱| 黄片无遮挡物在线观看| 亚洲最大成人av| 午夜精品国产一区二区电影 | 中文资源天堂在线| 久久99精品国语久久久| 18禁在线无遮挡免费观看视频| 中文字幕人妻熟人妻熟丝袜美| 国产成人一区二区在线| 国产亚洲5aaaaa淫片| 一级a做视频免费观看| 久久久久国产精品人妻一区二区| av专区在线播放| 日产精品乱码卡一卡2卡三| 日韩三级伦理在线观看| 亚洲综合精品二区| 伊人久久国产一区二区| 熟女电影av网| 久久人人爽人人爽人人片va| 国产中年淑女户外野战色| 人人妻人人爽人人添夜夜欢视频 | 国产精品福利在线免费观看| 亚洲av一区综合| 日本三级黄在线观看| 国产欧美亚洲国产| 高清日韩中文字幕在线| 最近的中文字幕免费完整| 国产伦在线观看视频一区| 99热国产这里只有精品6| 丰满少妇做爰视频| 亚洲丝袜综合中文字幕| 精品人妻视频免费看| 国精品久久久久久国模美| 最近最新中文字幕大全电影3| 日本-黄色视频高清免费观看| 国产亚洲一区二区精品| 在线精品无人区一区二区三 | 97超碰精品成人国产| 91aial.com中文字幕在线观看| 国产高清有码在线观看视频| 国产91av在线免费观看| 在线a可以看的网站| 亚洲av福利一区| 亚洲精品成人av观看孕妇| 97超碰精品成人国产| 日本午夜av视频| 高清欧美精品videossex| 中国国产av一级| 午夜福利视频1000在线观看| 秋霞伦理黄片| 亚洲av成人精品一二三区| 国产亚洲精品久久久com| 人妻一区二区av| 99热网站在线观看| 国产淫片久久久久久久久| 伦精品一区二区三区| 日日撸夜夜添| 乱系列少妇在线播放| 伊人久久精品亚洲午夜| 中国三级夫妇交换| 天堂俺去俺来也www色官网| 肉色欧美久久久久久久蜜桃 | 国产免费又黄又爽又色| 国产一区二区在线观看日韩| 国产成人aa在线观看| 大陆偷拍与自拍| 美女xxoo啪啪120秒动态图| av在线老鸭窝| 又大又黄又爽视频免费| 国产 精品1| 黄色日韩在线| 2018国产大陆天天弄谢| 少妇熟女欧美另类| 大陆偷拍与自拍| 国产免费视频播放在线视频| 免费看不卡的av| 日本猛色少妇xxxxx猛交久久| 国产爽快片一区二区三区| 国产精品一区二区性色av| 午夜免费鲁丝| 老师上课跳d突然被开到最大视频| 神马国产精品三级电影在线观看| av国产精品久久久久影院| videos熟女内射| 亚洲天堂av无毛| 建设人人有责人人尽责人人享有的 | 九九久久精品国产亚洲av麻豆| 男人爽女人下面视频在线观看| 国产成人freesex在线| 777米奇影视久久| 亚洲久久久久久中文字幕| 日韩人妻高清精品专区| 91久久精品国产一区二区成人| 亚洲国产精品999| 各种免费的搞黄视频| 如何舔出高潮| 国产乱人视频| 精品久久久精品久久久| 黄色配什么色好看| 亚洲,一卡二卡三卡| 看免费成人av毛片| 少妇裸体淫交视频免费看高清| 国产色婷婷99| 少妇丰满av| 亚洲精品中文字幕在线视频 | 免费播放大片免费观看视频在线观看| 狂野欧美白嫩少妇大欣赏| 高清午夜精品一区二区三区| 日韩成人av中文字幕在线观看| 国产午夜精品一二区理论片| 草草在线视频免费看| 建设人人有责人人尽责人人享有的 | 天天躁日日操中文字幕| 久久久欧美国产精品| 日韩三级伦理在线观看| 亚洲美女搞黄在线观看| 日韩精品有码人妻一区| 性色av一级| 亚洲精品亚洲一区二区| 国产精品嫩草影院av在线观看| 色综合色国产| 99九九线精品视频在线观看视频| 精品视频人人做人人爽| 色吧在线观看| 国产在线一区二区三区精| 26uuu在线亚洲综合色| 简卡轻食公司| 美女脱内裤让男人舔精品视频| 免费观看性生交大片5| 亚洲性久久影院| 欧美少妇被猛烈插入视频| 男人添女人高潮全过程视频| 一本色道久久久久久精品综合| 亚洲美女搞黄在线观看| 精品人妻视频免费看| 建设人人有责人人尽责人人享有的 | 性色avwww在线观看| 亚洲精品国产av成人精品| 白带黄色成豆腐渣| 国产成人a∨麻豆精品| h日本视频在线播放| 国产综合精华液| 看黄色毛片网站| 日韩三级伦理在线观看| 中文字幕人妻熟人妻熟丝袜美| 少妇人妻 视频| 久久久久久久大尺度免费视频| 亚洲一区二区三区欧美精品 | www.av在线官网国产| 久久精品综合一区二区三区| 在线观看人妻少妇| 国产伦精品一区二区三区视频9| 一级av片app| 亚洲一区二区三区欧美精品 | 国产精品一区www在线观看| 国产成人freesex在线| 久久综合国产亚洲精品| 国产在线男女| 日韩av免费高清视频| 免费黄频网站在线观看国产| 国产一区二区在线观看日韩| 成人鲁丝片一二三区免费| 日韩av在线免费看完整版不卡| 男人爽女人下面视频在线观看| 日本免费在线观看一区| 大片免费播放器 马上看| 免费看光身美女| 天美传媒精品一区二区| 色5月婷婷丁香| 日本爱情动作片www.在线观看| 人人妻人人爽人人添夜夜欢视频 | 午夜视频国产福利| 久久久久久久午夜电影| 搞女人的毛片| 欧美成人一区二区免费高清观看| 国产成人精品久久久久久| 熟女人妻精品中文字幕| 2022亚洲国产成人精品| 色视频www国产| 免费高清在线观看视频在线观看| 国产精品伦人一区二区| 亚洲欧洲国产日韩| 涩涩av久久男人的天堂| 成人国产av品久久久| 成年女人看的毛片在线观看| 18禁裸乳无遮挡免费网站照片| 亚洲欧美一区二区三区黑人 | 亚洲美女搞黄在线观看| 日韩精品有码人妻一区| 尤物成人国产欧美一区二区三区| 七月丁香在线播放| 亚洲av成人精品一区久久| 国产精品国产三级国产av玫瑰| 欧美一级a爱片免费观看看| 久久人人爽人人爽人人片va| 国产成人午夜福利电影在线观看| 欧美一区二区亚洲| 日韩一区二区视频免费看| 男女国产视频网站| 中文资源天堂在线| 精品少妇久久久久久888优播| 国产欧美亚洲国产| 精品久久久久久久末码| 国产免费福利视频在线观看| 亚洲精品第二区| 久久国产乱子免费精品| 中文字幕免费在线视频6| 日韩精品有码人妻一区| 国产在线一区二区三区精| 国产av不卡久久| 久久亚洲国产成人精品v| 一个人观看的视频www高清免费观看| 天堂中文最新版在线下载 | 在线观看人妻少妇| 精品久久久久久久久av| 在线播放无遮挡| 嫩草影院新地址| 黄色日韩在线| 日本欧美国产在线视频| 22中文网久久字幕| 乱系列少妇在线播放| 2021天堂中文幕一二区在线观| 18禁动态无遮挡网站|