From 156e0009c4cceead2e28a836e72f771a9ca10802 Mon Sep 17 00:00:00 2001 From: fjgal Date: Sun, 11 Sep 2016 20:36:33 -0400 Subject: [PATCH 1/2] solved authentication issue added two additional GET requests as suggested in https://github.com/kjkjava/garmin-connect-export/issues/18#issuecomment-243859319 this also solves https://github.com/kjkjava/garmin-connect-export/issues/21 --- gcexport.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gcexport.py b/gcexport.py index 2c6fec7..209bde6 100755 --- a/gcexport.py +++ b/gcexport.py @@ -118,6 +118,10 @@ def http_req(url, post=None, headers={}): http_req(url_gc_post_auth + 'ticket=' + login_ticket) +# https://github.com/kjkjava/garmin-connect-export/issues/18#issuecomment-243859319 +http_req("http://connect.garmin.com/modern") +http_req("https://connect.garmin.com/legacy/session") + # We should be logged in now. if not isdir(args.directory): mkdir(args.directory) From defea73956ffcd2f109acd1d8a06fb1f15deaee3 Mon Sep 17 00:00:00 2001 From: fjgal Date: Sun, 11 Sep 2016 20:45:44 -0400 Subject: [PATCH 2/2] solved activity file download issue (upstream issue #18) updated URLs as suggested in https://github.com/kjkjava/garmin-connect-export/issues/18#issue-167242810 solves https://github.com/kjkjava/garmin-connect-export/issues/18#issuecomment-243811213 --- gcexport.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gcexport.py b/gcexport.py index 209bde6..d674f09 100755 --- a/gcexport.py +++ b/gcexport.py @@ -91,9 +91,9 @@ def http_req(url, post=None, headers={}): url_gc_login = 'https://sso.garmin.com/sso/login?service=https%3A%2F%2Fconnect.garmin.com%2Fpost-auth%2Flogin&webhost=olaxpw-connect04&source=https%3A%2F%2Fconnect.garmin.com%2Fen-US%2Fsignin&redirectAfterAccountLoginUrl=https%3A%2F%2Fconnect.garmin.com%2Fpost-auth%2Flogin&redirectAfterAccountCreationUrl=https%3A%2F%2Fconnect.garmin.com%2Fpost-auth%2Flogin&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso&locale=en_US&id=gauth-widget&cssUrl=https%3A%2F%2Fstatic.garmincdn.com%2Fcom.garmin.connect%2Fui%2Fcss%2Fgauth-custom-v1.1-min.css&clientId=GarminConnect&rememberMeShown=true&rememberMeChecked=false&createAccountShown=true&openCreateAccount=false&usernameShown=false&displayNameShown=false&consumeServiceTicket=false&initialFocus=true&embedWidget=false&generateExtraServiceTicket=false' url_gc_post_auth = 'https://connect.garmin.com/post-auth/login?' url_gc_search = 'http://connect.garmin.com/proxy/activity-search-service-1.0/json/activities?' -url_gc_gpx_activity = 'http://connect.garmin.com/proxy/activity-service-1.1/gpx/activity/' -url_gc_tcx_activity = 'http://connect.garmin.com/proxy/activity-service-1.1/tcx/activity/' -url_gc_original_activity = 'http://connect.garmin.com/proxy/download-service/files/activity/' +url_gc_gpx_activity = 'https://connect.garmin.com/modern/proxy/download-service/export/gpx/activity/' +url_gc_tcx_activity = 'https://connect.garmin.com/modern/proxy/download-service/export/tcx/activity/' +url_gc_original_activity = 'https://connect.garmin.com/modern/proxy/download-service/files/activity/' # Initially, we need to get a valid session cookie, so we pull the login page. http_req(url_gc_login)