Skip to content

Latest commit

 

History

History
134 lines (109 loc) · 2.66 KB

ReadMe.md

File metadata and controls

134 lines (109 loc) · 2.66 KB

Tabs Ultimate Guitar

Ryann Kim Sesgundo


Disclaimer

I didn't own the entire code, which is actually came from Lester Navarra, the one who taught me how to scrape this website.


What's new!!!

  1. Added URL for random and first data
  2. Added all data
  3. Added get chords for customized URL

Sample code (First data gathered)

const UltimateGuitar = require("ultimate-guitar")

let do_it = async () => {
	const guitar = new UltimateGuitar()
	await guitar.init("your love") // Required for you to search a song
	const data = await guitar.fetch_data(UltimateGuitar.FIRST)
	console.log(data)
}
do_it()

Sample code (Random data gathered)

const UltimateGuitar = require("ultimate-guitar")

let do_it = async () => {
	const guitar = new UltimateGuitar()
	await guitar.init("your love") // Required for you to search a song
	const data = await guitar.fetch_data(UltimateGuitar.RANDOM)
	console.log(data)
}
do_it()

Output (Sample)

{
	"title": "Song Title",
	"artist": "Artist/Band name",
	"key": "Sample Key",
	"type": "Chords/Tabs",
	"url": "Url Link",
	"chords": "Chords Gathered"
}

Sample Code (All Data)

const UltimateGuitar = require("ultimate-guitar")

let do_it = async () => {
	const guitar = new UltimateGuitar()
	await guitar.init("your love") // Required for you to search a song
	const data = await guitar.fetch_data()
	console.log(data)
}
do_it()

Output (Sample)

{
	"title": "Song Title",
	"artist": "Artist/Band name",
	"key": "Sample Key",
	"type": "Chords/Tabs",
	"url": "Url Link"
}

Sample Code (get_chords)

const UltimateGuitar = require("ultimate-guitar")

let do_it = async () => {
	const data = await guitar.get_chords("https://tabs.ultimate-guitar.com/tab/i-belong-to-the-zoo/sana-chords-2405013")
	console.log(data)
}
do_it()

Output (Success)

{
  "song_name": "Song Name",
  "artist_name": "Artist",
  "type": "Chords, Tabs, Base or any related instrument",
  "rating": 3.14,
  "tonality_name": "Key",
  "username": "The one who upload.",
  "chords": "chords here"
}

Output (Error)

{
  "error": "Error message"
}

Bugs and errors are still expected to this project, but still trying to improve it and make the error lesser or can handle by the program.

Credits

  1. Lester Navarra
  2. John Paul Caigas
  3. Mart Anthony Salazar
  4. Salvador
  5. Earl Shine Sawir
  6. John Jeremy Antiguo
  7. John Roy Lapida Calimlim
  8. Mark Kevin Manalo
  9. Freecodecamp
  10. Tutorialspoint

Additional details

The changes regarding to this package was suggested by Mr. Gem Rey Rañola, one of my colleagues in our local college.