pub fn get_basic_metadata(
raw_html: &str,
tab_link: &str,
) -> Result<BasicSongData, UGError>
Expand description
Get the basic metadata about a tab from valid HTML
§Arguments
raw_html
: the raw HTML of a supported UG tab pagetab_link
: the link to the page
§Example:
use ug_scraper::tab_scraper::get_basic_metadata;
use ug_scraper::network::get_raw_html;
let url: &str = "https://tabs.ultimate-guitar.com/tab/rick-astley/never-gonna-give-you-up-chords-521741";
let raw_html: &str = &get_raw_html(url).unwrap();
let basic_data = get_basic_metadata(raw_html, url).unwrap();
// Returns:
// BasicSongData { title: "Never Gonna Give You Up",
// artist: "Rick Astley",
// tab_link: "https://tabs.ultimate-guitar.com/tab/rick-astley/never-gonna-give-you-up-chords-521741",
// song_id: 196324,
// tab_id: 521741,
// data_type: Chords }
§Possible errors
crate::error::UGError
InvalidHTMLError
InvalidURLError
NoBasicDataMatchError
UnexpectedWebResultError