keep怎么生成运动轨迹_KEEP的另类使用技巧——旅行记录

2015年,是夜跑流行起来的一年,也是大学时候怎么也吃不胖的我,开始发胖的一年。作为一个软件测评的重度爱好者,对运动类APP自然也是不能放过。在平行使用过咕咚、KEEP、虎扑、悦跑圈以及国外的一些软件后,我选择了KEEP作为运动记录的唯一软件。

理由无外乎三,一是我喜欢它冷淡的工业风设计风格,显得特别硬派;二是全面,目前已经有训练、跑步、行走、骑行、瑜伽、KIT六个板块了;三是最重要的部分,在2016年跑步模块上线之前,我已经在KEEP进行过训练,有了一定的数据积累。

历史数据已经成为我不愿意放弃KEEP最重要的原因了,它就像我记忆的载体一样。截止2018年5月22日,我在KEEP的等级是KG.8,超过90%+(计算方式:KG.8人数268510,KG.1人数28086429,2018年5月22日,测算不一定准确)。KEEP等级

今天要分享的不是利用KEEP进行锻炼的技巧,而是一个我自己折腾出来的另类使用技巧——旅行记录。

我喜欢旅行,懒得回来之后整理成游记之类的,但又想有所记录。我其实只需要一个客观的几个游览点串联成我的旅行路线即可,并不想大写特写主观情感体验的分享。有一次在外旅行,突发奇想,用KEEP的行走功能记录了当天的行程,发现意外地好用,意外地符合我的心意。

以今年五一去伦敦为例。伦敦第一天

这张分享图片的顶部是一个伦敦的地图,只要我打开软件记录过,就能留下行走轨迹,在KEEP上可以放大缩小以便查看具体的地点。在伦敦的第一天,先去了海德公园,然后沿着骑士桥路,一直走到了白金汉宫看皇家卫队的交接仪式,再到之后的威斯敏斯特大教堂、查令十字街、考文特花园、唐人街、大英博物馆……都清清楚楚。

长图中部的步频、速度等可以了解自己当天的运动状况。对于记录旅行而言最有用的是动态详情页。动态详情页

动态详情就像是朋友圈,但比朋友圈更适合记录旅行,它不仅可以写字,加照片,还可以分标签,如果你十分注重隐私,还可以设置成仅自己可见。当你分享之后,它还会自动生成一个地图的链接,可以看到你的运动轨迹。

当然这个还有更加进阶的玩法,比如,在餐厅暂停的时候如何标志出这个餐厅等等。今天先分享到这啦,希望能符合一些人的胃口,哈哈,早起上班咯。

### 如何爬取 Keep 应用中的跑步运动轨迹数据 为了获取 Keep 应用中跑步运动轨迹的数据,通常需要构建一个专门针对该平台的网络爬虫程序。考虑到现代应用程序大多依赖 API 进行前后端交互,因此直接访问并解析 HTML 页面的方式可能并不适用。相反,应该聚焦于拦截和模拟合法客户端发出的服务请求。 #### 准备工作 - **环境搭建**:确保 Python 开发环境中安装了必要的库文件,比如 `requests` 和 `json` 模块用于发起 HTTP 请求以及处理 JSON 数据;另外还需要 `pandas` 或者其他适合存储结构化数据的工具来保存所获得的信息。 ```python import requests import json import pandas as pd ``` - **目标API定位**:通过浏览器开发者模式下的 Network 面板观察加载过程,找到负责传输所需跑步路径信息的具体接口地址。对于 Keep 而言,这可能是某个特定 URL 下返回的一系列地理坐标点组成的列表[^1]。 #### 实现方案概述 创建类对象封装主要功能逻辑: ```python class KeepReptile: def __init__(self, url, headers, keep_suburl, keep_video_suburl): self.url = url self.headers = headers self.keep_suburl = keep_suburl self.keep_video_suburl = keep_video_suburl def fetch_data(self, workout_id): response = requests.get(f"{self.url}/{workout_id}", headers=self.headers) if response.status_code == 200: data = response.json() return data['track_points'] # 假设 'track_points' 是包含轨迹坐标的键名 else: raise Exception('Failed to retrieve the track points.') def save_to_csv(self, file_name, track_points_list): df = pd.DataFrame(track_points_list) df.to_csv(file_name, index=False) # 使用实例 k = KeepReptile(url="https://api KEEP.com/api/v3/training", headers={"User-Agent": "Mozilla/5.0"}, keep_suburl="", keep_video_suburl="") try: track_points = k.fetch_data(workout_id='example_workout_id') k.save_to_csv('running_track.csv', track_points) except Exception as e: print(e) ``` 上述代码片段展示了如何定义一个名为 `KeepReptile` 的类来进行基本的操作,包括发送 GET 请求以取得指定锻炼 ID 对应的跑步路线,并将其导出成 CSV 文件以便后续分析或可视化展示[^2]。 需要注意的是,在实际操作过程中应当遵循各网站服务条款,尊重隐私政策,合理合法地利用公开资源开展研究活动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值