跳转到主要内容

从Strava恢复您的数据

项目描述

Strava-Backup

从Strava恢复您的数据。

Strava有一个导出选项,但它只会给您分析上传后Strava产生的GPX文件。

幸运的是,有一个隐藏的选项可以下载个人活动的原始文件。然而,这只能在网站上使用,而不能通过API。

该工具使用API获取您所有事件的列表,然后通过您的用户名和密码登录网站进行网络爬虫,下载您所有活动的原始文件。

"原始文件"通常是*.fit文件(大多数Garmin设备)、*.tcx*.gpx*.json(Strava移动应用程序)。

该工具还会为每个活动输出一个包含关于活动更多信息的*.meta.json文件(名称、描述、类型、距离、设备等)。

此外,该工具还会备份您的鞋子和自行车信息,以及添加到活动中的任何照片。

身份验证

访问Strava API需要短期访问令牌。为了持续访问您的账户,strava-backup需要长期"刷新令牌"以及一些其他信息,以便它可以生成访问令牌。有关更多信息,请参阅Strava API身份验证文档

可以使用单独的程序(如strava-tokengen)生成"刷新令牌"。

为了备份您的数据,strava-backup可以使用以下范围(全部为可选)

  • profile:read_all ("查看您的完整Strava个人资料"):将读取并备份装备数据
  • activity:read ("查看您的活动数据"):将读取并备份活动数据
  • activity:read_all ("查看您的私人活动数据"): 将读取并备份私人活动数据

设置

使用 pip 安装此软件包

pip install strava-backup

默认情况下,strava-backup 将在 $XDG_CONFIG_HOME/ 中查找名为 strava-backup.conf 的配置文件,如果未设置,则回退到 ~/.config/。可以使用 --config 选项指定其他文件。

此软件包中已包含一个示例配置文件。将其复制到正确的位置并填写所需信息。

运行

strava-backup 是一个增量备份。它通过查看输出目录来跟踪已下载的内容,不会再次下载。

要下载所有新数据,只需运行 strava-backup。有关其他选项,请参阅 strava-backup --help。要定期备份数据,请配置系统定期调用 strava-backup(请参阅 /contrib 文件夹中的示例)。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源分布

strava_backup-0.3.2.tar.gz (7.5 kB 查看哈希值)

上传时间

构建分布

strava_backup-0.3.2-py3-none-any.whl (8.2 kB 查看哈希值)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面