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

基于Python實現的微信好友數據分析

開發 后端 數據分析
今天這篇文章會基于 Python 對微信好友進行數據分析,這里選擇的維度主要有:性別、頭像、簽名、位置,主要采用圖表和詞云兩種形式來呈現結果,其中,對文本類信息會采用詞頻分析和情感分析兩種方法。常言道:工欲善其事,必先利其器也。

最近微信迎來了一次重要的更新,允許用戶對”發現”頁面進行定制。不知道從什么時候開始,微信朋友圈變得越來越復雜,當越來越多的人選擇”僅展示最近三天的朋友圈”,大概連微信官方都是一臉的無可奈何。逐步泛化的好友關系,讓微信從熟人社交逐漸過渡到陌生人社交,而朋友圈里亦真亦幻的狀態更新,仿佛在努力證明每一個個體的”有趣”。

有人選擇在朋友圈里記錄生活的點滴,有人選擇在朋友圈里展示觀點的異同,可歸根到底,人們無時無刻不在窺探著別人的生活,唯獨怕別人過多地了解自己的生活。人性中交織著的光明與黑暗,像一只渾身長滿刺的刺猬,離得太遠會感覺到寒冷,而靠得太近則害怕被刺扎到。朋友圈就像過年走親戚,即便你心中有一萬個不痛快,總是不愿意撕破臉,或屏蔽對方,或不給對方看,或僅展示最后三天,于是通訊錄里的聯系人越來越多,朋友圈越來越大,可再不會有能真正觸動你內心的”小紅點”出現,人類讓一個產品變得越來越復雜,然后說它無法滿足人類的需求,這大概是一開始就始料不及的吧!

引言

有人說,人性遠比計算機編程更復雜,因為即使是人類迄今為止最偉大的發明——計算機,在面對人類的自然語言時同樣會張惶失措 。人類有多少語言存在著模棱兩可的含義,我認為語言是人類最大的誤解,人類時常喜歡揣測語言背后隱藏的含義,好像在溝通時表達清晰的含義會讓人類沒有面子,更不用說網絡上流行的猜測女朋友真實意圖的案例。金庸先生的武俠小說《射雕英雄傳》里,在信息閉塞的南宋時期,江湖上裘千丈的一句鬼話,就攪得整個武林天翻地覆。其實,一兩句話說清楚不好嗎?黃藥師、全真七子、江南六怪間的種種糾葛,哪一場不是誤會?一眾兒武功震古爍今的武林高手,怎么沒有絲毫的去偽存真的能力,語言造成了多少誤會。

可即便人類的語言復雜得像一本無字天書,可人類還是從這些語言中尋覓到蛛絲馬跡。古人有文王”拘而演周易”、東方朔測字卜卦,這種帶有”迷信”色彩的原始崇拜,就如同今天人們迷信星座運勢一般,都是人類在上千年的演變中不斷對經驗進行總結和訓練的結果。如此說起來,我們的人工智能未嘗不是一種更加科學化的”迷信”,因為數據和算法讓我們在不斷地相信,這一切都是真實地。生活在數字時代的我們,無疑是悲哀的,一面努力地在別人面前隱藏真實地自己,一面不無遺憾地感慨自己無處遁逃,每一根數字神經都緊緊地聯系著你和我,你不能渴望任何一部數字設備具備真正的智能,可你生命里的每個瞬間,都在悄然間被數據地折射出來。

今天這篇文章會基于 Python 對微信好友進行數據分析,這里選擇的維度主要有:性別、頭像、簽名、位置,主要采用圖表和詞云兩種形式來呈現結果,其中,對文本類信息會采用詞頻分析和情感分析兩種方法。常言道:工欲善其事,必先利其器也。在正式開始這篇文章前,簡單介紹下本文中使用到的第三方模塊: 

* itchat:微信網頁版接口封裝Python版本,在本文中用以獲取微信好友信息。 

* jieba:結巴分詞的 Python 版本,在本文中用以對文本信息進行分詞處理。 

* matplotlib: Python 中圖表繪制模塊,在本文中用以繪制柱形圖和餅圖 

* snownlp:一個 Python 中的中文分詞模塊,在本文中用以對文本信息進行情感判斷。 

* PIL: Python 中的圖像處理模塊,在本文中用以對圖片進行處理。 

* numpy: Python中 的數值計算模塊,在本文中配合 wordcloud 模塊使用。 

* wordcloud: Python 中的詞云模塊,在本文中用以繪制詞云圖片。 

* TencentYoutuyun:騰訊優圖提供的 Python 版本 SDK ,在本文中用以識別人臉及提取圖片標簽信息。 

以上模塊均可通過 pip 安裝,關于各個模塊使用的詳細說明,請自行查閱各自文檔。

數據分析

