{ "info": { "author": "Bartlomiej Wilczynski", "author_email": "me@bwilczynski.com", "bugtrack_url": null, "classifiers": [], "description": "# Strava command-line interface\n\n[![Build Status](https://dev.azure.com/bwilczyn/strava-cli/_apis/build/status/bwilczynski.strava-cli?branchName=master)](https://dev.azure.com/bwilczyn/strava-cli/_build/latest?definitionId=1&branchName=master)\n\nUses [Strava API](https://developers.strava.com/docs/reference/) to access Strava dataset.\n\n## Installation\n\nUsing `Homebrew` on OSX:\n\n```sh\nbrew tap bwilczynski/tap\nbrew install strava-cli\n```\n\nUsing `pip` (requires Python 3):\n\n```sh\npip install strava-cli\n```\n\n## Usage\n\n```sh\nstrava [OPTIONS] COMMAND [ARGS]\n```\n\n### Get Started\n\n[Create application](https://www.strava.com/settings/api) and run `strava config` to provide \nyour application's Client ID and Client Secret.\n\nAlternatively set the following environment variables before running `strava`:\n\n```sh\nexport STRAVA_CLIENT_ID={YOUR_CLIENT_ID}\nexport STRAVA_CLIENT_SECRET={YOUR_CLIENT_SECRET}\n```\n\nLogin to your Strava service (opens a web browser sending user to Strava login service):\n\n```sh\nstrava login\n```\n\nFor usage and help content, pass in the `--help` parameter, for example:\n\n```sh\nstrava --help\n```\n\n### Available commands\n\nGet recent, yearly, total stats:\n\n```console\n\u279c strava stats \n\nType Count Distance Moving time Elevation gain\n-------- ------- ---------- ------------- ----------------\n\ud83c\udfc3 recent 7 53.33 km 5h 6m 166 m\n\ud83c\udfc3 ytd 121 1048.15 km 95h 43m 4526 m\n\ud83c\udfc3 all 241 1761.13 km 164h 35m 7258 m\n\n```\n\nGet last 5 activities:\n\n```console\n\u279c strava activities -pp 5\n\n Id Start date Name Elapsed time Distance Average speed\n---------- ------------------------- --------------- -------------- ---------- ---------------\n2038696223 2018-12-27 17:58:49+01:00 \ud83c\udfc3 Afternoon Run 45:19 8.02 km 05:15 /km\n2034884699 2018-12-25 15:38:55+01:00 \ud83c\udfc3 Bday Run 44:56 7.32 km 05:41 /km\n2031636166 2018-12-23 14:29:50+01:00 \ud83c\udfc3 Afternoon Run 48:14 6.55 km 06:17 /km\n2030237887 2018-12-22 20:13:31+01:00 \ud83c\udfc3 Evening Run 37:34 7.10 km 05:16 /km\n2020398424 2018-12-16 16:39:56+01:00 \ud83c\udfc3 Afternoon Run 41:54 6.31 km 05:43 /km\n```\n\nGet activities after / before a certain date:\n\n```sh\nstrava activities --after=\"2 weeks ago\" --before=\"1 week ago\"\n```\n\n```sh\nstrava activities --after=\"2018-12-01\"\n```\n\nGet detailed activity information:\n\n```console\n\u279c strava activity 1958241710\n\nName: \ud83c\udfc3 30. Bieg Niepodleg\u0142o\u015bci\nDescription: Oficjalny czas: 46:55\nStart date: 2018-11-11 11:24:28+01:00\nElapsed time: 46:58\nDistance: 10.02 km\nAverage speed: 04:41 /km\nTotal elevation gain: 52 m\nCalories: 639.0\nDevice name: Garmin Forerunner 645 Music\nGear: New Balance Zante v4 (443.65 km)\nSplit 1: \ud83d\udc5f 04:44 /km \u2764 164 bpm \u2b06 7 m\nSplit 2: \ud83d\udc5f 04:38 /km \u2764 168 bpm \u27a1 0 m\nSplit 3: \ud83d\udc5f 04:48 /km \u2764 164 bpm \u2b06 1 m\nSplit 4: \ud83d\udc5f 04:49 /km \u2764 160 bpm \u2b07 -3 m\nSplit 5: \ud83d\udc5f 04:41 /km \u2764 161 bpm \u2b07 -2 m\nSplit 6: \ud83d\udc5f 04:37 /km \u2764 164 bpm \u2b06 2 m\nSplit 7: \ud83d\udc5f 04:50 /km \u2764 165 bpm \u2b06 3 m\nSplit 8: \ud83d\udc5f 04:39 /km \u2764 163 bpm \u2b07 -1 m\nSplit 9: \ud83d\udc5f 04:42 /km \u2764 165 bpm \u27a1 0 m\nSplit 10: \ud83d\udc5f 04:24 /km \u2764 171 bpm \u2b07 -9 m\nSplit 11: \ud83d\udc5f 04:44 /km \u2764 173 bpm \u2b07 -1 m\n\n```\nOr use `xargs`:\n\n```sh\nstrava activities -q --after=\"1 day ago\" | xargs strava activity \n```\n\nCombine JSON output with `jq`:\n\n```console\n\u279c strava activities -pp 1 -q | xargs strava activity --output json | jq \".name\"\n\"Afternoon Run\"\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bwilczynski/strava-cli", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "strava-cli", "package_url": "https://pypi.org/project/strava-cli/", "platform": "", "project_url": "https://pypi.org/project/strava-cli/", "project_urls": { "Homepage": "https://github.com/bwilczynski/strava-cli" }, "release_url": "https://pypi.org/project/strava-cli/0.4.9/", "requires_dist": [ "click", "requests", "requests-oauthlib", "tabulate", "dateparser" ], "requires_python": ">=3.0", "summary": "Strava Command-Line Tools", "version": "0.4.9" }, "last_serial": 5197529, "releases": { "0.4.3": [ { "comment_text": "", "digests": { "md5": "4ef0c7e85023bde54a88f8188dbd815f", "sha256": "6672c989d216dfb9c8f41880a5be07812295bf4a29d60e7e21533488795fa240" }, "downloads": -1, "filename": "strava_cli-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4ef0c7e85023bde54a88f8188dbd815f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 22803, "upload_time": "2019-01-02T19:40:56", "url": "https://files.pythonhosted.org/packages/61/18/45fd0935fc879c74a810da9e2fc4984819c6975020092fb51547d6e93a68/strava_cli-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e40467ad48e8fc446bab26f4dbcc686", "sha256": "2ea0e4412dbccd4174fe5dc53fa2088c21069200d3acc2cd7eb0546bfc657465" }, "downloads": -1, "filename": "strava-cli-0.4.3.tar.gz", "has_sig": false, "md5_digest": "4e40467ad48e8fc446bab26f4dbcc686", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 10314, "upload_time": "2019-01-02T19:40:57", "url": "https://files.pythonhosted.org/packages/47/4a/be3db93d51ffc847da56bc6dc682ce1cce2c6a00f70df6d5f0bea4e287d7/strava-cli-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "45a635861c97bb925f5642eb7929be35", "sha256": "77bf985ef6e9de2386ac86b625830c48d879426ff386c1e8e236734bd9f78ea8" }, "downloads": -1, "filename": "strava_cli-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "45a635861c97bb925f5642eb7929be35", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 22883, "upload_time": "2019-01-02T19:57:45", "url": "https://files.pythonhosted.org/packages/d9/04/84e0dbf1215f0884cd3c93ce148e65bc1e960f93667168bd018a5538acb4/strava_cli-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00908f001617adbc1b121a5e5539373b", "sha256": "07e61262386e1ff91336207bc2670b12c66d4f70c23968c96e65904b43d1543a" }, "downloads": -1, "filename": "strava-cli-0.4.4.tar.gz", "has_sig": false, "md5_digest": "00908f001617adbc1b121a5e5539373b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 10389, "upload_time": "2019-01-02T19:57:46", "url": "https://files.pythonhosted.org/packages/f2/2f/5d18e37eeb0f416daf9c3c04b2449ffffa697bdf91b26900314d22799c31/strava-cli-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "35894518a11fe63d378d005f84ecf096", "sha256": "e6bdcabbe2c628948f3489ca6104b53286895d2ee7cf9c8de7d09447205721f0" }, "downloads": -1, "filename": "strava_cli-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "35894518a11fe63d378d005f84ecf096", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 22885, "upload_time": "2019-01-04T19:24:07", "url": "https://files.pythonhosted.org/packages/e7/41/e2eebfa195b3e255828cf76f3595564442c9117d4a05a2de8dd9d01b9c9b/strava_cli-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c4c15a464446429708fcf6a96e5c683", "sha256": "ee61033ce2701ce0e4b6029c42c3732018470dc4a3af93cc3a213661af1df38b" }, "downloads": -1, "filename": "strava-cli-0.4.5.tar.gz", "has_sig": false, "md5_digest": "1c4c15a464446429708fcf6a96e5c683", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 10384, "upload_time": "2019-01-04T19:24:08", "url": "https://files.pythonhosted.org/packages/8c/03/aeadb085e0b2dca393b7c84668f9a2cd1f410bce745c3b08fa3d13bc09a5/strava-cli-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "ac9b34deac6e68f9a90420c05d4cb136", "sha256": "ac272b102ca4a56136e6c0888b8008734f35dcc469f7582c428a15c8d8ad86b8" }, "downloads": -1, "filename": "strava_cli-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "ac9b34deac6e68f9a90420c05d4cb136", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 22922, "upload_time": "2019-01-04T19:26:45", "url": "https://files.pythonhosted.org/packages/a1/7a/00aceb8c2ec75822db1682fd9dfbc799b31691c0ad25e44af85a8a09370c/strava_cli-0.4.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e155bdc0b1c0cba913793ed66016077", "sha256": "6f41cecb841ee594264762d24d4f9c623ffc041b20d3cd1fe5b56b2b17fd388f" }, "downloads": -1, "filename": "strava-cli-0.4.6.tar.gz", "has_sig": false, "md5_digest": "9e155bdc0b1c0cba913793ed66016077", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 10472, "upload_time": "2019-01-04T19:26:46", "url": "https://files.pythonhosted.org/packages/1e/c3/7102b5399c593d64b0859d173c00cc2edef88b15d680328b2ae69dd3bd30/strava-cli-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "8d33d3cffa5200e11d7bd3fa3f62306d", "sha256": "d99394714fc3138a909f10ceafd48fcfd0f2fb0eac6a14f3b676b30bc30b646b" }, "downloads": -1, "filename": "strava_cli-0.4.7-py3-none-any.whl", "has_sig": false, "md5_digest": "8d33d3cffa5200e11d7bd3fa3f62306d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 22926, "upload_time": "2019-01-05T20:10:35", "url": "https://files.pythonhosted.org/packages/21/4f/fe81e593b7e48fff57dcb40e98ac1932e25d969b3d74d2354c0481588b52/strava_cli-0.4.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c21c2c63b11d134b2b47bc2a2fdd4428", "sha256": "721d427ee166752811872ed8cea8b52fd994d68bd12b45749fe1a6912f0ff5a3" }, "downloads": -1, "filename": "strava-cli-0.4.7.tar.gz", "has_sig": false, "md5_digest": "c21c2c63b11d134b2b47bc2a2fdd4428", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 10478, "upload_time": "2019-01-05T20:10:36", "url": "https://files.pythonhosted.org/packages/6d/f3/8df3e5019b18a616c870258bf6d118fa32aa253dcc548783816eef38e31a/strava-cli-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "26af1ac8c23837d43e3c2fd525e48aff", "sha256": "708beabc031f05ab802445f1ce7b120a8c1b1da44f97d3104fcf18b35b42ddb3" }, "downloads": -1, "filename": "strava_cli-0.4.8-py3-none-any.whl", "has_sig": false, "md5_digest": "26af1ac8c23837d43e3c2fd525e48aff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 15971, "upload_time": "2019-01-07T20:27:15", "url": "https://files.pythonhosted.org/packages/19/dd/6b3de56e955dfcafe626686dc421422652821c8b05406629aea745d14556/strava_cli-0.4.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f60d7a7c2225da5fe2e6b91264d92fb", "sha256": "344f497232fe101d8e1506151b42d590421db2c61087e679504e593331d04d84" }, "downloads": -1, "filename": "strava-cli-0.4.8.tar.gz", "has_sig": false, "md5_digest": "0f60d7a7c2225da5fe2e6b91264d92fb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 11001, "upload_time": "2019-01-07T20:27:16", "url": "https://files.pythonhosted.org/packages/d9/2b/3d510369b17917d2da4dccd821c1269f8d12d15dc7641810158027612916/strava-cli-0.4.8.tar.gz" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "0b4dd607f8b35e3dd2451daae440b686", "sha256": "50a3c17800eab513b49114bb9085c84ef84fd7bc112bf6a9022ab4815c71dc25" }, "downloads": -1, "filename": "strava_cli-0.4.9-py3-none-any.whl", "has_sig": false, "md5_digest": "0b4dd607f8b35e3dd2451daae440b686", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 16047, "upload_time": "2019-04-27T19:45:00", "url": "https://files.pythonhosted.org/packages/5a/1a/fbfa516f2129fbd5ea4238f2ac62c13e38bbd7334b45925f77070acf0623/strava_cli-0.4.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e16033c3467552ea5786fd2603005d2", "sha256": "35d5011f9c33600c47b3d646877fe8e375596553d432c93755d25909d6714cdf" }, "downloads": -1, "filename": "strava-cli-0.4.9.tar.gz", "has_sig": false, "md5_digest": "1e16033c3467552ea5786fd2603005d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 11099, "upload_time": "2019-04-27T19:45:02", "url": "https://files.pythonhosted.org/packages/41/8b/1c91c26ebb16ac7674a60108752b2aaa440ad39dce566581285e74221443/strava-cli-0.4.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0b4dd607f8b35e3dd2451daae440b686", "sha256": "50a3c17800eab513b49114bb9085c84ef84fd7bc112bf6a9022ab4815c71dc25" }, "downloads": -1, "filename": "strava_cli-0.4.9-py3-none-any.whl", "has_sig": false, "md5_digest": "0b4dd607f8b35e3dd2451daae440b686", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 16047, "upload_time": "2019-04-27T19:45:00", "url": "https://files.pythonhosted.org/packages/5a/1a/fbfa516f2129fbd5ea4238f2ac62c13e38bbd7334b45925f77070acf0623/strava_cli-0.4.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e16033c3467552ea5786fd2603005d2", "sha256": "35d5011f9c33600c47b3d646877fe8e375596553d432c93755d25909d6714cdf" }, "downloads": -1, "filename": "strava-cli-0.4.9.tar.gz", "has_sig": false, "md5_digest": "1e16033c3467552ea5786fd2603005d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 11099, "upload_time": "2019-04-27T19:45:02", "url": "https://files.pythonhosted.org/packages/41/8b/1c91c26ebb16ac7674a60108752b2aaa440ad39dce566581285e74221443/strava-cli-0.4.9.tar.gz" } ] }