Можно ли перенести историю тренировок между приложениями- трекерами?
Много лет я пользовался сервисом sports-tracker.com для записи различных тренировок от бега и роликов до коньков и лыж. Но некоторое время назад задумался о смене трекера, но от волевого решения всегда останавливала накопленная история, которую требовалось как-то перенести. Но обо всём по порядку.
Моё знакомство с приложением Sports Tracker для Symbian произошло в 2009 или 2010 году. Было интересно, как быстро я могу разогнаться на коньках или как далеко могу уехать на лыжах, поэтому поставил первое приложения из магазина Nokia, которое могло работать с GPS и записывать треки. На тот момент в нём была киллер-фича: оно могло в записанном треке указывать название композиций и исполнителей, которых я в тот момент слушал.
В 2014 году, когда окончательно переехал на Android, продолжал пользоваться Sports Tracker по привычке, даже зарегистрировался, чтобы сохранять треки в облаке и иметь возможность ими делиться.
С 2015 начал пользоваться также сервисом Polar Flow вместе с их фирменным нагрудным датчиком для занятий на беговой дорожке. В итоге получалось, что часть тренировок в Sports Tracker, часть в Polar Flow. Хорошо, что Polar Flow умел дружить с Google Fit, что снимало часть рутинных действий по синхронизации активностей.
Почему решил сменить Sports Tracker?
С точки зрения функционала самого трекера всё ок: круги, маршруты, карты, голосовое сопровождение, подсчет калорий. Но чего не хватает в Sport Tracker:
- Интеграции с Google Fit или MyFitnessPal, интеграции вообще нет с другими сервисами (или я не нашёл?);
- Малый охват аудитории в РФ, из всех знакомых, кто занимается спортом регулярно - им пользуются всего пара человек.
В прошлые выходные решил, что хватить это терпеть;) Выбор остановился на сервисе Strava по следующим причинам:
- Есть интеграция с MyFitnessPal (автоматическое добавление упражнений в дневник);
- Есть интеграция с russiarunning.com;
- Клубы и задачи на месяц, что мотивирует заниматься;
- Возможность легко экспортировать / импортировать данные;
- Большое количество знакомых уже там!
А как же история тренировок в Sports Tracker и Polar Flow?
С первого взгляда получался замкнутый круг - нельзя отказаться от приложения из-за его невозможности интеграции с другими сервисами, потому что из-за её отсутствия невозможно эти данные перенести.
Но мотивация #тыжпрограммист не давала покоя, поэтому я сделал 2 скрипта (используя вот эту статью), которые может использовать каждый для переноса своих данных в 2 шага.
1a. Экспорт данных из Sports Tracker
- Входим в свою учётную запись на сайте http://www.sports-tracker.com/
Переходим к списку всех тренировок http://www.sports-tracker.com/diary/workout-list
- Жмём внизу кнопку Show More для загрузки всех упражнений
- Открываем Developer Console (Ctrl + Shift + I в Google Chrome)
- Копируем код из примера и жмём Enter - https://gist.github.com/timmson/63bdc5d7fb1a8ff6f239758ae7fe4142
- Google Chrome может попросить разрешение на скачивание нескольких файлов
- Если всё прошло удачно, в папке “Загрузки” окажется несколько *.GPX файлов
1b. Экспорт данных из Polar Flow
Входим в свою учётную запись на сайте https://flow.polar.com/
Переходим к списку всех тренировок https://flow.polar.com/diary/training-list
Указываем дату “с” и “по” для загрузки тренировок
Открываем Developer Console (Ctrl + Shift + I в Google Chrome)
- Копируем код из примера и жмём Enter - https://gist.github.com/timmson/0d185eb0cb049d8089d0f2ba21614003
- Google Chrome может попросить разрешение на скачивание нескольких файлов
- Если всё прошло удачно, в папке “Загрузки” окажется несколько *.GPX файлов
2. Импорт данных в Strava
Входим в свою учётную запись на сайте https://www.strava.com/
Переходим к загрузке https://www.strava.com/upload/select
- Порциями по 25 штук загружаем наши файлы, скачанные на шагах 1a и 1b
- Готово;)
Есть подозрения, что в других подобных сервисах подобные же скрипты также будут работать. Пишите в комментариях, если у вас это получилось.
Спасибо!