利用简单Json处理实现企业微信后台“客户朋友圈”统计导出

今日工作中遇到一个小需求,用户希望导出员工发送企微“客户朋友圈”的统计,但企微后台没有提供导出功能。

进入企微后台发现,展示记录的页面是一个简单的明文参数GET请求:

https://work.weixin.qq.com/wework_admin/customer/sns/getMomentList?lang=zh_CN&f=json&ajax=1&timeZoneInfo%5Bzone_offset%5D=-8&random=xxx&create_ts_begin=1648742400&create_ts_end=1650441841&page=1&limit=10&_d2st=xxx

该请求的返回值是一个包含员工在某时段“客户朋友圈”发送记录的json body,初步想法是获取到json后进行简单处理以获取需要的信息。

由于只有一个随机数校验,可以直接在同一个浏览器session中改参数来获取需要的信息,这里我只修改了limit参数来使所有需要的数据返回在同一个json中:

初步的返回看起来效果不错。保存好json文件后准备进行简单的处理以提取用户感兴趣的字段。

打开终端,使用jq工具进行一下json格式化操作,如果没有安装jq可以直接进行安装,我这里使用homebrew来安装:

brew install jq

研究一下企微返回的json格式发现其实并不复杂,所有数据装载在data对象里,list_data数组对象里为每一条朋友圈的记录,里面再按照实际内容分为几个不同对象,我们使用jq命令逐级拆解即可得到我们需要的信息。

例如这里需要抽取每一条朋友圈发送的员工信息以及对应的部门,这里使用如下jq命令进行格式化输出:

jq -r '.data.list_data[].dispatcher_member | [.name, .english_name,.account,.mainparty_name] | @csv' Sample.json

可以得到一个逗号分隔符格式的最终结果,方便用户进行后续统计和计算。

jq的命令行功能其实非常强大,我这里只是简单研究了一个贴合自己需求的命令,大家可以移步官方手册 jq Manual (development version)  来进一步学习和研究。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要实现仿动态朋友圈的功能,首先我们需要使用PHP作为后端语言来处理数据和逻辑。微信小程序是前端框架,负责展示和用户交互。 在PHP后端,我们需要搭建一个数据库来存储用户发表的动态内容,可以使用MySQL或者其他关系型数据库。为了实现点赞、评论等功能,可以设计两个表,一个是动态表,存储每条动态的信息和用户ID;另一个是评论表,存储每条动态的评论及相关信息。 前端部分,我们可以使用微信小程序提供的界面组件和API来实现动态朋友圈的展示和交互功能。界面方面,我们可以使用列表组件来展示所有动态,每个列表项显示动态的基本信息,如发表者头像、昵称、发表时间等。点击列表项可以跳转到动态详情页,展示动态的详细内容和相关评论。 交互方面,我们可以在每个动态列表项中添加点赞和评论功能。点击点赞按钮会触发一个请求到后端,更新动态表中的点赞数字段。点击评论按钮,则跳转到评论列表界面,展示该动态的所有评论,并提供用户输入评论的输入框和提交按钮。 在后端,我们需要编写PHP接口来处理前端的请求。这些接口可以通过HTTP请求来实现,可以使用GET和POST方法来接收前端传递的参数,并进行相应的数据库操作。比如,GET请求可以用来获取动态列表和评论列表;POST请求可以用来进行点赞和评论的操作。 通过PHP后端和微信小程序前端的配合,我们可以实现仿动态朋友圈的功能。当用户发表动态、点赞评论时,数据会通过微信小程序发送给后端,后端再将数据存储到数据库中。同时,微信小程序通过请求后端接口获取动态和评论数据,展示给用户。这样就实现了一个简单的仿动态朋友圈的小程序应用。 ### 回答2: 要实现仿动态朋友圈的功能,需要使用PHP开发微信小程序。首先,需要创建一个数据库来存储用户的朋友圈动态信息。数据库中的表包括用户表和朋友圈表。 用户表包含用户的唯一标识、昵称、头像等信息。朋友圈表包含动态的唯一标识、发布用户的标识、动态内容、发布时间等信息。 在小程序的首页,需要显示用户关注的朋友的动态列表。这可以通过查询朋友圈表,将用户关注的好友动态按时间倒序展示。 用户进入自己的朋友圈页面时,可以发布新的动态。用户填写动态内容后,将内容、发布用户标识和当前时间插入朋友圈表中。 用户可以对朋友的动态进行点赞、评论和转发。这些操作都需要在数据库中更新相应的信息。 用户点击动态时,可以查看该动态的详细信息,包括点赞的用户、评论内容等。这可以通过查询数据库实现。 在小程序中,还可以添加一些辅助功能,比如上传图片、添加@功能、附近动态等。 除了PHP后端的开发,还需要使用微信小程序的前端框架进行界面开发和与后端的数据交互。前后端的数据传输可以使用JSON格式。 以上就是利用PHP开发微信小程序实现仿动态朋友圈的基本流程。当然还有很多细节需要根据具体需求来实现。 ### 回答3: 在PHP中实现仿动态朋友圈微信小程序,首先需要搭建一个后端服务器来处理数据的存储和交互。可以使用PHP的框架如Laravel或Yii等来简化开发流程。 首先,需要创建一个数据库来存储用户信息、动态内容等。可以使用MySQL等关系型数据库来实现。在数据库中,可以创建用户表、动态表等。 用户表可以包含用户的基本信息,如用户ID、昵称、头像等。动态表可以包含动态的内容、发布时间等。 在微信小程序中,用户可以登录、注册账户,因此需要实现用户的认证功能。可以使用微信小程序的用户登录 API 来获取用户的 openID,用作用户的唯一标识。通过openID,可以在用户表中创建或者获取用户的信息。 用户登录后,可以查看自己的朋友圈动态。可以使用PHP的数据库查询语句来获取用户关注的好友的动态数据,并按照发布时间倒序排列。动态数据可以包含动态的内容、发布者的信息等。 用户可以发布动态,这时需要将用户输入的动态内容、当前时间等信息保存到动态表中。可以使用PHP的数据库插入语句来实现动态的保存。 另外,用户可以对动态进行点赞、评论等操作。这时需要更新动态表中的对应动态的点赞数、评论数等字段。可以使用PHP的数据库更新语句来实现。 最后,在微信小程序中展示朋友圈的动态时,可以使用PHP的后端接口来获取动态数据,并将数据返回给小程序前端进行展示。可以使用小程序的模板来渲染动态列表,并将用户的头像、昵称等信息展示出来。 总之,通过PHP来实现仿动态朋友圈微信小程序,需要搭建后端服务器来处理数据的存储和交互,并利用数据库来保存用户信息和动态内容。通过后端接口提供数据给微信小程序前端展示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RoyHanCN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值