忘记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