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

用 Python 分析微信群聊記錄,是怎樣一種體驗?

開發 后端
前幾天,有一位小伙伴在后臺給我留言,說自己有幾十個微信群,自己精力有限,沒法看過來,想要篩選一些高質量的群,讓我是否能幫忙想想辦法。

 1. 場景

前幾天,有一位小伙伴在后臺給我留言,說自己有幾十個微信群,自己精力有限,沒法看過來,想要篩選一些高質量的群,讓我是否能幫忙想想辦法。

[[322556]]

其實,微信群里的所有聊天記錄都在手機本地文件夾內,只需要導出來進行解密,然后來一波數據分析,就可以幫他篩選出高質量的社群。

本篇文章將帶大家用 Python 一步步來實現這個功能。

2. 實現步驟

第 1 步,導出微信聊天記錄數據庫

首先,我們使用一部 Root 后的手機或者模擬器登錄微信,找到微信聊天記錄數據庫,然后導出到本地。

數據庫文件的完整路徑如下:

 

  1. # 微信聊天記錄數據庫完整路徑 
  2. /data/data/com.tencent.mm/MicroMsg/[當前登錄微信的隨機字符串]/EnMicroMsg.db 

需要注意的是,如果當前設備沒有 Root,可以選擇群聊消息進行一次遷移,然后從 Root 設備或模擬器中導出數據庫。

第 2 步,獲取數據庫的密碼

微信數據庫的密碼組成形式為:手機 IMEI + 微信 UIN,然后 md5 加密(32 位小寫)的前 7 個數字。

其中,手機的 IMEI 可以通過 *#06# 獲取,如果是雙卡手機,需要自己做一下判斷。

 

 

 

 

微信的 UIN 在下面配置文件中,找到 name 屬性為 default_uin 的 value 值,即為 UIN

 

  1. # 當前登錄微信的配置文件 
  2. /data/data/com.tencent.mm/shared_prefs/system_config_prefs.xml 

最后,然后將 IMET 和 UIN 組成字符串,然后利用 MD5 進行加密,取 32 位小寫的前 7 位即為微信數據庫的密碼。

 

 

 

 

第 3 步,破解數據庫

由于微信數據庫是使用 SQLCipher 生成,所以要先安裝 sqlcipher 命令行文件

 

  1. # 安裝sqlcipher命令行(Mac) 
  2. brew install sqlcipher 
  3.  
  4. # Win可以去下載sqlcipher命令行文件 

然后,輸入數據庫的密碼及解密方式等,導出破解后的數據庫。

 

 

 

 

第 4 步,分析數據庫

推薦使用 SQLiteSutdio 打開并分析上面破解后的數據庫,重點查看 message、rcontact、chatroom 這 3 張表。

微信所有的文字聊天記錄都存放在 mesage 數據表中,包含:聊天內容、發送者、消息類型、創建時間等

 

 

 

 

rcontact 為微信通訊錄表,包含:微信 ID、昵稱、備注名等

chatroom 是群聊信息表,包含:群聊 ID、成員列表等

第 5 步,Python 打開數據庫并封裝

使用 sqlite3 連接本地數據庫文件,獲取數據庫對象和游標對象

 

  1. import sqlite3 
  2.  
  3. def __init__(self, db_path="./weixin.db"): 
  4.     ""
  5.     本地數據庫初始化 
  6.     ""
  7.     self.db = sqlite3.connect(db_path) 
  8.     self.cursor = self.db.cursor() 

接著,對數據庫常用的操作,包含:增刪改查,進行封裝操作。

 

  1. def execute(self, sql, param=None): 
  2.     ""
  3.     sql: Sql語句,包含:增、刪、改 
  4.     param:數據,可以為列表、字典,也可以為空 
  5.     ""
  6.     try: 
  7.         if param is None: 
  8.             self.cursor.execute(sql) 
  9.         else
  10.             if type(param) is list: 
  11.                 self.cursor.executemany(sql, param) 
  12.             else
  13.                 self.cursor.execute(sql, param) 
  14.             count = self.db.total_changes 
  15.             self.db.commit() 
  16.     except Exception as e: 
  17.         print(e) 
  18.         return False, e 
  19.  
  20.     # 返回結果 
  21.     return True if count > 0 else False 
  22.  
  23. def query(self, sql, param=None): 
  24.     ""
  25.     查詢語句 
  26.     sql:Sql語句 
  27.     param:參數,可以包含空 
  28.     retutn:成功返回True 
  29.     ""
  30.     if param is None: 
  31.         self.cursor.execute(sql) 
  32.     else
  33.         self.cursor.execute(sql, param) 
  34.  
  35.     # 返回查詢的結果 
  36.     return self.cursor.fetchall() 

