get_basic_metadata

Function get_basic_metadata 

Source
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 page
  • tab_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