一个小包,提供检索 Strava 的 HTTP cookie 的方法,需要以高分辨率下载 Strava 的全局热图。
项目描述
斯特拉瓦饼干
stravacookies是一个小型 python 包,提供了一些用于从 Strava Web 服务器检索 HTTP cookie 的类。
这些 cookie 允许网络浏览器获取全球Strava 热图的高分辨率版本。制图应用程序(例如JOSM和 Cartograph Maps )也可以使用相同的 cookie 来通过 Tile Map Service ( TMS )获取 Strava 热图图块。
Strava 已授予在 JOSM 中使用高分辨率 Strava 热图的权限,请参阅https://wiki.openstreetmap.org/wiki/Strava 和https://wiki.openstreetmap.org/wiki/Permissions/Strava
这个怎么运作
高分辨率 Gloval Strava 热图仅供 Strava 注册用户使用。当您单击 https://www.strava.com/heatmap并登录 Strava 时,您的浏览器会获取几个 cookie,这些 cookie 会包含在以后的请求中,以被授予下载 Strava 热图的高分辨率图块的权限。
身份验证过程包括三个步骤:
- 用户在https://strava.com/login填写登录表单。
- 提交后,浏览器会向https://www.strava.com/session、
email=<STRAVA_EMAIL>、password=<STRAVA_PASSWORD>、remember-me复选框集发送一个 POST 请求 ,作为交换,它会从服务器接收_strava4_session、strava_remember_id和strava_remember_tokencookie。 - 浏览器向https://heatmap-external-a.strava.com/auth发送一个 GET 请求,
其中设置了先前的会话 cookie,并从服务器获取
CloudFront-Signature、CloudFront-Policy和cookie。CloudFront-Key-Pair-Id
最后三个 cookie 是允许浏览器下载高分辨率热图图块所需的。将 cookie 字符串连接到 TMS URL(如下所示)允许外部应用程序(例如 JOSM 或 Cartograph Maps)从 Strava 下载高分辨率图块。
可在 JOSM 中用于获取高分辨率版本的 Strava 热图的 TMS URL 示例:
tms[3,15]:https://heatmap-external-{switch:a,b,c}.strava.com/tiles-auth/run/hot/{zoom}/{x}/{y}.png?Key-Pair-Id=<YOUR_KEY_PAIR_ID_COOKIE_VALUE>&Policy=<YOUR_POLICY_COOKIE_VALUE>&Signature=<YOUR_SIGNATURE_COOKIE_VALUE>
Cookie 过期,因此需要不时重新登录 Strava 以获取最新的 Cookie。
要求
要下载所有需要的 Strava cookie,需要一个 Strava 帐户(电子邮件/密码)。不支持 Facebook/Google/Apple 登录 Strava。您可以在https://www.strava.com/register上注册 Strava 。
执照
stravacookies在 GPL v3.0 许可下分发。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
内置分布
stravacookies -1.3.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 47b7eb8e0ac09e8dea7ad7eb2d5f1302b9e2adbdcf9e63c805acd7b2c03ec911 |
|
| MD5 | 6aab5f9924d1eb355afaf1ae2b98d7fb |
|
| 布莱克2-256 | 5b4e651437303c54993e2ac7ed7e9017397eb61f33b2982872b758ef67219dcb |
stravacookies -1.3-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 67124cb9f572cb94a91eedaca153d7d66740b7fb48a4bd8212a33024ff7d7e2c |
|
| MD5 | b26571ced37ddb2ab86462d2f8a87438 |
|
| 布莱克2-256 | 8785733fcea7cd357edf5845ccbd563602d6e0251ff7038edd67eae05864aeaa |