Runtastic-Aktivitäten per PHP auslesen

Wenn ich mich in meinem Leben dann doch mal sportlich betätige, dokumentiere ich sämtliche Aktivitäten mit Runtastic. Runtastic ist ein ziemlich umfangreiches Portal um seine Aktivitäten und Fitness zu erfassen und eine gute Übersicht zu bekommen.

Was mich schon länger stört: Runtastic bietet keine Entwickler-API an. Ich habe bislang vergeblich versucht, irgendwie an die Daten zu kommen. Selbst ein Gold-Mitgliedschaft bringt einem hier nichts: Was auf Runtastic steht, bleibt auf Runtastic. Um dieses Problem zu umgehen habe ich spontan eine PHP-Klasse geschrieben, die sich bei Runtastic einloggt und sämtliche Aktivitäten als Objekt zurück gibt. Diese Daten kann man dann natürlich auch in Datenbanken importieren oder sich eine schnelle Excel-Export Funktion basteln.

Die Klasse steht seit heute unter dem Namen „php-runtastic“ auf GitHub zum Download bereit und steht unter MIT-Lizenz.

Hier mal ein kleines Beispiel:

<?php
	include("class.runtastic.php");
 
	$runtastic = New Runtastic();
	$runtastic->setUsername("user@example.com");
	$runtastic->setPassword("verysecurepassword");
	$runtastic->setTimeout(20);
 
	if ($runtastic->login()) {
		echo "Username: " . $runtastic->getUsername();
		echo "<br />";
		echo "UID: " . $runtastic->getUid();
		echo "<br />";
		echo "<br />";
 
		$myRuntasticActivities = $runtastic->getActivities();
		echo "My latest <b>" . $myRuntasticActivities[0]->type . "</b> activity was <b>" . $myRuntasticActivities[0]->feeling . "</b>!";
	}
 
?>

Viel Spaß!

10 Gedanken zu “Runtastic-Aktivitäten per PHP auslesen

  1. Danke für diese wunderbare Klasse 🙂
    Damit konnte ich mein kleines Runtastic WordPress Widget relativ zügig erstellen und das Daten auslesen funktioniert einwandfrei.

    Falls du möchtest kannst du dir das Widget gerne einmal auf meiner Webseite anschauen , wäre da über Feedback erfreut 😉

    Gruß,
    Daniel

  2. Hallo,
    ist es irgendwie möglich, im Array auch die GPX Datei laden zu können bzw. die URL mit auszugeben um damit eine Mappe auf der Seite erstellen zu können?
    Danke
    Hansjeorg

  3. Hallo,

    ich bin nun nicht der PC Crack. Wie soll das mit dem PHP funktionieren? Muss ich da was isntallieren?

  4. Vielen Dank für die Klasse. Hast du mal probiert auch Daten von einem anderen Portal z.B. Strava in Runtastic zu importieren?

  5. Hi Timo,

    genau so eine API (wenn auch inoffiziell) hatte ich gesucht, klasse!

    Allerdings könnte es sein, dass Runtastic wohl etwas geändert haben könnte. Ich bekomme momentan „Invalid argument supplied for foreach()“ Line 209/288. Natürlich weiß ich, dass Du den Code nur „as is“ anbietest, aber vielleicht hast Du ja mal ein paar Minuten, sofern Du das auch selber fixen willst.

    Beste Grüße,
    Daniel

Kommentare sind geschlossen.