J'essaie de comprendre comment obtenir la latitude et la longitude les plus récentes d'un utilisateur de Twitter (à partir des nouvelles données de l'API Geo, à savoir le <geo:point>
, vous pouvez voir à quoi elles ressemblent sur my twitter user timeline xml feed). J'ai également besoin de récupérer l'ancienneté de ces données (en secondes) à partir de la balise <created_at>
. J'essaye d'écrire ceci en C pour l'utiliser avec un mbed microcontroller donc je ne peux pas utiliser de grandes bibliothèques (idéalement je n'utiliserais pas de librairies, mais ça pourrait être une mauvaise idée). Le site mbed suggère a few light libraries - YAJL et FastXML semble utile - mais ma connaissance C est très basique et je ne suis pas sûr de savoir comment procéder.Analyser les flux Twitter en C
En supposant que j'ai le code pour récupérer une chronologie de l'utilisateur twitter en tant que chaîne et/ou sur le disque (en format JSON ou XML) comment dois-je procéder?
En ce moment je fais ce grattage sur mon serveur web via PHP, mais je préfère l'avoir fait en C car j'espère pouvoir le sortir quand j'aurai fini (et je ne veux pas de mes pauvres serveur étant percuté) Le PHP ressemble à ceci:
<?php
date_default_timezone_set('UTC');
try {
$tweets = json_decode(file_get_contents("http://twitter.com/statuses/user_timeline.json?screen_name=".urlencode($_GET['screenname'])));
foreach($tweets as $tweet) {
if (is_array($tweet->geo->coordinates)) {
echo date("U") - strtotime($tweet->created_at);
echo ",{$tweet->geo->coordinates[0]},{$tweet->geo->coordinates[1]}";
break;
}
}
} catch (Exception $e) {
exit();
}
cela fonctionne assez bien, mais je ne sais pas comment transformer cela en C! Des idées?
Voici un extrait du fichier XML que je me attends à traiter:
<statuses type="array">
<status>
<created_at>Sat Dec 12 22:25:17 +0000 2009</created_at>
<id>6611101548</id>
<text>Hello stackoverflow! This tweet is geotagged.</text>
<other tags/>
<geo>
<georss:point>52.946972 -1.182846</georss:point>
</geo>
</status>
<status ...>
</statuses>
(BTW, le mbed est génial, je vais avoir un temps incroyable avec elle, malgré mon manque de connaissances avancées en C ou électronique, ils sont in stock at Farnell pour £ 32 et valent vraiment l'argent!)
Si vous publiez le format de certaines structures de données, vous obtiendrez de meilleures réponses. –
Je suppose que je devrais mettre un peu ici plutôt que de simplement pointer vers le flux XML de Twitter - je vais ajouter un extrait - merci –