自动化刷步数教程:利用小米运动和腾讯云函数实现步数自动增长

[复制链接]
查看45 | 回复0 | 7 天前 | 显示全部楼层 |阅读模式
目前,自动化技术受到广泛关注。继哔哩哔哩发布自动养号教程之后,自动增加步数的技巧亦相继出现。现在,让我们共同探究这一现象背后的奥秘。

背景引入

近日,我介绍了利用GitHub实现哔哩哔哩账号自动维护的方法。随着大家对自动化技术的兴趣日益浓厚,相应的自动刷步教程也随之出现。在此前,由于开发者接广告误导读者,其已公开道歉,并承诺将撰写一篇轻松交流的文章,以丰富内容。毕竟,连续发布资源可能会显得有些单调。

本教程旨在满足用户对自动化增加步数的需求,无论用户是为了在社交软件的步数排行榜上取得领先,还是为了完成依赖步数的活动任务,均可提供有效帮助。

注册小米运动账号

开展自动计步功能前,需进行一系列准备。首先,在应用市场下载“小米运动”应用程序,并创建一个账户,请注意,此过程无需使用小米品牌手机。账户设置完毕后,需进入软件主界面,并将账户与QQ、微信、支付宝等依赖步数数据的平台进行关联绑定。

绑定成功后,执行自动计步功能,步数信息可实时同步至相关应用。当前,多数用户在社交平台上有竞逐步数的习惯,此绑定方式便于用户观察步数排名的实时变动。

登录腾讯云函数



用户需进行账号注册并登录腾讯云平台,通常通过微信或QQ即可便捷完成此过程。登录后,可在页面上搜寻“云函数”选项,若存在网址链接,亦可直接点击访问。

