如果有人听说过吉他标签的任何API,我只是好奇吗?这个想法在我脑海中浮现,如果我能从互联网上抓取吉他标签进入我的C#应用程序,但却找不到任何东西,那将是非常好的。
谢谢, 克里斯
答案 0 :(得分:6)
您可以使用System.Net.WebRequest
来阅读您选择的存储库。
您还可以使用System.ServiceModel.Syndication.SyndicationFeed
阅读RSS Feed。
编辑:尝试使用WebRequest
抓取http://www.mxtabs.net/guitar_tabs/。
您可以编写将请求发送到该(或任何其他)网站页面的代码,并解析响应以提取信息。
但是,您可能希望先获得他们的许可。他们甚至可能会为您提供API。
答案 1 :(得分:3)
你应该从另一个角度接近它..为什么没有一个好的数据格式来传输吉他标签数据?我的意思是,ASCII艺术很好但很容易损坏,并且不能很好地传达计时信息。
如果你能想出一种可以达到临界质量的格式,那将是一件好事。
答案 2 :(得分:2)
要抓取网页,请先确定要提取的确切数据。
访问运行Fiddler的相关网页,查看您获得的HTTP请求和响应。
然后,您可以编写请求相关页面的C#代码,逐行读取响应,查找您感兴趣的行。
如果网页符合XHTML,您也可以使用XDocument
解析它,但大多数网页都不是。
答案 3 :(得分:0)
http://www.911tabs.com/似乎有很多选择,它们似乎都是ASCII艺术的变体,因此编写HTML或文本抓取例程相对容易。然而,他们似乎没有使用非常标准化的格式,所以这可能比我想象的更多。