分析微信好友數據的前提是獲得好友信息,通過使用 itchat 這個模塊,這一切會變得非常簡單,我們通過下面兩行代碼就可以實現: 

  1. itchat.auto_login(hotReload = True 
  2. friends = itchat.get_friends(update = True

同平時登錄網頁版微信一樣,我們使用手機掃描二維碼就可以登錄,這里返回的friends對象是一個集合,第一個元素是當前用戶。所以,在下面的數據分析流程中,我們始終取friends[1:]作為原始輸入數據,集合中的每一個元素都是一個字典結構,以我本人為例,可以注意到這里有Sex、City、Province、HeadImgUrl、Signature這四個字段,我們下面的分析就從這四個字段入手:

好友性別

分析好友性別,我們首先要獲得所有好友的性別信息,這里我們將每一個好友信息的Sex字段提取出來,然后分別統計出Male、Female和Unkonw的數目,我們將這三個數值組裝到一個列表中,即可使用matplotlib模塊繪制出餅圖來,其代碼實現如下: 

  1. def analyseSex(firends): 
  2.  
  3.     sexs = list(map(lambda x:x['Sex'],friends[1:])) 
  4.  
  5.     counts = list(map(lambda x:x[1],Counter(sexs).items())) 
  6.  
  7.     labels = ['Unknow','Male','Female'
  8.  
  9.     colors = ['red','yellowgreen','lightskyblue'
  10.  
  11.     plt.figure(figsize=(8,5), dpi=80) 
  12.  
  13.     plt.axes(aspect=1)  
  14.  
  15.     plt.pie(counts, #性別統計結果 
  16.  
  17.             labels=labels, #性別展示標簽 
  18.  
  19.             colors=colors, #餅圖區域配色 
  20.  
  21.             labeldistance = 1.1, #標簽距離圓點距離 
  22.  
  23.             autopct = '%3.1f%%', #餅圖區域文本格式 
  24.  
  25.             shadow = False, #餅圖是否顯示陰影 
  26.  
  27.             startangle = 90, #餅圖起始角度 
  28.  
  29.             pctdistance = 0.6 #餅圖區域文本距離圓點距離 
  30.  
  31.     ) 
  32.  
  33.     plt.legend(loc='upper right',) 
  34.  
  35.     plt.title(u'%s的微信好友性別組成' % friends[0]['NickName']) 
  36.  
  37.     plt.show() 

這里簡單解釋下這段代碼,微信中性別字段的取值有Unkonw、Male和Female三種,其對應的數值分別為0、1、2。通過Collection模塊中的Counter()對這三種不同的取值進行統計,其items()方法返回的是一個元組的集合,該元組的第一維元素表示鍵,即0、1、2,該元組的第二維元素表示數目,且該元組的集合是排序過的,即其鍵按照0、1、2 的順序排列,所以通過map()方法就可以得到這三種不同取值的數目,我們將其傳遞給matplotlib繪制即可,這三種不同取值各自所占的百分比由matplotlib計算得出。下圖是matplotlib繪制的好友性別分布圖: 

看到這個結果,我一點都不覺得意外,男女比例嚴重失衡,這雖然可以解釋我單身的原因,可我不覺得通過調整男女比例就能解決問題,好多人認為自己單身是因為社交圈子狹小,那么是不是擴展了社交圈子就能擺脫單身呢?我覺得或許這樣會增加脫單的概率,可幸運之神應該不會眷顧我,因為我的好運氣早在我24歲以前就消耗完啦。在知乎上有一個熱門的話題:現在的男性是否普遍不再對女性展開追求了?,其實哪里會有人喜歡孤獨呢?無非是怕一次又一次的失望罷了。有的人并不是我的花兒,我只是恰好途徑了她的綻放。曾經有人說我是一個多情的人,可她永遠不會知道,我做出的每一個決定都熾熱而悲壯。所謂”慧極必傷,情深不壽;謙謙君子,溫潤如玉”,世人苦五毒者大抵如此。

好友頭像

分析好友頭像,從兩個方面來分析,第一,在這些好友頭像中,使用人臉頭像的好友比重有多大;第二,從這些好友頭像中,可以提取出哪些有價值的關鍵字。這里需要根據HeadImgUrl字段下載頭像到本地,然后通過騰訊優圖提供的人臉識別相關的API接口,檢測頭像圖片中是否存在人臉以及提取圖片中的標簽。其中,前者是分類匯總,我們使用餅圖來呈現結果;后者是對文本進行分析,我們使用詞云來呈現結果。關鍵代碼如下 所示: 

  1. def analyseHeadImage(frineds):  
  2.     # Init Path  
  3.     basePath = os.path.abspath('.' 
  4.     baseFolder = basePath + '\\HeadImages\\'  
  5.     if(os.path.exists(baseFolder) == False):  
  6.         os.makedirs(baseFolder)      
  7.     # Analyse Images  
  8.     faceApi = FaceAPI()  
  9.     use_face = 0  
  10.     not_use_face = 0  
  11.     image_tags = ''  
  12.     for index in range(1,len(friends)):  
  13.         friend = friends[index 
  14.         # Save HeadImages  
  15.         imgFile = baseFolder + '\\Image%s.jpg' % str(index 
  16.         imgData = itchat.get_head_img(userName = friend['UserName'])  
  17.         if(os.path.exists(imgFile) == False):  
  18.             with open(imgFile,'wb'as file:  
  19.                 file.write(imgData)           
  20.  
  21.         # Detect Faces  
  22.         time.sleep(1)  
  23.         result = faceApi.detectFace(imgFile)  
  24.         if result == True 
  25.             use_face += 1  
  26.         else 
  27.             not_use_face += 1           
  28.  
  29.         # Extract Tags  
  30.         result = faceApi.extractTags(imgFile)  
  31.         image_tags += ','.join(list(map(lambda x:x['tag_name'],result)))       
  32.  
  33.     labels = [u'使用人臉頭像',u'不使用人臉頭像' 
  34.     counts = [use_face,not_use_face]  
  35.     colors = ['red','yellowgreen','lightskyblue' 
  36.     plt.figure(figsize=(8,5), dpi=80)  
  37.     plt.axes(aspect=1)   
  38.     plt.pie(counts, #性別統計結果 
  39.             labels=labels, #性別展示標簽  
  40.             colors=colors, #餅圖區域配色  
  41.             labeldistance = 1.1, #標簽距離圓點距離  
  42.             autopct = '%3.1f%%', #餅圖區域文本格式  
  43.             shadow = False, #餅圖是否顯示陰影  
  44.             startangle = 90, #餅圖起始角度  
  45.             pctdistance = 0.6 #餅圖區域文本距離圓點距離  
  46.     ) 
  47.  
  48.     plt.legend(loc='upper right',)  
  49.     plt.title(u'%s的微信好友使用人臉頭像情況' % friends[0]['NickName']) 
  50.     plt.show()       
  51.  
  52.     image_tags = image_tags.encode('iso8859-1').decode('utf-8' 
  53.     back_coloring = np.array(Image.open('face.jpg'))  
  54.     wordcloud = WordCloud(  
  55.         font_path='simfang.ttf' 
  56.         background_color="white" 
  57.         max_words=1200,  
  58.         mask=back_coloring,   
  59.         max_font_size=75,  
  60.         random_state=45,  
  61.         width=800,   
  62.         height=480,   
  63.         margin=15  
  64.     )      
  65.  
  66.     wordcloud.generate(image_tags)  
  67.     plt.imshow(wordcloud)  
  68.     plt.axis("off" 
  69.     plt.show() 

這里我們會在當前目錄新建一個HeadImages目錄,用以存儲所有好友的頭像,然后我們這里會用到一個名為FaceApi類,這個類由騰訊優圖的SDK封裝而來,這里分別調用了人臉檢測和圖像標簽識別兩個API接口,前者會統計”使用人臉頭像”和”不使用人臉頭像”的好友各自的數目,后者會累加每個頭像中提取出來的標簽。其分析結果如下圖所示: 

可以注意到,在所有微信好友中,約有接近1/4的微信好友使用了人臉頭像, 而有接近3/4的微信好友沒有人臉頭像,這說明在所有微信好友中對”顏值 “有自信的人,僅僅占到好友總數的25%,或者說75%的微信好友行事風格偏低調為主,不喜歡用人臉頭像做微信頭像。這是否說明”好看的皮囊”并非是千篇一律,長得好看的人實在是少數中的少數。所以,當女生的妝容越來越向著”韓式半永久粗平眉”、”瓜子臉”和”大紅唇”靠攏的時候,當男生的服飾越來越向著”大背頭”、”高領毛衣”和”長款大衣”靠攏的時候,我們能不能真正得個性一次。生命中有太多被世俗綁架著的事情,既要和別人不一樣 ,同時還要和大多數人一樣,這是人生在世的無可奈何。考慮到騰訊優圖并不能真正得識別”人臉”,我們這里對好友頭像中的標簽再次進行提取,來幫助我們了解微信好友的頭像中有哪些 關鍵詞,其分析結果如圖所示: 

[[220658]]

通過詞云,我們可以發現:在微信好友中的簽名詞云中,出現頻率相對較高的關鍵字有:女孩、樹木、房屋、文本、截圖、卡通、合影、天空、大海。這說明在我的微信好友中,好友選擇的微信頭像主要有日常、旅游、風景、截圖四個來源,好友選擇的微信頭像中風格以卡通為主,好友選擇的微信頭像中常見的要素有天空、大海、房屋、樹木。通過觀察所有好友頭像,我發現在我的微信好友中,使用個人照片作為微信頭像的有15人,使用網絡圖片作為微信頭像的有53人,使用動漫圖片作為微信頭像的有25人,使用合照圖片作為微信頭像的有3人,使用孩童照片作為微信頭像的有5人,使用風景圖片作為微信頭像的有13人,使用女孩照片作為微信頭像的有18人,基本符合圖像標簽提取的分析結果。

好友簽名

分析好友簽名,簽名是好友信息中最為豐富的文本信息,按照人類慣用的”貼標簽”的方法論,簽名可以分析出某一個人在某一段時間里狀態,就像人開心了會笑、哀傷了會哭,哭和笑兩種標簽,分別表明了人開心和哀傷的狀態。這里我們對簽名做兩種處理,第一種是使用用結巴分詞進行分詞后生成詞云,目的是了解好友簽名中的關鍵字有哪些,哪一個關鍵字出現的頻率相對較高;第二種是使用SnowNLP分析好友簽名中的感情傾向,即好友簽名整體上是表現為正面的、負面的還是中立的,各自的比重是多少。這里提取Signature字段即可,其核心代碼如下: 

  1. def analyseSignature(friends): 
  2.     signatures = '' 
  3.     emotions = [] 
  4.     pattern = re.compile("1f\d.+"
  5.     for friend in friends: 
  6.         signature = friend['Signature'
  7.         if(signature != None): 
  8.             signature = signature.strip().replace('span''').replace('class''').replace('emoji'''
  9.             signature = re.sub(r'1f(\d.+)','',signature) 
  10.             if(len(signature)>0): 
  11.                 nlp = SnowNLP(signature) 
  12.                 emotions.append(nlp.sentiments) 
  13.                 signatures += ' '.join(jieba.analyse.extract_tags(signature,5)) 
  14.     with open('signatures.txt','wt',encoding='utf-8'as file: 
  15.          file.write(signatures)    
  16.  
  17.     # Sinature WordCloud 
  18.     back_coloring = np.array(Image.open('flower.jpg')) 
  19.     wordcloud = WordCloud( 
  20.         font_path='simfang.ttf'
  21.         background_color="white"
  22.         max_words=1200, 
  23.         mask=back_coloring,  
  24.         max_font_size=75, 
  25.         random_state=45, 
  26.         width=960,  
  27.         height=720,  
  28.         margin=15 
  29.     ) 
  30.  
  31.     wordcloud.generate(signatures) 
  32.     plt.imshow(wordcloud) 
  33.     plt.axis("off"
  34.     plt.show() 
  35.     wordcloud.to_file('signatures.jpg')   
  36.  
  37.     # Signature Emotional Judgment 
  38.     count_good = len(list(filter(lambda x:x>0.66,emotions))) 
  39.     count_normal = len(list(filter(lambda x:x>=0.33 and x<=0.66,emotions))) 
  40.     count_bad = len(list(filter(lambda x:x<0.33,emotions))) 
  41.     labels = [u'負面消極',u'中性',u'正面積極'
  42.     values = (count_bad,count_normal,count_good) 
  43.     plt.rcParams['font.sans-serif'] = ['simHei']  
  44.     plt.rcParams['axes.unicode_minus'] = False 
  45.     plt.xlabel(u'情感判斷'
  46.     plt.ylabel(u'頻數'
  47.     plt.xticks(range(3),labels) 
  48.     plt.legend(loc='upper right',) 
  49.     plt.bar(range(3), values, color = 'rgb'
  50.     plt.title(u'%s的微信好友簽名信息情感分析' % friends[0]['NickName']) 
  51.     plt.show() 

通過詞云,我們可以發現:在微信好友的簽名信息中,出現頻率相對較高的關鍵詞有:努力、長大、美好、快樂、生活、幸福、人生、遠方、時光、散步。果然我的微信好友都是溫暖、正直的好青年啊! :smile:其實,簽名這個設定,從某種程度上是在反映人的一種心態,人在年輕時不免”為賦新詞強說愁”,等到你真正到了這個精神境界,突然發現年輕時圖樣圖森破,或許這就是我們不愿意讓別人了解過去的原因,因為伴隨著人的成長,某一種瞬間的狀態簡直不忍直視,QQ空間陪伴了我們這代人的整個青春,令人印象深刻的”那年今日”功能,有時讓我們感到回憶的溫暖,有時讓我們感到歲月的蕭殺,”當時只道是尋常”的物是人非,”回首向來蕭瑟處”的淡定從容,”今夕復何夕”的失落惆悵……都在這一行行簽名里留下深深淺淺的印記。在知乎上有關于簽名的話題討論,對此感興趣的朋友不妨找時間看看。:smile:

通過柱狀圖,我們可以發現:在微信好友的簽名信息中,正面積極的情感判斷約占到55.56%,中立的情感判斷約占到32.10%,負面消極的情感判斷約占到12.35%。這個結果和我們通過詞云展示的結果基本吻合,這說明在微信好友的簽名信息中,約有87.66%的簽名信息,傳達出來都是一種積極向上的態度。

朋友圈中基本上有兩類用戶,第一類用戶使用朋友圈記錄自己的生活,第二類用戶使用朋友圈輸出自己的觀點。顯然,對于第二類用戶,它并不介意別人了解它的過去,它更在乎它從始至終輸出的觀點是否一致。所以,不管朋友圈里別人在或曬美食、或曬旅游、或秀恩愛、或曬寶寶、或煲雞湯等等,在我看來這都是一種生活方式,精神層次和物質層次比你高的人群,覺得你朋友圈里的內容”無趣”,這是符合人類一貫的認知方式的。

在大多數情況下,反而是那些和你層次差不多的人群,對不熟悉的人或者事物妄加判斷,如果你不喜歡我朋友圈里的內容,請直接屏蔽我就好,因為這樣我們還可以做朋友;如果你因為喜歡A而在我這里和我說B不好,這就真的是三觀不合啦。我相信沒有完全興趣匹配的兩個人,即使是男女朋友或者情侶之間,總之人與人相處嘛,真誠和互相尊重是基本要求。

好友位置

分析好友位置,主要通過提取Province和City這兩個字段。Python中的地圖可視化主要通過Basemap模塊,這個模塊需要從國外網站下載地圖信息,使用起來非常的不便。百度的ECharts在前端使用的比較多,雖然社區里提供了pyecharts項目,可我注意到因為政策的改變,目前Echarts不再支持導出地圖的功能,所以地圖的定制方面目前依然是一個問題,主流的技術方案是配置全國各省市的JSON數據,這里博主使用的是BDP個人版,這是一個零編程的方案,我們通過Python導出一個CSV文件,然后將其上傳到BDP中,通過簡單拖拽就可以制作可視化地圖,簡直不能再簡單,這里我們僅僅展示生成CSV部分的代碼: 

  1. def analyseLocation(friends):  
  2.     headers = ['NickName','Province','City'] 
  3.     with open('location.csv','w',encoding='utf-8',newline='',) as csvFile:  
  4.         writer = csv.DictWriter(csvFile, headers)  
  5.         writer.writeheader()  
  6.         for friend in friends[1:]:  
  7.            row = {}  
  8.            row['NickName'] = friend['NickName' 
  9.            row['Province'] = friend['Province' 
  10.            row['City'] = friend['City' 
  11.            writer.writerow(row) 

下圖是BDP中生成的微信好友地理分布圖,可以發現:我的微信好友主要集中在寧夏和陜西兩個省份。數字時代的神經牽動著每一個社交關系鏈的人,我們想要竭力去保護的那點隱私,在這些數據中一點點地折射出來。人類或許可以不斷地偽裝自己,可這些從數據背后抽離出來的規律和聯系不會欺騙人類。數學曾經被人稱為最沒有用的學科,因為生活中并不需要神圣而純粹的計算,在不同的學科知識里,經驗公式永遠比理論公式更為常用。可是此時此刻,你看,這世界就像一只滴滴答答轉動著的時鐘,每一分每一秒都是嚴絲合縫的。 

本文小結

寫這篇文章的時候,我一直不知道該如何下筆,因為微信是一個神奇的存在,它是一個國民級別的全民APP,所以,微信的產品設計一直都是一個有趣的現象,從最初底部Tab的數目、每個Tab的名稱、”發現”頁面的定制、小程序入口、朋友圈入口到朋友圈評論等等一系列的設計細節,都是值得我們透過人性和心理去研究的。即使是被人們封神的”張小龍”,在面對結構最為復雜的中國用戶群體的時候,他的瀟灑中依舊不免充滿無奈,從對朋友圈的置之不理就可以看出,這是一個怎么做都不會讓人滿意的功能,任何一個生態在面對巨大的用戶群體的時候,功能的增減就會變成一個難題,所謂”林子大了什么鳥都有”,知乎面對的是同樣的問題,營銷類公眾號在不斷消費社會話題的同時,引導著一批又一批粉絲的價值取向,人類總渴望著別人了解自己,可人類真的了解自己嗎?這篇博客是我對數據分析的又一次嘗試,主要從性別、頭像、簽名、位置四個維度,對微信好友進行了一次簡單的數據分析,主要采用圖表和詞云兩種形式來呈現結果。總而言之一句話,”數據可視化是手段而并非目的”,重要的不是我們在這里做了這些圖出來,而是從這些圖里反映出來的現象,我們能夠得到什么本質上的啟示,我一位朋友問我怎么什么都想抓取,為什么啊,因為我不懂人類啊! 

原文鏈接:http://blog.csdn.net/qinyuanpei/article/details/79360703 

 

責任編輯:龐桂玉 來源: AI科技大本營
相關推薦

2021-06-30 23:38:56

Python微信好友

2018-06-19 08:02:00

統計程序微信

2018-04-27 11:50:15

Python微信好友微信

2015-09-29 11:02:44

微信公眾號運營

2021-01-22 13:09:01

微信微信8.0移動應用

2015-10-26 09:24:30

微信公眾號數據分析

2019-06-19 16:01:14

Spark數據分析SparkSQL

2017-04-06 22:40:52

數據分析追蹤系統微信

2018-06-15 20:44:40

Hadoop數據分析數據

2022-08-17 11:20:23

Python微信

2025-06-09 01:00:00

2013-04-27 13:55:34

大數據全球技術峰會

2021-04-25 14:59:14

微信單向好友檢測騰訊

2013-04-09 23:52:29

微信公眾平臺技巧

2021-12-14 15:20:37

Python微信代碼

2018-05-16 09:10:10

Python爬蟲微信好友

2023-11-24 08:47:36

ScipyPython

2021-08-22 09:16:23

微信好友移動應用

2013-07-08 14:42:11

2025-07-09 07:50:00

點贊
收藏

51CTO技術棧公眾號

视频小说一区二区| 色偷偷偷在线视频播放| 国产精品自拍一区| 国内精品视频一区| 最新中文字幕视频| 久久伊人国产| 天天综合色天天综合| 欧美重口乱码一区二区| 97精品久久人人爽人人爽| 国产一区日韩欧美| 亚洲一区第一页| 午夜诱惑痒痒网| 中国字幕a在线看韩国电影| 中文乱码免费一区二区| 国产高清精品一区| 免费在线不卡av| 红桃视频国产精品| 尤物九九久久国产精品的特点 | 亚洲黄色免费看| 亚洲日本护士毛茸茸| 久久青青草原| 国产精品视频一二区| 亚洲中字黄色| 高清欧美一区二区三区| 亚洲女人毛茸茸高潮| 卡通动漫精品一区二区三区| 欧美理论片在线| 欧美精品一区二区三区免费播放| 日韩激情av| 国产精品你懂的| 免费在线一区二区| 懂色av成人一区二区三区| 麻豆精品视频在线观看视频| 欧美亚洲国产成人精品| 国产亚洲成人av| 综合一区av| 色综合亚洲精品激情狠狠| 添女人荫蒂视频| 999久久久精品一区二区| 欧美肥胖老妇做爰| 日韩av资源在线| 免费h视频在线观看| 亚洲午夜精品在线| 欧美成人精品免费| 特级毛片在线| 亚洲精品欧美激情| 五月天av影院| 求av网址在线观看| 国产精品视频免费| 亚洲福利av| 第一福利在线| 国产欧美日韩精品一区| 欧洲一区二区在线| 欧美zozo| 国产日韩欧美精品在线| 欧美极品视频一区二区三区| 性感美女视频一二三| 北条麻妃国产九九精品视频| 国产精品二区二区三区| 性一交一乱一精一晶| 国产激情视频一区二区三区欧美| 91免费国产视频| 国产jzjzjz丝袜老师水多| 国内精品写真在线观看| 91在线观看免费高清| av小说天堂网| 成人美女视频在线看| 国产一区二区久久久| 天天操天天射天天舔| 91亚洲国产成人精品一区二三| 国产精品一区二区av| 天天色天天操天天射| 久久亚洲精品国产精品紫薇| 欧洲一区二区日韩在线视频观看免费| 国产一二在线观看| 国产精品久久毛片| 男人c女人视频| 成年人黄色大片在线| 日韩人在线观看| 婷婷六月天在线| 欧美a在线观看| 亚洲黄色有码视频| 亚洲成人网在线播放| 第一sis亚洲原创| 欧美插天视频在线播放| 国产一级特黄aaa大片| 亚洲一区自拍| 国产视频福利一区| 囯产精品久久久久久| 久久这里只有精品首页| 亚洲精品国产精品国自产| av免费网站在线观看| 亚洲成人免费av| 男女啪啪网站视频| 国色天香久久精品国产一区| 亚洲电影天堂av | 亚洲精选视频在线| 亚洲熟妇av日韩熟妇在线| 91福利精品在线观看| 日韩免费福利电影在线观看| 人人妻人人藻人人爽欧美一区| 婷婷成人基地| 欧美亚洲成人xxx| 国产女人爽到高潮a毛片| 91视频com| 一二三四中文字幕| 校园春色亚洲色图| 精品久久久久久久一区二区蜜臀| 51妺嘿嘿午夜福利| 亚洲国产精品一区| 成人在线精品视频| 欧美孕妇孕交xxⅹ孕妇交| 亚洲人成网站在线| 亚洲一区二区蜜桃| 日韩激情毛片| 欧美老女人性视频| 中文字幕激情视频| 91麻豆.com| 久久久久久久久久久综合| 国产精品videossex撒尿| 精品福利一二区| 老司机成人免费视频| 美女精品在线观看| 国产伦精品一区二区三区视频黑人 | av在线免费不卡| 中文字幕欧美日韩一区二区三区 | 欧美激情第8页| 国产精品电影观看| 日本视频在线观看一区二区三区| 亚洲自拍与偷拍| 欧美激情国内自拍| 成人羞羞在线观看网站| 日产日韩在线亚洲欧美| 日日夜夜精品免费| 一区二区三区小说| 日本网站在线看| 999国产精品999久久久久久| 国产高清视频一区三区| 桃花色综合影院| 欧美日韩日本国产| 天天插天天射天天干| 黄色成人91| 国产高清不卡av| 欧美高清另类hdvideosexjaⅴ | 日本高清一区二区视频| 日韩精品永久网址| 国产精品一区久久久| jizz在线观看视频| 91国产成人在线| 亚洲女优在线观看| 男男成人高潮片免费网站| 涩涩涩999| 国产又粗又猛又爽又黄的网站| 日本中文字幕在线观看视频| 99麻豆久久久国产精品免费| 青春草国产视频| 一区二区日韩| 欧美极品第一页| 亚洲精品久久久久avwww潮水| 亚洲嫩草精品久久| 丰满少妇中文字幕| 欧美视频日韩| 国产免费一区| 一二三四视频在线中文| 亚洲色图美腿丝袜| 中文字幕在线网站| 亚洲欧美日韩在线不卡| 国产清纯白嫩初高中在线观看性色| 欧美福利视频| 国产麻豆乱码精品一区二区三区| av伦理在线| 亚洲精选中文字幕| 亚洲午夜激情视频| 亚洲精品视频在线观看免费| 欧类av怡春院| 日韩中文字幕1| 91九色国产ts另类人妖| 国产精品流白浆在线观看| 欧美亚洲国产成人精品| 幼a在线观看| 日韩欧美卡一卡二| 麻豆精品久久久久久久99蜜桃| 中文文精品字幕一区二区| 男人操女人下面视频| 亚洲一区二区伦理| 一区二区精品在线| 加勒比色综合久久久久久久久| 欧洲永久精品大片ww免费漫画| 成人高清在线| 欧美va亚洲va| 免费在线不卡av| 亚洲福利一区二区| 999久久久国产| 成人免费的视频| 国产三级国产精品国产专区50| 欧美精品国产一区二区| 欧美精品尤物在线| 欧美成人精品午夜一区二区| 日本欧美精品在线| 亚洲丝袜精品| 国产午夜精品一区二区三区| 北条麻妃一二三区| 色狠狠色噜噜噜综合网| 妺妺窝人体色www婷婷| 国产无遮挡一区二区三区毛片日本| 女人高潮一级片| 男人的天堂亚洲在线| 超碰人人爱人人| 日韩欧美网站| 免费观看成人在线| 91久久精品无嫩草影院| 国产精品日韩一区| 日韩伦理在线| 欧美福利视频在线| 色影视在线观看| 亚洲欧美精品suv| 国产视频手机在线观看| 欧美性受xxxx黑人xyx性爽| 日韩精品一区二区av| 国产精品久久毛片| 中文字幕第3页| 国产麻豆视频一区二区| 污污的网站18| 日日摸夜夜添夜夜添国产精品 | 男人的天堂在线视频| 日韩美女视频在线| 国产精品九九九九| 欧美系列一区二区| 性色av免费观看| 欧美日韩亚洲激情| 日韩高清精品免费观看| 夜夜嗨av一区二区三区网页 | 午夜精品久久久久久久久| 亚洲欧美小视频| 中文字幕日本乱码精品影院| 蜜桃久久精品成人无码av| 99r国产精品| 亚洲天堂资源在线| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 女人黄色一级片| 国产欧美一区二区三区网站| 干b视频在线观看| 久久精品在这里| 人妻aⅴ无码一区二区三区| 久久这里只有精品6| 亚洲综合自拍网| 久久色.com| 永久免费毛片在线观看| 欧美激情中文字幕| 色www亚洲国产阿娇yao| 国产嫩草影院久久久久| 国产视频不卡在线| 国产精品第一页第二页第三页| 日本二区在线观看| 国产精品视频一区二区三区不卡| 亚洲最大成人综合网| 国产精品国产自产拍高清av| 免费在线观看a级片| 亚洲欧美一区二区三区极速播放| 免费国产羞羞网站美图| 亚洲精品一二三四区| 亚洲精品午夜久久久久久久| 亚洲成人av中文| 天堂网中文字幕| 欧美日韩视频一区二区| 国产青青草视频| 日韩欧美一区二区视频| 欧美一区二区三区黄片| 亚洲美女性生活视频| 国产高清免费在线播放| 日韩在线观看网站| 亚洲欧美成人影院| 2020久久国产精品| 欧美亚洲人成在线| 成人av资源网| 免费av一区| 日韩最新中文字幕| 一本色道久久综合| 午夜久久久精品| 国产成人免费高清| 尤物视频最新网址| 亚洲欧美成aⅴ人在线观看| 国产手机在线视频| 欧美日韩另类一区| 高h震动喷水双性1v1| 国产一级揄自揄精品视频| caoporn免费在线| 日本精品久久久| 国产一区二区三区视频在线| 精品国产乱码一区二区三区四区 | 日韩久久久久久久久久久久| 午夜亚洲激情| 亚洲综合在线一区二区| 91首页免费视频| 欧美风情第一页| 一本一道波多野结衣一区二区| 国产乱子伦精品无码码专区| 亚洲娇小xxxx欧美娇小| 色的视频在线免费看| 91av免费观看91av精品在线| 亚洲一区二区三区久久久| 精品日本一区二区三区| 午夜av一区| 玩弄japan白嫩少妇hd| 国产成人精品一区二区三区四区| 国产美女精品久久| 亚洲一卡二卡三卡四卡无卡久久| 国产天堂第一区| 日韩av网址在线观看| 国产乱色在线观看| 国产精品久久久久久久久久久久久久 | 在线观看av不卡| 亚洲乱色熟女一区二区三区| 一区二区三区视频观看| 末成年女av片一区二区下载| 成人日韩在线电影| 日本不卡免费一区| 激情网站五月天| 99久久婷婷国产综合精品| 欧美激情图片小说| 欧美日韩国产综合草草| 国产精品影院在线| 国产91精品久久久| 国产精品17p| 97av中文字幕| 国产在线视频一区二区三区| 韩国三级hd中文字幕| 欧美性猛交xxxx免费看久久久| 亚洲AV无码国产精品午夜字幕 | 日本一级二级视频| 欧美人与性动xxxx| 91精品国产91久久久久游泳池 | 中文字幕在线观看视频免费| 亚洲国产一区二区三区在线观看| caoporn免费在线| 91亚洲一区精品| 亚洲一级淫片| 色综合五月婷婷| 亚洲视频中文字幕| a毛片在线免费观看| 久久综合久久八八| 伊人久久综合网另类网站| 中文精品一区二区三区| 蜜臂av日日欢夜夜爽一区| 人与嘼交av免费| 在线观看精品一区| 成年人在线视频| 国产精品无码专区在线观看| 日韩av专区| 在线观看免费不卡av| 国产精品色呦呦| 亚洲最新av网站| 久久精品2019中文字幕| 电影91久久久| 国产激情在线看| 成人免费av资源| 五月婷婷中文字幕| 国产手机视频精品| 亚洲日本在线观看视频| 亚洲欧洲日韩综合二区| 国产在线不卡一区| 黄色一级视频免费| 亚洲精品国产suv| 亚洲wwww| 亚洲最新免费视频| 国产精品77777| 自拍偷拍欧美亚洲| 亚洲日韩中文字幕在线播放| 日本午夜精品久久久久| 亚洲爆乳无码精品aaa片蜜桃| 成人午夜免费视频| 免费视频久久久| 日韩中文av在线| 亚洲午夜免费| 37pao成人国产永久免费视频| 欧美激情综合网| 精品人妻一区二区三区麻豆91 | 在线观看欧美日韩国产| 四虎影视精品永久在线观看| 成人在线免费观看视频网站| av在线不卡观看免费观看| 亚洲成熟少妇视频在线观看| 日韩在线观看精品| eeuss鲁片一区二区三区| 国产福利一区视频| 亚洲精品视频在线观看免费 | 久久丝袜美腿综合| 99草在线视频| 日韩美女在线看| 欧美日韩精品免费观看视频完整| 大乳护士喂奶hd| 91麻豆精品国产91| 国偷自产一区二区免费视频| 一本色道久久综合亚洲二区三区| 成人午夜在线免费| 在线观看亚洲一区二区| 97超级碰碰碰久久久| 久久久久午夜电影| 免费毛片视频网站| 精品女同一区二区|