我試圖找出如何獲取最新的Twitter用戶的經度和緯度(來自新的地理API的數據,即<geo:point>
標籤飼料,你可以看到他們是如何看起來像my twitter user timeline xml feed )。我還需要從<created_at>
標記中檢索數據的年齡(以秒爲單位)。解析Twitter的使用C
我想在C中使用mbed microcontroller來寫這個,所以我不能使用任何大型庫(理想情況下我不會使用任何庫,但這可能是個壞主意)。該mbed網站建議a few light libraries - YAJL和FastXML似乎很有用 - 但我的C知識是非常基本的,我不確定如何繼續。
假設我有用於檢索Twitter用戶的時間表到存儲器作爲字符串和/或磁盤的代碼(如JSON或XML)應該怎麼繼續?
目前我正在通過PHP在我的網絡服務器上進行這項操作,但我寧願在C中完成它,因爲我希望在完成時釋放代碼(並且我不希望我的窮人服務器被夯)的PHP看起來是這樣的:
<?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();
}
這工作得相當好,但我不知道如何把這個放到C!有任何想法嗎?
這是我很期待來處理XML的一個片段:
<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>
(順便說一句,在mbed是真棒,我有一個驚人的時間與它,儘管我缺乏用C先進的知識或電子產品,它們是in stock at Farnell,價格爲32英鎊,絕對物超所值!)
如果你發佈了一些數據結構的格式,你會得到更好的答案。 – 2009-12-12 22:43:10
我想我應該把一些在這裏,而不是隻是pointint的twitter XML飼料 - 我會添加一個片段 - 謝謝 – 2009-12-12 22:50:07