1. 程式人生 > >微信好友資料打包下載--微信資料分析(二)

微信好友資料打包下載--微信資料分析(二)

簡述

其實要這麼做的原因就是,我們之前操作的每次都要登入確認什麼的,比較麻煩。所以,如果我們能夠一次性將所有的資料都下載下來,然後儲存起來,那麼就可以直接操作資料,而不需要等待拿資料的過程了~

程式碼

這裡先知放出來這個函式,如果想要看公眾號資訊,或者是其他的,可以修改get_friends()函式為其他的就好了~

  • 用了itchatpandas
  • 返回的是一個dataframe
def login_and_getData(columns=[]):
    itchat.auto_login(hotReload=True)
    # 第一個就是自己
    friendList = itchat.
get_friends(update=True)[1:] if len(columns) == 0: columns = friendList[0].keys() df = pd.DataFrame(columns=columns) val = [0] * len(friendList) for c in columns: for i in range(len(friendList)): val[i] = friendList[i][c] df[c] = val return df

整體用的函式為:

import itchat
import pandas as pd


def login_and_getData(columns=[]):
    itchat.auto_login(hotReload=True)
    # 第一個就是自己
    friendList = itchat.get_friends(update=True)[1:]

    if len(columns) == 0:
        columns = friendList[0].keys()

    df = pd.DataFrame(columns=columns)
    val = [
0] * len(friendList) for c in columns: for i in range(len(friendList)): val[i] = friendList[i][c] df[c] = val return df df = login_and_getData() df.to_excel('wechat-1.xlsx')
  • 其實也可以自己寫個list 作為引數傳進去就好了~