忘記API :),它幾乎和直接訪問HTML網站一樣容易。只需抓住xhtml,將其加載到您最喜愛的Xml解析器中,並使用xpath查詢來提取所需的數據。
var client = new HttpClient();
client.DefaultHeaders.Authorization = Credential.CreateBasic("username", "password");
var response = client.Get("http://www.twitter.com/{username}/lists/memberships");
var doc = new XmlDocument();
doc.Load(response.Content.ReadAsXmlReader(new XmlReaderSettings() {ProhibitDtd = false}));
var nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("xh", "http://www.w3.org/1999/xhtml");
var xpathToCount = "//xh:li[@id='on_lists_tab']/xh:a[1]/xh:span";
var count = doc.SelectSingleNode(xpathToCount,nsmgr).InnerText;
值得一提的是,無論你在哪裏獲得,它們被緩存這些值,幾乎從不會是正確的。 – Sneakyness 2009-12-18 02:43:33
偷偷摸摸,一致認爲,值得一提的是,這個特定任務的「足夠接近」值是可以的。 – 2009-12-18 02:51:52