微信文章数据分析一(阅读点赞评论)

本系列是微信公众号/文章系列中数据分析的第一篇,仅作一个简单的示例展示,可供分析参考。
注:为避免其他影响,这里不放出具体公众号名称。以下为部分数据截图。

在这里插入图片描述

广告部分:

  1. 如何拿到微信文章相关数据,可见记一次微信公众号爬虫的经历(微信文章阅读点赞的获取)。相关数据获取可见文末联系方式
  2. 如何批量关注公众号,可见自动批量关注微信公众号(非逆向)

正文部分:

阅读数

首先,微信文章主要三个数据指标是阅读点赞和评论,其中评论又分为评论内容、评论内容点赞、评论总数。先小试牛刀随便根据阅读点赞评论数据画个图。

# coding: utf-8
import numpy as np
import os
import pandas as pd
import matplotlib.pyplot as plt
from pandas.plotting import register_matplotlib_converters

if __name__ == '__main__':

    fname = fname # 文件名
    # 读取数据
    df = pd.read_excel(fname, index_col=0)

    plt.cla() # 清空画图
    register_matplotlib_converters() # 时间序列画图,避免报错或warnning
    # 阅读、点赞、评论数随日期的变化
    # 处理日期格式
    df['date'] = pd.to_datetime(df['date'], format="%Y-%m-%d")
    date, read_num, like_num, comments = df['date'], df['read_num'], df['like_num'], df['comments']
    # 由于这里一开始拿到的是评论内容(用--分割),所以这里进行简单的处理,统计评论数
    comments_num = comments.apply(str).apply(lambda item: 0 if 'nan' in item else len(item.split('--')))
    df['comments_num'] = comments_num

    # 先把阅读数画一遍
    plt.plot(date, read_num, label='read_num')

    plt.xlabel('date')
    plt
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要实现微信小程序中的历史点赞记录功能,您可以按照以下步骤进行: 1. 创建一个点赞记录页面,可以使用`wx:for`标签和`<view>`标签来展示历史点赞记录。例如: ``` <view wx:for="{{likeList}}" wx:key="{{index}}"> <view>{{item.userName}} 点赞了你的 {{item.type}}</view> <view>{{item.date}}</view> </view> ``` 在上述代码中,`likeList`是一个数组,包含了历史点赞记录的信息,包括用户名、点赞类型和日期。 2. 在对应的js文件中,定义一个`likeList`数组,并在页面加载时从本地存储中获取历史点赞记录信息。例如: ``` Page({ data: { likeList: [] }, onLoad: function(options) { var that = this; wx.getStorage({ key: 'likeList', success: function(res) { that.setData({ likeList: res.data }); } }); } }) ``` 在上述代码中,通过`wx.getStorage`方法从本地存储中获取历史点赞记录信息,并将其设置为页面的`likeList`数据。 3. 在用户点赞时,将点赞信息存储到本地存储中,并更新`likeList`数组。例如: ``` Page({ data: { likeList: [] }, onLike: function(e) { var likeInfo = { userName: "用户A", type: "文章", date: "2021-06-01" }; wx.setStorage({ key: 'likeList', data: [...this.data.likeList, likeInfo] }); this.setData({ likeList: [...this.data.likeList, likeInfo] }); } }) ``` 在上述代码中,将点赞信息存储到本地存储中,并使用ES6的展开运算符将新的点赞记录添加到`likeList`数组中。 通过上述步骤,您就可以在微信小程序中实现历史点赞记录功能了。需要注意的是,本地存储的数据是有限制的,如果历史点赞记录过多,可能会导致存储失败。因此,您可以考虑使用云开发或后台服务器来存储历史点赞记录。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值