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

一件有趣的事:我用 Python 爬了爬自己的微信朋友

開發 后端 開發工具
最近幾天干啥都不來勁,昨晚偶然了解到 Python 里的 itchat 包,它已經完成了 wechat 的個人賬號 API 接口,使爬取個人微信信息更加方便。鑒于自己很早之前就想知道諸如自己微信好友性別比例都來自哪個城市之類的問題,于是乎玩心一起,打算爬一下自己的微信。

最近幾天干啥都不來勁,昨晚偶然了解到 Python 里的 itchat 包,它已經完成了 wechat 的個人賬號 API 接口,使爬取個人微信信息更加方便。鑒于自己很早之前就想知道諸如自己微信好友性別比例都來自哪個城市之類的問題,于是乎玩心一起,打算爬一下自己的微信。

[[196608]]

首先,在終端安裝一下 itchat 包。

  1. pip install itchat 

安裝完成后導入包,再登陸自己的微信。過程中會生產一個登陸二維碼,掃碼之后即可登陸。登陸成功后,把自己好友的相關信息爬下來。

  1. import itchat 
  2. itchat.login() 
  3. #爬取自己好友相關信息, 返回一個json文件 
  4. friends = itchat.get_friends(update=True)[0:] 

有了上面的 friends 數據,我們就可以來做分析啦。

自己微信好友的男女比例