<p><pre class="code-snippet__js" data-lang="python">    <code><span class="code-snippet_outer"><span class="code-snippet__keyword">import</span> requests,time,re,json</span></code><code><span class="code-snippet_outer">  </span></code><code><span class="code-snippet_outer">headers = {</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__string">'User-Agent'</span>:<span class="code-snippet__string">'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36'</span></span></code><code><span class="code-snippet_outer">    }</span></code><code><span class="code-snippet_outer"> </span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment"># 获取登录code</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">get_code</span><span class="code-snippet__params">(location)</span>:</span></span></code><code><span class="code-snippet_outer">    code_pattern = re.compile(<span class="code-snippet__string">"(?<=access=).*?(?=&)"</span>)</span></code><code><span class="code-snippet_outer">    code = code_pattern.findall(location)[<span class="code-snippet__number">0</span>]</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment">#print(code)</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">return</span> code</span></code><code><span class="code-snippet_outer"> </span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment"># 登录</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">login</span><span class="code-snippet__params">(user,password)</span>:</span></span></code><code><span class="code-snippet_outer">    url1 = <span class="code-snippet__string">"https://api-user.huami.com/registrations/+86"</span> + user + <span class="code-snippet__string">"/tokens"</span></span></code><code><span class="code-snippet_outer">    headers = {</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">"Content-Type"</span>:<span class="code-snippet__string">"application/x-www-form-urlencoded;charset=UTF-8"</span>,</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__string">"User-Agent"</span>:<span class="code-snippet__string">"MiFit/4.6.0 (iPhone; iOS 14.0.1; Scale/2.00)"</span></span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    data1 = {</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">"client_id"</span>:<span class="code-snippet__string">"HuaMi"</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">"password"</span>:<span class="code-snippet__string">f"<span class="code-snippet__subst">{password}</span>"</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">"redirect_uri"</span>:<span class="code-snippet__string">"https://s3-us-west-2.amazonaws.com/hm-registration/successsignin.html"</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">"token"</span>:<span class="code-snippet__string">"access"</span></span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    r1 = requests.post(url1,data=data1,headers=headers,allow_redirects=<span class="code-snippet__keyword">False</span>)</span></code><code><span class="code-snippet_outer">    print(r1.text)</span></code><code><span class="code-snippet_outer">    location = r1.headers[<span class="code-snippet__string">"Location"</span>]</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__comment">#print(location)</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">try</span>:</span></code><code><span class="code-snippet_outer">        code = get_code(location)</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">except</span>:</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__keyword">return</span> <span class="code-snippet__number">0</span>,<span class="code-snippet__number">0</span></span></code><code><span class="code-snippet_outer">    print(<span class="code-snippet__string">"access_code获取成功!"</span>)</span></code><code><span class="code-snippet_outer">    print(code)</span></code><code><span class="code-snippet_outer">     </span></code><code><span class="code-snippet_outer">    url2 = <span class="code-snippet__string">"https://account.huami.com/v2/client/login"</span></span></code><code><span class="code-snippet_outer">    data2 = {</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">"app_name"</span>:<span class="code-snippet__string">"com.xiaomi.hm.health"</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">"app_version"</span>:<span class="code-snippet__string">"4.6.0"</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">"code"</span>:<span class="code-snippet__string">f"<span class="code-snippet__subst">{code}</span>"</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">"country_code"</span>:<span class="code-snippet__string">"CN"</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">"device_id"</span>:<span class="code-snippet__string">"2C8B4939-0CCD-4E94-8CBA-CB8EA6E613A1"</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">"device_model"</span>:<span class="code-snippet__string">"phone"</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">"grant_type"</span>:<span class="code-snippet__string">"access_token"</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">"third_name"</span>:<span class="code-snippet__string">"huami_phone"</span>,</span></code><code><span class="code-snippet_outer">        } </span></code><code><span class="code-snippet_outer">    r2 = requests.post(url2,data=data2,headers=headers).json()</span></code><code><span class="code-snippet_outer">    login_token = r2[<span class="code-snippet__string">"token_info"</span>][<span class="code-snippet__string">"login_token"</span>]</span></code><code><span class="code-snippet_outer">    print(<span class="code-snippet__string">"login_token获取成功!"</span>)</span></code><code><span class="code-snippet_outer">    print(login_token)</span></code><code><span class="code-snippet_outer">    userid = r2[<span class="code-snippet__string">"token_info"</span>][<span class="code-snippet__string">"user_id"</span>]</span></code><code><span class="code-snippet_outer">    print(<span class="code-snippet__string">"userid获取成功!"</span>)</span></code><code><span class="code-snippet_outer">    print(userid)</span></code><code><span class="code-snippet_outer"> </span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">return</span> login_token,userid</span></code><code><span class="code-snippet_outer"> </span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment"># 主函数</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">main_handler</span><span class="code-snippet__params">(event, context)</span>:</span></span></code><code><span class="code-snippet_outer">    print(event[<span class="code-snippet__string">"queryString"</span>])</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">try</span>:</span></code><code><span class="code-snippet_outer">        user = str(event[<span class="code-snippet__string">"queryString"</span>][<span class="code-snippet__string">"user"</span>])</span></code><code><span class="code-snippet_outer">        password = str(event[<span class="code-snippet__string">"queryString"</span>][<span class="code-snippet__string">"password"</span>])</span></code><code><span class="code-snippet_outer">        step = str(event[<span class="code-snippet__string">"queryString"</span>][<span class="code-snippet__string">"step"</span>])</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">except</span>:</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__keyword">return</span> <span class="code-snippet__string">"please input user,password,step"</span></span></code><code><span class="code-snippet_outer">     </span></code><code><span class="code-snippet_outer">    login_token = <span class="code-snippet__number">0</span></span></code><code><span class="code-snippet_outer">    login_token,userid = login(user,password)</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">if</span> login_token == <span class="code-snippet__number">0</span>:</span></code><code><span class="code-snippet_outer">        print(<span class="code-snippet__string">"登陆失败!"</span>)</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__keyword">return</span> <span class="code-snippet__string">"login fail!"</span></span></code><code><span class="code-snippet_outer"> </span></code><code><span class="code-snippet_outer">    t = get_time()</span></code><code><span class="code-snippet_outer">     </span></code><code><span class="code-snippet_outer">    app_token = get_app_token(login_token)</span></code><code><span class="code-snippet_outer"> </span></code><code><span class="code-snippet_outer">    date = time.strftime(<span class="code-snippet__string">"%Y-%m-%d"</span>,time.localtime())</span></code><code><span class="code-snippet_outer"> </span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">with</span> open(<span class="code-snippet__string">'data_json.txt'</span>,<span class="code-snippet__string">'rt'</span>) <span class="code-snippet__keyword">as</span> f:</span></code><code><span class="code-snippet_outer">        data_json = f.read()</span></code><code><span class="code-snippet_outer">    data_json += date + <span class="code-snippet__string">"\"}]"</span></span></code><code><span class="code-snippet_outer">    step_pattern = re.compile(<span class="code-snippet__string">"12345"</span>)</span></code><code><span class="code-snippet_outer">    de_id_pattern = re.compile(<span class="code-snippet__string">"321123"</span>)</span></code><code><span class="code-snippet_outer">    data_json = de_id_pattern.sub(<span class="code-snippet__string">"DA932FFFFE8816E7"</span>,data_json)</span></code><code><span class="code-snippet_outer">    data_json = step_pattern.sub(<span class="code-snippet__string">f"<span class="code-snippet__subst">{step}</span>"</span>,data_json)</span></code><code><span class="code-snippet_outer">     </span></code><code><span class="code-snippet_outer">    url = <span class="code-snippet__string">f'https://api-mifit-cn.huami.com/v1/data/band_data.json?&t=<span class="code-snippet__subst">{t}</span>'</span></span></code><code><span class="code-snippet_outer">    head = {</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">'User-Agent'</span>: <span class="code-snippet__string">'Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.12(0x17000c2d) NetType/WIFI Language/zh_CN'</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">'apptoken'</span>: <span class="code-snippet__string">f'<span class="code-snippet__subst">{app_token}</span>'</span></span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">     </span></code><code><span class="code-snippet_outer">    data = {</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">'data_json'</span>: <span class="code-snippet__string">f'<span class="code-snippet__subst">{data_json}</span>'</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">'userid'</span>: <span class="code-snippet__string">f'<span class="code-snippet__subst">{userid}</span>'</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">'device_type'</span>: <span class="code-snippet__string">'0'</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">'last_sync_data_time'</span>: <span class="code-snippet__string">'1589917081'</span>,</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__string">'last_deviceid'</span>: <span class="code-snippet__string">'DA932FFFFE8816E7'</span>,</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer"> </span></code><code><span class="code-snippet_outer">    response = requests.post(url, data=data, headers=head).json()</span></code><code><span class="code-snippet_outer">    print(response)</span></code><code><span class="code-snippet_outer">    result = <span class="code-snippet__string">f"更改小米步数为 <span class="code-snippet__subst">{step}</span>:"</span>+ response[<span class="code-snippet__string">'message'</span>]</span></code><code><span class="code-snippet_outer">    print(result)</span></code><code><span class="code-snippet_outer">    server_send(result)</span></code><code><span class="code-snippet_outer">    kt_send(result)</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">return</span> result</span></code><code><span class="code-snippet_outer">  </span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment"># 获取时间戳</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">get_time</span><span class="code-snippet__params">()</span>:</span></span></code><code><span class="code-snippet_outer">    url = <span class="code-snippet__string">'http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp'</span></span></code><code><span class="code-snippet_outer">    response = requests.get(url,headers=headers).json()</span></code><code><span class="code-snippet_outer">    t = response[<span class="code-snippet__string">'data'</span>][<span class="code-snippet__string">'t'</span>]</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">return</span> t</span></code><code><span class="code-snippet_outer">  </span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment"># 获取app_token</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">get_app_token</span><span class="code-snippet__params">(login_token)</span>:</span></span></code><code><span class="code-snippet_outer">    url = <span class="code-snippet__string">f"https://account-cn.huami.com/v1/client/app_tokens?app_name=com.xiaomi.hm.health&dn=api-user.huami.com%2Capi-mifit.huami.com%2Capp-analytics.huami.com&login_token=<span class="code-snippet__subst">{login_token}</span>&os_version=4.1.0"</span></span></code><code><span class="code-snippet_outer">    response = requests.get(url,headers=headers).json()</span></code><code><span class="code-snippet_outer">    app_token = response[<span class="code-snippet__string">'token_info'</span>][<span class="code-snippet__string">'app_token'</span>]</span></code><code><span class="code-snippet_outer">    print(<span class="code-snippet__string">"app_token获取成功!"</span>)</span></code><code><span class="code-snippet_outer">    print(app_token)</span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">return</span> app_token</span></code><code><span class="code-snippet_outer"> </span></code><code><span class="code-snippet_outer"> <span class="code-snippet__comment"># Server酱推送</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">server_send</span><span class="code-snippet__params">(msg)</span>:</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">if</span> sckey == <span class="code-snippet__string">''</span>:</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__keyword">return</span></span></code><code><span class="code-snippet_outer">    server_url = <span class="code-snippet__string">"https://sc.ftqq.com/"</span> + str(sckey) + <span class="code-snippet__string">".send"</span></span></code><code><span class="code-snippet_outer">    data = {</span></code><code><span class="code-snippet_outer">            <span class="code-snippet__string">'text'</span>: <span class="code-snippet__string">'小米运动步数修改'</span>,</span></code><code><span class="code-snippet_outer">            <span class="code-snippet__string">'desp'</span>: msg</span></code><code><span class="code-snippet_outer">        }</span></code><code><span class="code-snippet_outer">    requests.post(server_url, data=data)</span></code><code><span class="code-snippet_outer"></span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment"># 酷推QQ推送</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__function"><span class="code-snippet__keyword">def</span> <span class="code-snippet__title">kt_send</span><span class="code-snippet__params">(msg)</span>:</span></span></code><code><span class="code-snippet_outer">    <span class="code-snippet__keyword">if</span> ktkey == <span class="code-snippet__string">''</span>:</span></code><code><span class="code-snippet_outer">        <span class="code-snippet__keyword">return</span></span></code><code><span class="code-snippet_outer">    kt_url = <span class="code-snippet__string">'https://push.xuthus.cc/send/'</span>+str(ktkey)</span></code><code><span class="code-snippet_outer">    data = (<span class="code-snippet__string">'步数刷取完成,请查看详细信息~\n'</span>+str(msg)).encode(<span class="code-snippet__string">"utf-8"</span>)</span></code><code><span class="code-snippet_outer">    requests.post(kt_url, data=data)</span></code><code><span class="code-snippet_outer"><br  /></span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment"># -- 配置 --</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment"># ------------------------------</span></span></code><code><span class="code-snippet_outer">sckey = <span class="code-snippet__string">''</span>  <span class="code-snippet__comment"># server酱key(可空)</span></span></code><code><span class="code-snippet_outer">ktkey = <span class="code-snippet__string">''</span>  <span class="code-snippet__comment"># 酷推key(可空)</span></span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment"># ------------------------------</span></span></code><code><span class="code-snippet_outer"><br  /></span></code><code><span class="code-snippet_outer"><span class="code-snippet__comment"># main_handler(0,0)</span></span></code></pre></p>
腾讯云函数作为自动化刷步数的关键工具,具备卓越的计算和运行能力。众多开发者借助其开发各类自动化应用,其稳定可靠、操作简便的特点已获得业界广泛认同。

<b>新建云函数


<p><pre class="code-snippet__js" data-lang="powershell">    <code><span class="code-snippet_outer">[{<span class="code-snippet__string">"summary"</span>:<span class="code-snippet__string">"{\"</span>slp\<span class="code-snippet__string">":{\"</span>ss\<span class="code-snippet__string">":73,\"</span>lt\<span class="code-snippet__string">":304,\"</span>dt\<span class="code-snippet__string">":0,\"</span>st\<span class="code-snippet__string">":1589920140,\"</span>lb\<span class="code-snippet__string">":36,\"</span>dp\<span class="code-snippet__string">":92,\"</span>is\<span class="code-snippet__string">":208,\"</span>rhr\<span class="code-snippet__string">":0,\"</span>stage\<span class="code-snippet__string">":[{\"</span>start\<span class="code-snippet__string">":269,\"</span>stop\<span class="code-snippet__string">":357,\"</span>mode\<span class="code-snippet__string">":2},{\"</span>start\<span class="code-snippet__string">":358,\"</span>stop\<span class="code-snippet__string">":380,\"</span>mode\<span class="code-snippet__string">":3},{\"</span>start\<span class="code-snippet__string">":381,\"</span>stop\<span class="code-snippet__string">":407,\"</span>mode\<span class="code-snippet__string">":2},{\"</span>start\<span class="code-snippet__string">":408,\"</span>stop\<span class="code-snippet__string">":423,\"</span>mode\<span class="code-snippet__string">":3},{\"</span>start\<span class="code-snippet__string">":424,\"</span>stop\<span class="code-snippet__string">":488,\"</span>mode\<span class="code-snippet__string">":2},{\"</span>start\<span class="code-snippet__string">":489,\"</span>stop\<span class="code-snippet__string">":502,\"</span>mode\<span class="code-snippet__string">":3},{\"</span>start\<span class="code-snippet__string">":503,\"</span>stop\<span class="code-snippet__string">":512,\"</span>mode\<span class="code-snippet__string">":2},{\"</span>start\<span class="code-snippet__string">":513,\"</span>stop\<span class="code-snippet__string">":522,\"</span>mode\<span class="code-snippet__string">":3},{\"</span>start\<span class="code-snippet__string">":523,\"</span>stop\<span class="code-snippet__string">":568,\"</span>mode\<span class="code-snippet__string">":2},{\"</span>start\<span class="code-snippet__string">":569,\"</span>stop\<span class="code-snippet__string">":581,\"</span>mode\<span class="code-snippet__string">":3},{\"</span>start\<span class="code-snippet__string">":582,\"</span>stop\<span class="code-snippet__string">":638,\"</span>mode\<span class="code-snippet__string">":2},{\"</span>start\<span class="code-snippet__string">":639,\"</span>stop\<span class="code-snippet__string">":654,\"</span>mode\<span class="code-snippet__string">":3},{\"</span>start\<span class="code-snippet__string">":655,\"</span>stop\<span class="code-snippet__string">":665,\"</span>mode\<span class="code-snippet__string">":2}],\"</span>ed\<span class="code-snippet__string">":1589943900,\"</span>wk\<span class="code-snippet__string">":0,\"</span>wc\<span class="code-snippet__string">":0},\"</span>tz\<span class="code-snippet__string">":\"</span><span class="code-snippet__number">28800</span>\<span class="code-snippet__string">",\"</span>stp\<span class="code-snippet__string">":{\"</span>runCal\<span class="code-snippet__string">":1,\"</span>cal\<span class="code-snippet__string">":6,\"</span>conAct\<span class="code-snippet__string">":0,\"</span>stage\<span class="code-snippet__string">":[],\"</span>ttl\<span class="code-snippet__string">":12345,\"</span>dis\<span class="code-snippet__string">":144,\"</span>rn\<span class="code-snippet__string">":0,\"</span>wk\<span class="code-snippet__string">":5,\"</span>runDist\<span class="code-snippet__string">":4,\"</span>ncal\<span class="code-snippet__string">":0},\"</span>v\<span class="code-snippet__string">":5,\"</span>goal\<span class="code-snippet__string">":8000}"</span>,<span class="code-snippet__string">"data"</span>:[{<span class="code-snippet__string">"stop"</span>:<span class="code-snippet__number">1439</span>,<span class="code-snippet__string">"value"</span>:<span class="code-snippet__string">"WhQAUA0AUAAAUAAAUAAAUAAAUAAAWhQAUAYAcBEAUAYAUA8AUAsAUAYAUDIAUCQAUDkAUCkAUD4AUC0AUFcAUD8AUCkAUCEAUCwAUCsAUB4AUCQAUBsAUCcAUBQAUDcAUBoAUCYAUFcAUCAAUDkAUCEAWhQAWhQAWhQAUBAAUEgAUDsAUAgAWhQAUDwAUCEAUAIAUAsAUDoAUD8AWhQAWhQAWhQAWhQAWhQAWhQAAS0QEAsAWhQAAR8SEBcHYC4AUCoAUBMAUAIAUAYAUAsAUCsAUAUAUBIAUBIAUBsAUBgAUAoAUBsAUBUAUBkAUDIAUC0AUC4AUBAAWhQAUCsAUB8AUAIAUB8AUDUAUEEAUDUAUBkAUCYAUEoAUCYAUBIAUCAAUCkAUDAAUB4AUB0AUDEAUCUAUCgAUAQAWhQAUA8AUDwAUB8AUCUAUBQAUB4AUAUAWhQAUAAAUA8AUBkAUCgAUCwAUCkAUCgAYCIAYCIAYCgAUAoAWhQAUBwAWhQAUBoAUDkAUD4AYAkAYAYAWhQAWhQAUB4AWhQAUAQAUBcAUBAAUAUAWhQAUB0AcBYAehQAcBoAehQAehQAehQAcAMAcAMAehQAcAIAehQAcBIAcA0AehQAehQAcAsAcAYAcAEAcAoAehQAehQAcAwAehQAehQAehQAcAEAehQAehQAcAsAehQAehQAcA8AcBkAcAYAcBkAcC0AcAQAcBsAcAMAWhQAUAMAWhQAUBEAUAIAWhQAWhQAWhQAehQAehQAehQAehQAehQAehQAcAAAcB8AcBMAehQAehQAcDkAcBAAcAEAcAMAcAMAcCwAcA8AcAAAcAAAcCIAcAAAcCcAcB4AehQAcAkAehQAcCMAehQAehQAcAoAehQAehQAehQAcBgAcBgAcAkAehQAcAcAcCgAcBQAcA0AcAwAcCcAcCkAcAAAUAAAUAAAUB4AUBwAUAAAUAAAUCkAUBIAUBMAUCgAUA8AUBEAUD0AUCAAYAMAYCkAUBsAUB4AYCgAahQAUBkAWhQAWhQAUCAAUBcAUA8AUBAAUAcAUB8AUCEAUCMAUCkAYAMAYAAAUBsAUBEAUBgAUAUAUB0AUAAAUAAAUAAAUAAAUAAAUAQAUAAAUAAAUAAAUAAAWwAAUAAAcAAAcAAAcAAAcAAAcAAAcAAAcA0AcAAAcAAAcAAAcAIAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcA8AehQAehQAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAEAeRMAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAsAcAAAcAAAcAAAcAAAcAAAcAoAcAAAcBMAcAAAcAAAcAAAcAAAcAAAcAAAcA4AcAcAehQAehQAcAAAcAAAcAIAehQAehQAcAAAcAAAcAAAcAAAcAAAcAIAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcBcAehQAehQAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAehQAcAMAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcBUAeQAAcAAAcAAAcAAAcFgAcAAAcAAAcAAAcBkAeQAAcAAAcAAAcAAAcAAAcE0AcAQAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAeVAAehQAehQAcAAAcAAAcAAAcAAAcAUAeRwAUAAAUFUAUAAAUAAAUAAAUAAAUAAAUCMAeQAAcAAAcAAAcE0AUAAAUAAAUAAAUAAAUAAAUAAAcAAAcAAAcAAAcE4AcAAAcAAAcAAAcAAAcAgAcBAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAkAcAAAcAAAcAAAcAAAcBwAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAYAcBAAeQAAcB8AeQAAcAAAcAAAcAAAeSoAcAAAcAAAcAAAcAAAcAAAcAsAcAAAeScAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcCAAcAAAUAAAUAAAUAAAUAAAUAAAUBEAehQAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcBwAehQAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcBYAcAAAcAAAcAAAcAYAcAAAcAAAcCsAcAAAcAAAcAgAcAAAcAAAcBsAeRQAcAAAcAAAcAEAcAAAcAAAcAAAcAAAcAAAcAAAcA8AcAAAcAAAcBoAcAAAcAEAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAQAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcBIAcAAAcA0AcBAAcAAAcAAAcAAAcAAAehQAehQAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcCgAcAAAcBkAcAAAcB0AcAAAcAAAcBgAcAAAUAEAUBsAWhQAUB4AWhQAUCkAWQ8AUCsAUA0AWTUAXBAAWhQAUBMAUAQAUAcAUAoAUA8AUBkAUBcAUCoAUAIAUBQAWhQAWhQAUBIAUBQAUAcAWhQAUBYAWhQAUAgAWhQAWhQAUAkAUE0AUHUAAWMTEEcKYDoAYAgAUAMAWhQAUAUAUAYAUAkAUB4AUAsAUAIAUBMAWhQAAVQdAWAlEDYAYCQAUAQAUBgAUAgAUAUAUBQAUAIAWhQAUAkAUAMAUA4AWhQAehQAcAoAcAIAehQAcB0AcCcAUCsAUAEAUAgAUAoAUAIAUAsAUAIAWhQAWhQAUAgAUA0AWhQAUAYAWhQAUAEAWhQAWhQAUBAAUBQAUBIAUBcAUAoAYBAAYAIAAUkZAUglAVYSYBcAYAoAYCAAYAsAUBUAUB0AUBAAUBEAUCAAUBUAUBYAUA0AUB4AUBcAUBsAUBMAUBUAYAsAYAwAYAsAUB4AUBoAUBoAUBoAUBQAUAcAWhQAUBgAUBkAUBsAUBUAUBAAUCAAUCYAUB8AUB4AUBwAUAcAUBsAUBwAUBwAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAA"</span>,<span class="code-snippet__string">"did"</span>:<span class="code-snippet__string">"321123"</span>,<span class="code-snippet__string">"tz"</span>:<span class="code-snippet__number">32</span>,<span class="code-snippet__string">"src"</span>:<span class="code-snippet__number">17</span>,<span class="code-snippet__string">"start"</span>:<span class="code-snippet__number">0</span>}],<span class="code-snippet__string">"data_hr"</span>:<span class="code-snippet__string">"\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+\/v7+"</span>,<span class="code-snippet__string">"summary_hr"</span>:<span class="code-snippet__string">"{\"</span>ct\<span class="code-snippet__string">":0,\"</span>id\<span class="code-snippet__string">":[]}"</span>,<span class="code-snippet__string">"date"</span>:<span class="code-snippet__string">"</span></span></code></pre></p>
登录云函数平台,执行创建新云函数的操作。在“函数服务”选项下点击“新建”,用户可自定义函数名称。运行环境设定为python3.6,并采用空白模板进行创建。

Python 3.6被选中,主要因其语法简洁,便于编写代码,并且是众多自动化程序普遍采用的运行平台。同时,构建云函数框架,为后续加入刷步数功能奠定了基础。

插入刷步数代码



源代码由吾爱破解@feifeishishuaib进行二次调整,新增了微信及QQ提醒功能。操作步骤包括编辑index.py文件,清空原有内容,并粘贴新的代码。

接着,在“文件”菜单中选择“创建新文件”,创建一个名为“data_json.txt”的文件。确认名称后,输入相应的代码。完成代码粘贴后,点击“完成”按钮以保存文件。这些代码是自动计步功能的核心,必须按照既定规范准确插入,以确保程序能够顺利执行。

创建API触发器与刷步数

<p><pre style="box-sizing: border-box;margin: 0px 0px 1em;padding: 0px;overflow: auto;overflow-wrap: normal;border-radius: 0.3rem !important;background: var(--pre-color);color: #90a4ae;line-height: 1.6;font-size: 15px;text-decoration-thickness: initial;">    <span style="box-sizing: border-box;">更改小米步数为 <span style="box-sizing: border-box;">26666</span> : <span style="box-sizing: border-box;">successs</span></span><br style="box-sizing: border-box;"  /></pre></p>
激活“管理触发”功能,挑选“新建触发器”选项,设定触发模式为“通过API网关”,并为API服务命名。完成点击“提交”后,页面将展示一个访问链接,请务必将其记录或复制。

使用API进行步数刷取需访问指定网址,格式如下:路径?用户名=小米运动账号&密码=小米运动密码&步数=步数。操作无误时,将展示相应信息。此外,若输入Server酱或酷推的Key,微信与QQ将接收提醒信息。即便当前教程未能掌握,后续仍将提供新教程。此外,用户可设置定时任务以每日自动刷步。对于此自动刷步功能,您认为是否实用?欢迎点赞、转发并留言分享您的观点!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则