微信运动服务器,wxSportCrawler

wxSportCrawler

一套抓取微信运动真实数据、并将微信运动数据用于活动/场景的程序

关键字:微信运动、微信步数、运动步数、wechat sport、wechat step、微信硬件

功能描述

1、抓取个人的微信运动数据,形成实时数据、日数据、累计数据和其他按照需求进行统计的数据

具体可以看Demo截图

(1)当前时间的步数实时显示

f6d544525049e936eb6ca9e2370d9d6a.png

(2)月步数按日显示

83fe3b8516190d165104adcfca7c30f9.png

(3)日实时步数排行榜

0a0864d8bbdc401a64c62c27b1be6745.png

(4)累计步数排行榜

670b73fbfc35f692b71aee50d0dd07fa.png

2、每日定时由个人号机器人提示日步数,加强活动粘性

Demo截图

76924fb2999fb123c73b6ea432234e47.png

各种流程图

1、个人微信端报名流程图

72f824a5ceef068f8fa2c430feec766c.png

2、客户服务器拉取数据流程图

ccc4cdc26fe6108dccd6afda368703b6.png

3、群发日提醒到个人微信端流程图

73ded8f80c4fe85912709293b56a5b38.png

技术综述和难点

(1)如何抓取微信运动数据

通过抓取微信PC客户端的Cookie,攻克抓取微信运动数据的技术难点。

看下图,通过fiddler抓取到微信PC端的https的登陆cookie。

f9d61014108526d0fa4bddf97e4def12.png

(2)服务器端程序,模拟登陆到微信PC客户端,轮询各个微信号的微信运动数据,抓取到本地数据库。

这步没有多少难点,只要熟悉模拟登陆即可完成。

但是程序的稳定性是一个很大的考验。实际开发中遇到了cookie过期、抓取超时等问题,花了很长时间一一解决。

(3)服务器端程序需对外提供Restful接口(需认证),给用户调取微信运动数据。

这步没有难点,就在于如何设计这个认证的接口。

(4)与微信个人Bot相关的开发

下面简称“微信个人号Bot”为“Bot”。

这里解释一下,因为按照流程图1和3,都需要用到一个微信个人号(就是普通的微信号)来实现报名和群发功能,所以这个Bot必须是一个实现了全功能的微信模拟登陆模拟操作的Bot。思路其实和github上已经有的不少项目是一样的。

我这里实现的Bot,在稳定性方面要稍微强一点。实际开发上,会遇到无规律掉线(这个最恐怖)、群发控制等问题,需要一点一点解决。

Bot的报名成功提示图:

d4ddadb484e441e9ba870597a18cca47.png

欢迎加入

这里已经实现了一个可用的API,可提供有限的试用。

具体请联系我,QQ 14707685,注明“微信运动数据”。

wxSportCrawler,抓取微信运动真实数据的项目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值