阅读视图

发现新文章,点击刷新页面。

记录我的前3次跑步:从陪跑到主动出发

“从讨厌到上瘾,原来跑步也能这样有趣”

我一直是个不爱运动的人,尤其讨厌跑步。打小起,我对跑步总是敬而远之

这次之所以开始跑步,完全是被阿坤和阿丽带动的

起初只是想着陪他们减肥,没想到,从第三天开始,我居然有点跑上瘾了

Day 1:人生第一次 5 公里(其实只跑了 3 公里)

第一次跑步是阿坤叫我的,他想减肥,我就陪他出来遛弯。他说目标是 5 公里,结果我们大半时间都在走路,实际上只跑了 3 公里

他有点胖,体力跟不上,但我直到活动结束都没有什么感觉

Day 1 · 没有什么感觉


跑步 Day 2:不间断 5 公里初体验

第二天我刚下晚班(19:00),我打电话问阿坤什么时候出发,他说八点半。我不想等太久,就先回家收拾一下便出门了

第一天穿板鞋和牛仔裤实在太难受,这次吸取了教训,只穿了短裤、速干背心和跑鞋

站在小区门口花两分钟热热身,把软件都打开便开始跑了

刚开始跑到 0.86 公里 时,心率就达到了 183,但呼吸还算平稳

跑到 2 公里时,心率稳定在 168–170,最终顺利完成不间断五公里,一点都不觉得累,只是非常口渴

跑完后在楼下买了瓶水,还给阿坤发了个微信。结果瓶盖还都没拧开,就下起了暴雨,就像是天上开了个花洒一样,很突然…

Day 2 · 不间断 5 公里,暴雨突降

Day 2 · 首次不间断 5 公里

阿坤因为下雨就没出门,我们在老地方随便吃了点东西聊聊天。准备回家时,我才发现自己腿已经快站不直了,大腿疼得厉害


跑步 Day 3:加码挑战,十公里!

早上起床,大腿肌肉酸痛,走路都不太舒服,走路都一瘸一拐的,就像当初刚学骑自行车一样,这种酸爽的痛感,反倒让我有点兴奋

出门碰头时,阿坤说想骑我的自行车,我说你骑吧,我跑步

相比昨天,今天的心率平稳多了,基本维持在 150–160。跑到 6.59 公里时,心率才到 181,那一刻我只觉得跑步,真的爽!掌握节奏之后,压根不想停下来!

Day 3 · 徐佳莹在奥体开演唱会

跑着跑着来到奥体,正好赶上徐佳莹的演唱会。场外摆摊的特别多,还有个露天KTV,这种我是第一回次见,他们的声音是真大,我在 2 公里外就听见了,没一会儿,三四个保安冲过来大喊:“里面在开演唱会呢!”结果一个大妈拿着话筒回了一句:“演唱会咋了,演唱会咋了!” 笑死我了

之后我们绕着奥体转了一圈,发现个室外健身区,有很多器械,比如健身单车,还支持联网进行在线竞赛,而且运动数据可同步app,最重要的是全部免费!

Day 3 · 阿坤骑着我的自行车

返程时演唱会刚结束,整个奥体路被堵得水泄不通,到处是人和出租车

Day 3 · 首次十公里

其实,今天的十公里多少有些违心,因为我实际只跑了 8.25 公里,剩下的两公里是骑车,阿坤说骑不动了,让我骑车,他跑着…

Strava Riding Api 上线

该脚本基于 Strava API v3 获取指定用户当年的所有骑行活动数据,并将其保存为JSON格式

功能特性

Strava Riding Api 只实现了 OAuth 2.0 授权流程的部分自动化,由于技术限制,目前无法实现完全自动化:

已实现部分

  • 半自动 OAuth 2.0 授权流程,轻松访问您的 Strava 数据
  • 自动获取任意年份的所有骑行记录
  • 获取每个活动的完整运动数据
  • 智能令牌管理:自动保存和刷新过期的访问令牌
  • 数据自动转换:公里、时间、速度单位等数据格式化
  • 内置多重容错机制,确保数据获取的可靠性

使用前设置

重要: 在使用此脚本前,请确保在Strava开发者平台上正确配置您的应用:

  1. 访问 Strava开发者设置
  2. 将以下URL添加到”授权回调域”:
    localhost
    

    注意:只需输入 localhost 而不是完整的 http://localhost:8000

  3. 保存设置

使用方法

  1. 安装依赖:
    yarn install
    
  2. 获取并处理授权码:
    yarn auth
    

    获取授权后,您会收到一个授权码。将其粘贴到命令行中。

  3. 获取骑行数据:
    yarn start
    
  4. 查看输出的JSON文件,文件名格式为:strava_data.json

解决认证问题

如果您遇到API相关错误,请尝试以下解决方案:

  1. 更新令牌
    yarn auth
    

    重新获取授权并更新令牌

  2. 检查API状态

    访问 Strava API状态 确认服务是否正常