仔細觀察了一下返回的數據結構,發現”性別“是存放在一個字典里面的,key 是”Sex“,男性值為 1,女性為 2,其他是不明性別的(就是沒有填的)。可以寫個循環獲取想要的性別數據,得到自己微信好友的性別比例。

  1. 初始化計數器 
  2. male = female = other = 0 
  3. #friends[0]是自己的信息,所以要從friends[1]開始 
  4. for i in friends[1:]: 
  5.     sex = i["Sex"
  6.     if sex == 1: 
  7.         male += 1 
  8.     elif sex == 2: 
  9.         female += 1 
  10.     else
  11.         other +=1 
  12. #計算朋友總數 
  13. total = len(friends[1:]) 
  14. #打印出自己的好友性別比例 
  15. print("男性好友: %.2f%%" % (float(male)/total*100) + "\n" + 
  16. "女性好友: %.2f%%" % (float(female) / total * 100) + "\n" + 
  17. "不明性別好友: %.2f%%" % (float(other) / total * 100)) 

打印的結果為:

男性好友:37.65%

女性好友:59.23%

不明性別好友:3.12%

啊,一不小心就暴露了自己女性朋友比較多的事實。然而為什么我現在還是一只汪?!好了,再把這個數據用R畫成圖看看(Python 作圖真的是忍不了,代碼就不放了):

自己微信好友的城市分布

再仔細觀察 friends 列表,發現里面還包含了好友昵稱、省份、城市、個人簡介等等的數據,剛好可以用來分析好友城市分布,最好的方式是定義一個函數把數據都爬下來,存到數據框里,再進行分析。

  1. #定義一個函數,用來爬取各個變量 
  2. def get_var(var): 
  3.     variable = [] 
  4.     for i in friends: 
  5.         value = i[var] 
  6.         variable.append(value) 
  7.     return variable 
  8. #調用函數得到各變量,并把數據存到csv文件中,保存到桌面 
  9. NickName = get_var("NickName"
  10. Sex = get_var('Sex'
  11. Province = get_var('Province'
  12. City = get_var('City'
  13. Signature = get_var('Signature'
  14. from pandas import DataFrame 
  15. data = {'NickName': NickName, 'Sex': Sex, 'Province': Province, 
  16.         'City': City, 'Signature': Signature} 
  17. frame = DataFrame(data) 
  18. frame.to_csv('data.csv'index=True

以上便得到一個叫 data 的 csv 桌面文件, 用 R 打開并簡單做一下數據預處理,得到如下(涉及隱私的已被預處理):

接著先根據省份、城市進行數據的分組和聚合,選擇排名前二十的,利用 ggplot2 包畫出如下的城市分布圖(代碼太長,不放了,就是這么任性,有需要參考的直接向我拿):

看來我大部分的朋友都是在廣東的(不是廢話嗎),其中廣東的朋友大部分集中在廣、深、珠,第二名是在奧克蘭, 接著是四川、澳門等?;疑?NA 值是指沒有設置自己所在地的朋友,一共有 70 多人。

另外,在國外的朋友由于微信的設置問題(很多是直接跳過省份,只有城市可以選擇的),很多國外的城市被誤當成了省份。

再來一張圖看看自己微信朋友在廣東的具體分布(取前八):

自己微信好友個性簽名的自定義詞云圖

好玩的來了。之前已經爬下了每個好友的個性簽名,剛好可以分析一下大伙兒個性簽名時使用的高頻詞語是什么,順便可以做個詞云圖。

先把原先爬下來的個性簽名(Signature)打印出來,發現有很多本來是表情的,變成了 emoji、span、class 等等這些無關緊要的詞,需要先替換掉,另外,還有類似<>/= 之類的符號,也需要寫個簡單的正則替換掉,再把所有拼起來,得到 text 字串。

  1. import re 
  2. siglist = [] 
  3. for i in friends: 
  4.     signature = i["Signature"].strip().replace("span","").replace("class","").replace("emoji",""
  5.     rep = re.compile("1f\d+\w*|[<>/=]"
  6.     signature = rep.sub("", signature) 
  7.     siglist.append(signature) 
  8. text = "".join(siglist) 

接著就可以把 JB,啊不,把結巴分詞這個包搞進來分詞。

  1. import jieba 
  2. wordlist = jieba.cut(text, cut_all=True
  3. word_space_split = " ".join(wordlist) 

終于可以進入畫圖階段了??梢愿鶕约合胍膱D片、形狀、顏色畫出相似的圖形(在這里,我使用的是我的頭像,當然,為了顏色可以更加鮮艷使最后畫出的詞云圖更加好看易辨,我先對自己的頭像用 PS 做了一點小處理)。為此,我們需要把 matplotlib、wordcloud、numpy、PIL 等包搞進來。

  1. import matplotlib.pyplot as plt 
  2. from wordcloud import WordCloud, ImageColorGenerator 
  3. import numpy as np 
  4. import PIL.Image as Image 
  5. coloring = np.array(Image.open("/Users/apple/Desktop/wechat.jpg")) 
  6. my_wordcloud = WordCloud(background_color="white", max_words=2000, 
  7.                          mask=coloring, max_font_size=60, random_state=42, scale=2, 
  8.                          font_path="/Library/Fonts/Microsoft/SimHei.ttf").generate(word_space_split) 
  9.  
  10. image_colors = ImageColorGenerator(coloring) 
  11. plt.imshow(my_wordcloud.recolor(color_func=image_colors)) 
  12. plt.imshow(my_wordcloud) 
  13. plt.axis("off"
  14. plt.show() 

運行上面的代碼,得到下面的圖:

看來,在我的微信好友的個人簽名里,有人善于聆聽,有人強調善良,有人重視靈魂,有人凝視人生。一直在等待,不放棄尋找。歷盡曲折,不畏虛偽。真心如一,不能辜負。一步一生多努力,一起一切 one more dream(真編不下去了)。

最后

以上是不是很有趣呢?是不是又打開了一扇新世界的大門呢?

我微信好友也不是太多,如果微信好友有幾千個,可以得到幾千條數據,分析一下還是很有價值的。

當然,itchat 包還有很多其他的功能還有待發掘,包括自動回復微信信息、自動添加好友、管理微信群等,有時間再慢慢摸索吧。

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2017-07-17 09:27:09

Python 爬蟲編程

2022-08-17 11:20:23

Python微信

2018-05-16 09:10:10

Python爬蟲微信好友

2021-12-14 15:20:37

Python微信代碼

2015-06-12 10:01:25

程序員代碼

2018-05-03 18:19:18

python爬蟲微信好友

2021-07-27 07:40:28

Python

2020-11-26 06:48:51

限流擴容java

2017-12-26 09:10:43

Python微信圣誕帽

2017-08-30 12:17:02

Python王者榮耀套路

2017-10-10 15:42:56

Python鹿晗關曉彤

2016-01-22 11:51:36

測試浪費時間

2022-08-30 08:23:52

Python房源數據

2019-11-19 11:29:50

Python數據標系

2017-12-07 20:10:44

PythonGithub數據

2019-11-14 19:03:51

人工智能設計無人駕駛

2011-06-30 11:23:32

Python

2015-11-13 11:15:40

SELinuxFedoraLinux

2021-06-02 22:18:11

Python關鍵詞微博

2021-05-14 07:18:07

監控微信聊天
點贊
收藏

51CTO技術棧公眾號

91精品国产综合久久香蕉的用户体验| 欧美三级韩国三级日本三斤| 精品亚洲第一| 亚洲精品久久久久久久蜜桃| 97精品97| 亚洲精品一区二区三区四区高清| 黄网站欧美内射| 成年人视频在线看| 国产精品原创巨作av| 性欧美视频videos6一9| 亚洲精品电影院| 麻豆国产欧美一区二区三区r| 在线免费av一区| 国产内射老熟女aaaa| 男女污视频在线观看| 国产一区二区伦理| 青草青草久热精品视频在线观看| 午夜国产福利视频| 欧洲亚洲视频| 欧美大胆一级视频| jizz18女人| av高清不卡| 一二三区精品视频| 在线视频亚洲自拍| 九九九伊在人线综合| 高清成人在线观看| 91久久在线视频| 欧美一级黄视频| 日韩图片一区| 色综合天天综合网国产成人网| 久久精品三级视频| 天堂俺去俺来也www久久婷婷| 欧美一区二区三区性视频| 亚洲五月天综合| 一个人www视频在线免费观看| 一区二区三区四区乱视频| 亚洲伊人婷婷| www黄在线观看| 久久精品亚洲麻豆av一区二区| 国产精品亚洲综合| www.看毛片| 韩国三级在线一区| 国产精品久久久久久久美男 | 夜夜狠狠擅视频| 欧美一区=区| 91av在线播放| 亚洲欧美在线视频免费| 一区免费视频| 欧美精品电影免费在线观看| 久久久久久欧美精品se一二三四| 亚洲欧美网站在线观看| 久久久精品视频在线观看| 在线观看日本黄色| 欧美电影一二区| 精品国内亚洲在观看18黄| 黄色片网站在线播放| 少妇精品久久久| 一区二区福利视频| 粉嫩精品久久99综合一区| 超碰成人久久| 日韩中文娱乐网| 国产性xxxx| 欧美日韩国产亚洲一区| 高清欧美性猛交xxxx黑人猛交| 久久久久无码国产精品不卡| 国产精品久久| 欧美一级在线播放| 91在线视频免费播放| 日产国产高清一区二区三区| 国产欧美精品日韩精品| 国产免费黄色录像| 成人av电影免费在线播放| 久久亚洲精品欧美| 超碰在线影院| 亚洲免费av高清| 免费超爽大片黄| 涩涩av在线| 欧美性大战久久久久久久蜜臀| 91亚洲精品久久久蜜桃借种| 三级欧美日韩| 亚洲精品一区久久久久久| 欧美午夜激情影院| 欧美人成网站| 热久久这里只有| 91资源在线视频| 成人午夜激情视频| 日韩中文一区| 人交獸av完整版在线观看| 日韩欧美在线字幕| 国产欧美精品一二三| 久久久久观看| 久久精彩免费视频| 久久艹免费视频| 久久精品国产色蜜蜜麻豆| 成人av男人的天堂| 风间由美一区| 亚洲午夜成aⅴ人片| 日本老熟妇毛茸茸| 7m精品国产导航在线| 在线观看国产精品日韩av| 久久久精品人妻一区二区三区四 | 亚洲视频狠狠干| 欧美不卡在线播放| 95精品视频| 国产视频在线观看一区二区| 亚洲波多野结衣| 久久天天综合| 高清视频在线观看一区| 3d成人动漫在线| 精品国产福利在线| 91日韩精品视频| 国产成人精品三级高清久久91| 久久综合色影院| 欧美brazzers| 本田岬高潮一区二区三区| 亚洲一卡二卡区| 高清不卡av| 精品国产91乱码一区二区三区| 91禁男男在线观看| 亚欧美中日韩视频| 国产精品一区二区a| 韩国av网站在线| 欧美午夜精品免费| 美女久久久久久久久久| 激情自拍一区| 不卡的av一区| 伊人影院在线视频| 在线不卡一区二区| 香蕉成人在线视频| 美女一区二区视频| 水蜜桃亚洲精品| 高清不卡亚洲| 日韩精品视频免费专区在线播放| 久久丫精品久久丫| 国产精品综合网| 裸体大乳女做爰69| 3d动漫一区二区三区在线观看| 夜夜嗨av一区二区三区四区| 午夜精品三级久久久有码| 成人精品鲁一区一区二区| 黄色录像特级片| 亚洲日本中文| 久久伊人色综合| 国产精品视频一二区| 国产精品白丝在线| 日韩在线一区视频| 图片区亚洲欧美小说区| 成人免费午夜电影| 麻豆视频在线观看免费网站| 欧美另类久久久品| 一区二区国产精品精华液| 久久精品国产一区二区| 在线无限看免费粉色视频| 色诱色偷偷久久综合| 一区二区三区高清国产| 不卡中文字幕在线观看| 久久国产亚洲精品| 国产精品无码专区在线观看 | 日韩精品丝袜在线| 国产精品a成v人在线播放| 成人免费不卡视频| 日本日本19xxxⅹhd乱影响| 日韩有码中文字幕在线| 国产z一区二区三区| a天堂在线资源| 欧美精品色综合| 午夜写真片福利电影网| 国产+成+人+亚洲欧洲自线| 国产农村妇女毛片精品| 国产一区二区在线免费观看| 欧美性视频在线播放| www999久久| 欧美国产日韩一区二区在线观看| 人妻中文字幕一区| 日韩欧美成人区| 天堂在线中文视频| 国产精品99久久久久| 日韩日韩日韩日韩日韩| 视频一区中文| 亚洲精品日韩av| 精品丝袜在线| 中文字幕国产日韩| 超碰在线人人干| 欧美性猛交xxxx免费看漫画 | 久精品免费视频| 天堂av中文字幕| 欧美性xxxxxxxx| 免费在线一级片| 久久久99精品免费观看不卡| 日本人视频jizz页码69| 在线播放精品| 亚洲精品在线观看免费| 亚洲小说春色综合另类电影| 国产成人av网址| 伊人影院在线视频| 亚洲人成77777在线观看网| 国产又大又长又粗| 亚洲风情在线资源站| 在线不卡av电影| 国产精品一区二区在线观看网站| 亚洲欧洲日产国码无码久久99| 日韩精品久久久久久久电影99爱| 91视频最新| 欧美日韩女优| 亚洲3p在线观看| 日韩在线免费电影| 亚洲国产精品字幕| 国产又粗又猛又爽| 色综合久久天天| 久久久精品国产sm调教| 国产精品国产三级国产普通话三级 | 国产一区二区精品久久| 少妇高清精品毛片在线视频 | 黄在线观看网站| 欧美一区久久| 五月天亚洲综合情| 亚洲va久久久噜噜噜久久| 3d动漫精品啪啪一区二区三区免费 | 亚洲自拍偷拍九九九| 国精产品一区一区| 99re视频这里只有精品| 潘金莲一级淫片aaaaaaa| 理论电影国产精品| 不卡av免费在线| 亚洲一区图片| 免费在线观看视频a| 欧美精品综合| 超碰10000| 66久久国产| 亚洲国产一区二区在线| 国产va免费精品观看精品视频 | 亚洲精品一区二区妖精| 亚洲成色www久久网站| 国产99久久久国产精品成人免费| 精品一区二区不卡| 第四色在线一区二区| 7777奇米亚洲综合久久| 久久综合给合| 不卡一卡2卡3卡4卡精品在| 日韩成人视屏| aa日韩免费精品视频一| 亚洲高清在线一区| 91亚色免费| 香蕉成人app| 不卡一卡2卡3卡4卡精品在| 日韩精品成人| 99在线热播| 蜜臀av一区| 久久国产精品一区二区三区四区 | 亚洲精品国产精品国自产观看| 中文字幕中文字幕精品| 欧美精品二区三区四区免费看视频| 欧美巨大xxxx| 欧美日韩精品久久| 日韩理论电影院| 一区二区视频在线播放| 伊人久久大香线| 蜜臀精品一区二区| 99视频在线精品国自产拍免费观看| 亚洲熟妇av一区二区三区漫画| 国产一区二区三区久久久久久久久 | 久久久久久久高潮| 五月婷婷丁香综合网| 久久国产精品色| 久久久国产精品久久久| 成人午夜视频网站| 魔女鞋交玉足榨精调教| 国产精品私人影院| 欧美日韩偷拍视频| 欧美日韩免费看| 怡红院成永久免费人全部视频| 91精品国产全国免费观看| 午夜精品久久久久久久第一页按摩 | 美女被艹视频网站| av一二三不卡影片| 国产美女永久免费无遮挡| 亚洲人精品一区| 日本熟伦人妇xxxx| 欧美午夜宅男影院| 国产91视频在线| 亚洲精品视频网上网址在线观看| av资源网站在线观看| 久久国产精品久久国产精品| 欧美aaaaa性bbbbb小妇| 国产欧美一区二区| 国产一区二区三区亚洲| 亚洲春色在线视频| 亚洲精品系列| 五月激情婷婷在线| 成年人网站91| 911国产在线| 精品人伦一区二区三区蜜桃网站 | 日韩精品一区二区在线播放 | 狠狠做六月爱婷婷综合aⅴ| 天堂v在线视频| 国产精品久久久一区二区| 在线能看的av网站| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲国产精品一区二区久久恐怖片 | 最新成人av网站| 黄色一级片免费的| 99精品桃花视频在线观看| 少妇视频一区二区| 欧美日韩精品中文字幕| 精品国产乱码一区二区三 | 国产精品久久久久久成人| 午夜久久福利影院| 影音先锋国产资源| 日韩精品黄色网| 男插女视频久久久| 国产又爽又黄的激情精品视频| 欧美午夜寂寞| 日韩中文字幕亚洲精品欧美| 青青青爽久久午夜综合久久午夜 | 欧美一级三级| 国产成人生活片| 九色综合国产一区二区三区| 国产在线观看h| 欧美日韩精品在线视频| 亚洲精品国产一区二| 日韩在线观看精品| 亚洲成av在线| 欧美日韩在线高清| 国产精品综合色区在线观看| 性感美女一区二区三区| 亚洲欧美国产77777| 做爰视频毛片视频| 亚洲欧洲自拍偷拍| 亚洲午夜天堂| 就去色蜜桃综合| 欧美一级专区| 人妻少妇精品视频一区二区三区| 亚洲资源在线观看| 亚洲AV无码乱码国产精品牛牛| 久久精品人人爽| 四虎精品永久免费| 在线精品日韩| 卡一卡二国产精品| 战狼4完整免费观看在线播放版| 欧美在线影院一区二区| av中文字幕在线| 国产日韩精品综合网站| 久久伦理在线| 日本国产一级片| 亚洲欧美视频一区| 精品国产九九九| 欧美激情视频在线观看| 中文字幕日韩高清在线| 美女扒开大腿让男人桶| 成人国产在线观看| www.国产色| 亚洲欧洲国产伦综合| 久久久成人av毛片免费观看| 亚洲国产精品视频一区| 老司机午夜精品| 欧美一区二区三区爽爽爽| 精品国产乱码久久久久久牛牛 | 欧美日韩电影在线播放| 亚洲精品久久久久久久蜜桃| 亚洲免费一在线| 欧美xxx视频| 日韩福利在线| 久久99精品久久久| 午夜少妇久久久久久久久| 精品国产伦一区二区三区免费| 成人女同在线观看| 久久国产精品 国产精品| 久久久久久婷| 97精品在线播放| 欧美高清精品一区二区| 国产成人av一区二区三区在线 | 在线日韩欧美| 午夜av免费看| 91久久精品午夜一区二区| 尤物网址在线观看| 99久久精品无码一区二区毛片| 亚洲激情自拍| 男人的天堂官网| 欧美一级专区免费大片| 在线免费观看日本欧美| 国产精品系列视频| 久久综合亚洲社区| 欧美天堂影院| 亚洲天堂2018av| 一区二区三区日韩精品视频| 婷婷伊人综合中文字幕| 国产精品日韩在线观看| 欧美久久一区| 国产精品国产三级国产专业不| 欧美二区三区91| 欧美巨大丰满猛性社交| 亚洲欧美精品| www.亚洲精品| 亚洲综合网av| 国产91精品久| 久久久久久影院| 爱爱免费小视频| 精品三级av在线| 国产成人亚洲一区二区三区| 国产资源在线免费观看|