Monday, November 08, 2010 at 12:01 AM.
system.verbs.apps.twitter.getStatus
on getStatus (id, adrtable) {
<<Changes
<<11/19/09; 2:20:10 PM by DW
<<If the tweet had geo data, the table has a geo sub-table with latitude and longitude values.
<<5/27/09; 8:13:14 PM by DW
<<Created. Get the data for a single status.
<<http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses%C2%A0show
local (apiurl = "http://twitter.com/statuses/show/" + id + ".xml", xmltext, xstruct);
new (tabletype, adrtable);
xmltext = tcp.httpreadurl (apiurl);
xml.compile (xmltext, @xstruct);
<<scratchpad.statusstruct = xstruct
local (adrstatus = xml.getaddress (@xstruct, "status"));
adrtable^.createdAt = twitter.getTwitterTime (xml.getvalue (adrstatus, "created_at"));
adrtable^.text = xml.getvalue (adrstatus, "text");
twitter.extractUserInfo (adrstatus, adrtable, false);
try { //11/19/09 by DW -- get geo sub-table, if geo data is present
local (geodata);
new (tabletype, @geodata);
twitter.getGeoData (adrstatus, @geodata);
adrtable^.geo = geodata}};
bundle { //test code
getStatus ("5870356917", @scratchpad.status)}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.