在使用Strava API v3的“获取所有运动员的活动”功能时,你可能需要根据特定时间点来筛选活动,例如获取某个时间点之前或之后的活动记录。下面是如何计算某个时间点的“之前”和“之后”的详细步骤和相关概念。
假设你想获取2023年1月1日之前的所有活动记录,以及之后的所有活动记录。
2023-01-01T00:00:00Z
。以下是使用Python和requests
库来获取某个时间点之前和之后的活动记录的示例代码:
import requests
from datetime import datetime
# 设置你的Strava访问令牌
access_token = 'YOUR_ACCESS_TOKEN'
# 定义时间点
target_date = datetime(2023, 1, 1)
target_date_iso = target_date.isoformat() + 'Z'
# 获取某个时间点之前的活动
before_url = f'https://www.strava.com/api/v3/athlete/activities?before={target_date_iso}'
response_before = requests.get(before_url, headers={'Authorization': f'Bearer {access_token}'})
if response_before.status_code == 200:
activities_before = response_before.json()
print("Activities before 2023-01-01:", activities_before)
else:
print("Failed to get activities before 2023-01-01")
# 获取某个时间点之后的活动
after_url = f'https://www.strava.com/api/v3/athlete/activities?after={target_date_iso}'
response_after = requests.get(after_url, headers={'Authorization': f'Bearer {access_token}'})
if response_after.status_code == 200:
activities_after = response_after.json()
print("Activities after 2023-01-01:", activities_after)
else:
print("Failed to get activities after 2023-01-01")
datetime
库来处理时间,确保格式正确。通过以上步骤和方法,你可以有效地计算并筛选出某个时间点之前和之后的活动记录。
领取专属 10元无门槛券
手把手带您无忧上云