Chrisc
Chrisc

Reputation: 1528

Guitar Tab API?

I was just curious if anyone has heard of any sort of API for guitar tabs? The thought passed through my mind that it would be really neat if I could grab guitar tabs from the internet to bring into my C# app, but haven't been able to find anything.

Thanks, Chris

Upvotes: 9

Views: 6726

Answers (4)

Moose
Moose

Reputation: 5422

You should approach it from another angle.. Why isn't there a good data format to transfer guitar tab data? I mean, ASCII art is good but it is easily damaged, and it doesn't convery timing information well.

If you could come up with a format that could reach critical mass, that would be a good thing.

Upvotes: 3

SLaks
SLaks

Reputation: 887469

To scrape a web page, first figure out exactly which data you want to extract.

Visit the relevant pages with Fiddler running, and look at the HTTP requests and responses that you get.

You can then write C# code that requests the relevant page and reads through the response, line by line, looking for lines that you're interested in.

If the web page is XHTML compliant, you can also parse it using XDocument, but most web pages aren't.

Upvotes: 2

SLaks
SLaks

Reputation: 887469

You can use System.Net.WebRequest to read the repository of your choice.

You can also use System.ServiceModel.Syndication.SyndicationFeed to read RSS feeds.

EDIT: Try scraping http://www.mxtabs.net/guitar_tabs/ using WebRequest.

You can write code that sends requests to the pages of that (or any other) website and parses the responses to extract information.

However, you might want to get their permission first. They might even offer you an API.

Upvotes: 6

MusiGenesis
MusiGenesis

Reputation: 75296

http://www.911tabs.com/ seems to have a large selection, and they appear to all be a variant of ASCII-art, so it would be relatively easy to write an HTML- or text-scraping routine. They don't appear to use a very standardized format, however, so this might be more work than I think.

Upvotes: 0

Related Questions