A small Go library for scraping song lyrics and search results from musixmatch.com.
- Fetch lyrics from a Musixmatch song URL.
- Search Musixmatch by free-text query and get a list of
Title / URLmatches. - Zero third-party scraping framework dependencies, just
net/httpandgoquery. - CI-tested on Linux, macOS, and Windows.
go get github.com/Dank-del/MusixScrape/musixScrapepackage main
import (
"fmt"
"log"
"net/url"
"github.com/Dank-del/MusixScrape/musixScrape"
)
func main() {
c := musixScrape.New()
// Fetch lyrics from a song URL.
songURL, err := url.Parse("https://www.musixmatch.com/lyrics/BAND-MAID/Sense")
if err != nil {
log.Fatal(err)
}
lyrics, err := c.GetLyrics(songURL)
if err != nil {
log.Fatal(err)
}
fmt.Println(lyrics.Artist, lyrics.Title)
// Search by query.
results, err := c.Search("Yuu Miyashita - Koufukuron")
if err != nil {
log.Fatal(err)
}
for _, r := range results {
fmt.Println(r)
}
}Licensed under the GNU General Public License v3.