第 6 步,通過群聊名稱獲取群聊 ID

根據群聊昵稱,使用 Sql 語句查詢 rcontact 表,可以獲取群聊的 ID 值

 

  1. def __get_chartroom_id(self): 
  2.     ""
  3.     獲取群聊的id 
  4.     :return
  5.     ""
  6.     res = self.db.query('select username from rcontact where nickname=?;', (self.chatroom_name,)) 
  7.  
  8.     # 群聊id 
  9.     chatroom_id = res[0][0] 
  10.  
  11.     return chatroom_id 

第 7 步,獲取群聊消息

擁有群聊 ID 之后,緊接著查詢 message 表,獲取當前群聊的所有消息內容。

 

  1. # message表:聊天記錄表 
  2. # isSend=0:對方發送的;isSend=1:自己發送的 
  3. sql = "SELECT content FROM message WHERE talker='{}' and isSend=0".format(chatroom_id) 
  4.  
  5. # 查詢表,獲取所有的聊天記錄 
  6. result = self.db.query(sql) 

為了獲取有效的消息內容,可以清洗掉自己發送的消息、系統消息、紅包消息等內容

 

  1. # 循環查詢到的所有的消息 
  2. for item in result: 
  3.     # 過濾數據 
  4.     if not item or not item[0] or item[0].find('xml') != -1 or item[0].find('sysmsg') != -1 or item[0].find( 
  5.                     '<msg>') != -1 or item[0].find('chatroom') != -1 or item[0].find('weixinhongbao') != -1: 
  6.          continue 
  7.     # 過濾掉自己發送的內容,不包含: 
  8.     temps = item[0].split(':'
  9.     if len(temps) < 2: 
  10.         # print('自己發送的內容:' + item[0]) 
  11.         continue 
  12.     # 每一條聊天記錄,過濾掉發送者,只保留消息正文 
  13.     # 發送者 
  14.     send_from = item[0].split(':')[0] 
  15.  
  16.     # 發送內容 
  17.     send_msg = "".join(item[0].split(':')[1:]).strip().replace("\""""
  18.     # 過長的消息,也過濾掉 
  19.     if len(send_msg) > 200: 
  20.          continue 

對于群其他成員發送的內容,再過濾掉消息內容的前半部分,只保留消息正文

 

 

 

 

第 8 步,生成詞云

使用 jieba 對群內有效的消息進行分詞,然后使用 wordcloud 生成詞云圖。

 

  1. def generate_wordcloud(self, word): 
  2.     ""
  3.     生成詞云 
  4.     :param word: 
  5.     :return
  6.     ""
  7.  
  8.     img = WordCloud(font_path="./DroidSansFallbackFull.ttf", width=2000, height=2000, 
  9.                         margin=2, collocations=False).generate(word) 
  10.     plt.imshow(img) 
  11.     plt.axis("off"
  12.     plt.show() 
  13.  
  14.     # 保存圖片 
  15.     img.to_file("{}.png".format("群聊")) 
  16.  
  17. # 分詞 
  18. temp = " ".join(jieba.cut(words, cut_all=True)) 
  19.  
  20. # 生成詞云 
  21. generate_wordcloud(temp

第 9 步,新建排名表,插入數據

為了統計群聊活躍度排名,我們需要新建一張表,包含:id、微信昵稱、消息內容 3 個字段。

 

  1. def __create_top_table(self): 
  2.    ""
  3.    創建Top表 
  4.    :return
  5.    ""
  6.    # 創建Top表,如果存在就不重新創建 
  7.    result = self.db.execute
  8.             "CREATE TABLE IF NOT EXISTS top(uid integer primary key,name varchar(200),msg varchar(200))"

接著,將上一步的每一條消息中的發送者 ID、發送內容 2 個字段插入到新建的 Top 表內

 

  1. # 定義一個列表,加入所有要統計的數據 
  2. msg_pre = [] 
  3.  
  4. for item in result: 
  5.     # 發送者 
  6.     send_from = item[0].split(':')[0] 
  7.     # 發送內容 
  8.     send_msg = "".join(item[0].split(':')[1:]).strip().replace("\""""
  9.     msg_pre.append((send_from, send_msg)) 
  10.  
  11.  # 把要統計的數據,插入到top表中 
  12.  self.db.execute("insert into top(uid,name,msg) values (NULL,?,?);", msg_pre) 

第 10 步,獲取活躍度排名并可視化

從 Top 數據表中,通過微信昵稱查詢出每一位成員發言的次數,并保存到一個列表中

 

  1. def get_top_partner(self): 
  2.     ""
  3.     排名前15的成員 
  4.     :return
  5.     ""
  6.     sql = "SELECT name as 姓名,COUNT(*) as times FROM top GROUP BY name ORDER BY times DESC limit %d;" % self.top_num 
  7.     result = self.db.query(sql) 
  8.  
  9.     for item in result: 
  10.         # 用戶id 
  11.         id = item[0] 
  12.         # 發言次數 
  13.         count = item[1] 
  14.  
  15.         # 獲取用戶的昵稱,即:微信昵稱 
  16.         username = self.get_username(id) 
  17.  
  18.         self.top_data.append({ 
  19.             'username': username, 
  20.             'count'count 
  21.             }) 

最后,去除微信昵稱的特殊符號,使用 pyecharts 將數據可視化。

 

  1. def draw_image(self): 
  2.     ""
  3.     數據可視化 
  4.     :return
  5.     ""
  6.     usernames = [] 
  7.     counts = [] 
  8.     for user in self.top_data: 
  9.          # 去除昵稱中的特殊符號 
  10.          usernames.append(get_ava_string(user.get('username').strip())[0:8]) 
  11.          counts.append(user.get('count')) 
  12.  
  13.     def bar_chart() -> Bar: 
  14.             c = ( 
  15.                 Bar() 
  16.                     .add_xaxis(usernames) 
  17.                     .add_yaxis("活躍度", counts) 
  18.                     .reversal_axis() 
  19.                     .set_series_opts(label_opts=opts.LabelOpts(position="right")) 
  20.                     .set_global_opts(title_opts=opts.TitleOpts(title="最活躍的%d個小伙伴" % self.top_num)) 
  21.             ) 
  22.             return c 
  23.  
  24.     # 需要安裝 snapshot-selenium 或者 snapshot-phantomjs 
  25.     make_snapshot(driver, bar_chart().render(), "bar.png"

3. 最后

上面的操作,通過生成的詞云了解到當前群聊過去一段時間都在聊的話題及價值,通過對聊天記錄的數據分析,獲取到微信群聊活躍度排名。

 

 

 

 

當然,也可以分析群成員潛水排名及某一位群成員的數據分析。

責任編輯:華軒 來源: AirPython
相關推薦

2018-03-06 10:46:42

代碼Python買水果

2017-03-06 14:45:28

戴爾

2018-03-09 10:09:07

程序媛體驗女生

2016-01-21 17:49:52

云之家Agora語音會議

2024-08-08 08:00:00

2018-04-13 17:37:13

SAP上云

2017-10-15 10:39:06

2021-11-04 17:48:44

編程游戲代碼

2018-02-26 09:28:42

程序員Bug體驗

2021-02-23 15:18:27

程序員國企工程師

2015-11-20 10:37:36

KeystoneOpenStackDocker

2018-06-06 17:17:45

GitHub工程師代碼

2018-12-29 10:37:05

HTTP緩存URL

2015-11-23 10:02:16

產品設計體驗

2016-12-30 15:47:39

云計算發展CTO

2017-12-21 14:51:41

程序員轉行30歲

2021-05-06 16:15:12

Java代碼

2015-06-11 11:43:56

NoSQLBI商務智能

2017-10-30 14:54:50

2017-10-12 09:09:24

開發者故事
點贊
收藏

51CTO技術棧公眾號

伊人久久综合网另类网站| 国产欧美一区二区三区视频在线观看| 亚洲三级av| 欧美日韩在线一区| 亚洲精品国产精品久久 | 欧美日韩中文精品| 欧美一级特黄aaaaaa在线看片| 亚洲精品18p| 日韩av一区二| 久久久久亚洲精品成人网小说| 国产中年熟女高潮大集合| 91成人短视频在线观看| 天天综合色天天综合色h| 亚洲巨乳在线观看| 无码精品一区二区三区在线| 久久国产福利国产秒拍| 26uuu亚洲国产精品| www日韩在线| 九一亚洲精品| 亚洲国产精品久久久久| 日韩成人精品视频在线观看| а√在线中文网新版地址在线| 欧美国产精品久久| 久久精品五月婷婷| 免费看国产片在线观看| 久久99热这里只有精品| 国产aⅴ夜夜欢一区二区三区| 久草国产在线观看| 99视频精品全国免费| 国产丝袜一区二区三区| 日本久久久久久久久久| 国产欧美视频在线| 欧美视频自拍偷拍| 国产一级片黄色| 国产精品原创| 亚洲成人av中文| www.99riav| 免费在线看黄| 国产日韩欧美精品一区| 久久久福利视频| 天天干天天插天天操| 国产激情视频一区二区在线观看 | 日韩在线视频网| 亚洲av无码国产精品麻豆天美| 果冻天美麻豆一区二区国产| 日韩欧美中文字幕制服| 色婷婷激情视频| 欧美成a人片免费观看久久五月天| 一本一道久久a久久精品综合蜜臀| av在线观看地址| 爱情岛亚洲播放路线| 亚洲激情六月丁香| 日本福利视频网站| 欧美黑人猛交的在线视频| 亚洲综合色婷婷| 女人被男人躁得好爽免费视频| 26uuu亚洲电影在线观看| 国产精品国产三级国产a| 五月婷婷综合色| 中文字幕在线播放| 国产精品久久久一本精品| 一区二区三区欧美成人| 乱人伦中文视频在线| 亚洲欧美在线视频| 欧洲金发美女大战黑人| 日韩另类在线| 五月婷婷综合网| 国产免费成人在线| 日韩一区二区三区免费视频| 欧美日韩激情一区| 日韩高清在线一区二区| 试看120秒一区二区三区| 亚洲第一网站免费视频| 午夜理伦三级做爰电影| 久久裸体网站| 精品自拍视频在线观看| 日韩欧美大片在线观看| 视频一区二区中文字幕| 国产日韩在线亚洲字幕中文| 国产欧美日韩综合精品一区二区三区| 国产91丝袜在线播放九色| 激情视频在线观看一区二区三区| 欧美女优在线| 1区2区3区精品视频| 国产 欧美 日韩 一区| 欧美少妇精品| 欧美人与性动xxxx| 催眠调教后宫乱淫校园| 久久不见久久见免费视频7| 日韩视频在线免费观看| 免费在线黄色片| 久久精品一区二区国产| 91久久精品美女| 国产在线拍揄自揄拍| aa在线观看视频| 国产香蕉视频在线| 日本aⅴ精品一区二区三区| 国产欧美一区二区| 国精产品乱码一区一区三区四区| wwwwxxxxx欧美| 一区二区三区偷拍| 久草在线资源福利站| 在线不卡中文字幕播放| 亚洲蜜桃精久久久久久久久久久久| 日本一二区不卡| 91精品成人久久| 91精东传媒理伦片在线观看| 9i在线看片成人免费| 亚洲午夜精品久久久久久浪潮| 操喷在线视频| 欧美高清精品3d| 全黄一级裸体片| 欧美午夜在线视频| 国产精品爽黄69| 亚洲欧美综合在线观看| 夜夜精品浪潮av一区二区三区| 亚洲成色www.777999| 国产 日韩 欧美 综合 一区| www国产精品com| 日韩精品成人一区| 国产在线一区二区| 亚洲国产一区二区精品视频| 美女av在线免费看| 日韩欧美一区在线| 黄色录像免费观看| 日韩电影免费一区| 欧美日韩国产不卡在线看| 福利在线导航136| 日韩一区二区在线观看| 亚洲久久久久久久| 久久男女视频| 蜜桃传媒视频麻豆第一区免费观看| 中文字幕中文字幕在线十八区| 欧美性色aⅴ视频一区日韩精品| 第四色在线视频| 欧美午夜免费影院| 99re在线播放| 午夜成年人在线免费视频| 欧美人xxxx| 日本猛少妇色xxxxx免费网站| 男人的天堂亚洲在线| 久久99久久精品国产| 8x8ⅹ拨牐拨牐拨牐在线观看| 日韩限制级电影在线观看| 欧美激情精品久久久久久免费 | 激情综合在线观看| 看全色黄大色大片免费久久久| 欧美日韩福利在线观看| 精品人妻一区二区三区浪潮在线| 亚洲欧美福利一区二区| 日本亚洲一区二区三区| 中文字幕日韩一区二区不卡| 95av在线视频| 手机av免费在线| 精品国产免费一区二区三区香蕉| 久久久久噜噜噜亚洲熟女综合| 国产91综合网| 日韩av综合在线观看| 三级小说欧洲区亚洲区| 日韩av不卡在线| 成人影院免费观看| 欧美人与z0zoxxxx视频| 精品99久久久久成人网站免费| 国产不卡在线一区| 男女视频网站在线观看| 亚洲小说图片视频| 国产精品午夜国产小视频| 男人和女人做事情在线视频网站免费观看| 69堂精品视频| 久久久久97国产| 91原创在线视频| 亚洲77777| 欧美日本一区| 精品国产免费久久久久久尖叫 | 色婷婷综合久久久中文一区二区| 亚洲成人黄色av| 国产一区二区三区四区五区美女| 成人在线免费观看视频网站| 精品亚洲免a| 国产精品成人免费视频| 精品视频在线一区二区| 欧美精品一区二区三区蜜桃视频| 国产精品100| 国产精品国产三级国产aⅴ无密码| 精品人妻人人做人人爽夜夜爽| 亚洲美女啪啪| 亚洲图片在线观看| 一区二区三区国产好| 国产成人亚洲综合91精品| 久久亚洲天堂| 亚洲美女激情视频| 国产片在线播放| 色综合久久天天| 美国黄色小视频| 国产色产综合色产在线视频| 久久发布国产伦子伦精品| 国产精品综合色区在线观看| 中文字幕免费在线不卡| 美女网站色精品尤物极品姐弟| 国产精品免费一区豆花| 男女羞羞视频在线观看| 最近免费中文字幕视频2019| 色综合视频在线| 91麻豆精品久久久久蜜臀| 久久狠狠高潮亚洲精品| 国产精品福利av| 久久国产精品影院| 国产白丝网站精品污在线入口| 久久久久久久片| 亚洲经典自拍| 糖心vlog在线免费观看| 国产精品探花在线观看| 国产福利久久| 国产精品日韩精品在线播放 | 日本中文字幕在线视频观看| 欧美天天综合| 久久伦理网站| 国产一级成人av| 99在线视频首页| 一区二区三区| 国产精品欧美亚洲777777| 一区二区精品伦理... | 亚洲综合在线电影| 97人洗澡人人免费公开视频碰碰碰| 黄色网页在线免费看| 中文字幕国产日韩| 九九九伊在人线综合| 亚洲高清免费观看高清完整版| 国产婷婷在线视频| 欧美日韩国产经典色站一区二区三区| 成年人视频在线免费看| 亚洲成av人**亚洲成av**| 强行糟蹋人妻hd中文| 亚洲乱码国产乱码精品精的特点| 蜜桃av.com| 亚洲欧洲99久久| 来吧亚洲综合网| 欧美极品xxx| 337人体粉嫩噜噜噜| 国产三级精品视频| 亚洲最大成人综合网| 国产三级精品三级| 日本免费www| 中文字幕国产一区二区| 精品无码在线观看| 国产精品丝袜在线| 中文字幕美女视频| 亚洲视频免费看| 免费一级肉体全黄毛片| 亚洲国产精品久久久久婷婷884| 久久免费在线观看视频| 亚洲国产美国国产综合一区二区| 久久久无码一区二区三区| 亚洲国产成人av好男人在线观看| 久久精品视频久久| 精品国产福利在线| 亚洲精品成人免费| 亚洲a视频在线| 欧美精品一区二区精品网| 亚洲乱色熟女一区二区三区| 精品久久久久av影院| 天堂网在线资源| 亚洲久久久久久久久久久| 蜜桃成人在线视频| 中文字幕亚洲一区在线观看| 免费av在线网址| 欧美老妇交乱视频| 爱草tv视频在线观看992| 欧美怡红院视频一区二区三区| 涩涩视频在线播放| 国产精品视频网| 色999韩欧美国产综合俺来也| 91视频最新| 青青久久av| 视频在线一区二区三区| 一区二区日韩欧美| 国产毛片视频网站| 日本一不卡视频| 中文国产在线观看| caoporn国产精品| www.涩涩爱| 亚洲精品免费电影| 精品人妻一区二区三区免费看 | 欧美精品免费看| 牛牛精品一区二区| 国产玖玖精品视频| 成人自拍在线| 午夜老司机精品| 亚洲一级高清| 黄大色黄女片18第一次| 成人国产亚洲欧美成人综合网 | 亚洲欧美成aⅴ人在线观看| 国产手机在线视频| 欧美日韩在线观看一区二区| 亚洲第一色网站| 亚洲视频 中文字幕| 亚洲调教视频在线观看| 1024精品视频| 国产美女精品在线| 最新中文字幕视频| 亚洲精品久久久久久国产精华液 | 亚洲一区二区视频在线| 精品国产一区二区三区四| 欧美福利一区二区| 涩爱av在线播放一区二区| 久久久国产视频| 亚洲欧美小说色综合小说一区| 91久久精品在线| blacked蜜桃精品一区| 成年女人18级毛片毛片免费| 九九九久久久精品| 日本一级免费视频| 天天亚洲美女在线视频| 91麻豆国产在线| 亚洲一级片在线看| 国产精品原创| 成人黄视频免费| 亚洲精品电影| 亚洲国产精品三区| 99久久99久久综合| 久久久久免费看| 91精品一区二区三区久久久久久| 国产一级二级三级在线观看| 久久乐国产精品| 亚洲视频国产精品| 精品一区二区三区毛片| 蜜臀精品一区二区三区在线观看 | 9色在线视频| 欧美中在线观看| 鲁大师精品99久久久| 亚洲爆乳无码精品aaa片蜜桃| 黑人精品欧美一区二区蜜桃 | 黄色一级大片在线免费看国产| 久久精品91久久久久久再现| 成人在线网站| 日本日本精品二区免费| 亚洲欧美日韩视频二区| yy1111111| 午夜国产不卡在线观看视频| 亚洲精华国产精华精华液网站| 欧美精品免费在线| 视频精品国内| 高清无码一区二区在线观看吞精| 国产精品一区二区在线观看不卡| 久久久久久久麻豆| 6080午夜不卡| h片在线播放| 91高跟黑色丝袜呻吟在线观看| 久久久久蜜桃| 韩国三级hd中文字幕有哪些| 亚洲一区二区高清| 韩国av在线免费观看| 91国语精品自产拍在线观看性色| 久久人人爽人人爽人人片av不| 男人插女人视频在线观看| www.欧美亚洲| 亚洲免费黄色网址| 一区二区成人精品| 日韩黄色三级在线观看| 97在线中文字幕| 中文字幕资源网| 久久久久久美女精品 | 久久综合色占| 青青在线免费观看视频| 国产精品女主播av| 国产情侣一区二区| 久久久久久久久久国产精品| 日韩激情网站| 久久久久久久久久网| 久久视频免费| 午夜探花在线观看| 丰满少妇久久久久久久| 亚洲免费激情视频| 国产亚洲欧洲高清一区| 日日夜夜亚洲| 成人免费性视频| 久久久久久久久99精品| 亚洲视频一区二区三区四区| 不卡av日日日| 天堂在线精品| 伊人色在线观看| 亚洲成人动漫在线观看| 国产美女视频一区二区三区| 亚洲999一在线观看www| 亚洲大片av| 国产99在线 | 亚洲| 欧美一区二区三区四区视频| av中文字幕在线观看第一页 | 国产美女搞久久| 国产精品v一区二区三区| 亚洲av无码一区二区三区人 | 嫩草研究院在线观看| 成人亚洲欧美一区二区三区| 亚洲人成毛片在线播放女女| av免费播放网站| 欧美精品一区二区三区在线 | 欧美xxxx免费虐| 日韩精品久久久免费观看| 国产成人在线视频网址| 进去里视频在线观看|