常见问题解决

  1. “protocol mismatch”错误
    • 此问题已在最新版本中解决,使用了原生HTTPS模块发送请求
    • 确保在Strava开发者设置中添加了localhost作为授权回调域

  2. 无法获取活动数据
    • 确认您的账户中确实有骑行活动
    • 检查筛选条件是否正确(默认只获取”Ride”类型活动)

  3. API错误或限流
    • Strava API有使用限制(每15分钟100次,每天1000次)
    • 数据量大时,脚本已添加延迟以避免触发限流

许可证

本项目采用 Mozilla 公共许可证 2.0 版发布

Strava API v3:https://developers.strava.com/docs/reference

Strava Riding Api:https://github.com/achuanya/Strava-Riding-Api

EasyFill 发布了

就在刚刚 EasyFill 终于通过了 Chrome Web Store 的审核,正式发布了!

Chrome 应用商店:产品已成功发布

功能特性

  • 智能填充:DOM 加载完后,自动读取表单插入数据。
  • 无缝集成:与主流博客平台和评论系统兼容。
  • 数据加密:通过 AES-GCM 加密和解密功能,保护用户数据安全。
  • 现代化界面:基于 Material-UI 和 React 提供用户友好的界面。

安装

  1. 打开 Chrome Web Store
  2. 搜索 EasyFill
  3. 点击 添加到浏览器 按钮完成安装。
  4. 安装完成后,浏览器工具栏会显示 EasyFill 图标。

更新日志

查看 更新日志 了解最新功能和修复。

问题反馈

如果你在使用过程中遇到问题,请在我的博客留言

支持作者

感谢您对我的支持,本人非程序员,忙里抽闲,为爱发电。

如果您觉得 EasyFill 对您有帮助,可以通过以下方式支持我继续创作:

许可证

本项目基于 Mozilla Public License Version 2.0

Github 仓库:https://github.com/achuanya/EasyFill

✨ EasyFill 只为向那些在浮躁时代,依然坚守独立博客精神的你们致敬!

产品被拒

晚上下了班打开电脑刚坐下就看到了一封 Google 邮件,首先看到了发件人 “Chrome Web Store”,当时就心想提交审核一个多星期了,终于看到一点音信了。点开后,还没等我高兴,便看到了:

Chrome 应用商店:"EasyFill"被拒通知

解决BUG

被拒的原因非常低级,声明了但未使用的 scripting 权限。

scripting 权限是 Manifest V3 中引入的一个重要权限,主要用于动态脚本执行chrome.scripting.executeScript()和动态样式注入chrome.scripting.insertCSS()

而在EasyFill中,使用的是静态声明:

content_scripts: [
  {
    matches: ['<all_urls>'],
    js: ['content-scripts/content.js']
  }
]

删除scripting参数后,重新打包并再次向 Chrome Web Store 提交了扩展。

就这么一个小BUG,浪费了我一个星期的审核时间,太耽误事了,当时为了解决 Shadow DOM 才使用 scripting,直到现在这个问题也没有解决,希望下个版本可以解决问题

产品谍照:

EasyFill·我的信息

注册 Chrome Web Store 开发者

年前曾尝试过 Chrome 扩展开发,《写一个Chrome表单自动化插件》,但是由于没有注册 Chrome Web Store 开发者,无法上传到 Chrome 应用商店。

注册 WildCard

Chrome 注册开发者需要五美元,由于我没有境外信用卡就一直卡在这,2022 年我在杭州办过一张中信的双币卡,年费很高,后来经济紧张时注销了,现在急着用外币还挺麻烦,折腾一圈,最终无脑选择了 WildCard,尽管网上对它负面评论铺天盖地。

WildCard 开卡账单

WildCard 开卡费用是 10.99 美元/年,实际付款 79.71 人民币,按照今天的市场汇率 7.23,实际多付了 0.24,而且这只是开卡费用,充值另算。

开卡后我充值了 10 美元,支付宝付款 75.07,到账金额 10 美元:

\[\frac{2.77}{75.07} \times 100\% \approx 3.69\%\]

四个点我能接受(接不接受都要受着),这个开卡费不便宜,毕竟钱不是大风刮来的,所以注册时,我创建了两个号,推荐注册返现两美金…

注册 Chrome Web Store 开发者

Chrome Web Store 账单

注册账号就很容易了,Google 绑卡付钱就行。但是如果要销售发布就很麻烦:

个人交易者声明

  • 您需要提供一个手机号码以验证是您本人在操作
    • 您将通过手机接收代码
  • 用于证明是您本人的身份证件
  • 可接受的文件包括:
    • 驾照
    • 护照
    • 州身份证明
    • 绿卡
  • 您需要提供一份显示您的姓名和当前地址的文件
  • 可接受的文件包括:
    • 由政府签发的文件或带照片的身份证件
    • 公共事业缴费单或话费账单(日期在过去 60 天内)
    • 银行对账单(日期在过去 60 天内)
    • 租赁合同或抵押贷款合同

因为 Google 已退出中国市场,不支持交易。而我是美国 Visa 卡,面对这样的要求不容易做到。

日后再说吧,往后这段时间,我打算把博客评论表单自动填充插件重构一下,然后上架 Chrome 应用商店。

❌