{"id":18681833,"url":"https://github.com/gravityblast/lyricfind","last_synced_at":"2025-10-05T20:54:59.880Z","repository":{"id":9814112,"uuid":"11796737","full_name":"gravityblast/lyricfind","owner":"gravityblast","description":"Lyricfind client for the Go language","archived":false,"fork":false,"pushed_at":"2015-05-14T17:16:22.000Z","size":156,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-05T22:36:11.839Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gravityblast.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-07-31T17:29:24.000Z","updated_at":"2022-10-14T11:56:43.000Z","dependencies_parsed_at":"2022-09-07T02:10:08.010Z","dependency_job_id":null,"html_url":"https://github.com/gravityblast/lyricfind","commit_stats":null,"previous_names":["pilu/lyricfind"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gravityblast%2Flyricfind","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gravityblast%2Flyricfind/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gravityblast%2Flyricfind/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gravityblast%2Flyricfind/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gravityblast","download_url":"https://codeload.github.com/gravityblast/lyricfind/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239533064,"owners_count":19654617,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T10:09:47.262Z","updated_at":"2025-10-05T20:54:54.842Z","avatar_url":"https://github.com/gravityblast.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lyricfind\n\nLyricfind client for the Go language\n\n## Usage\n\n### Import\n\n    import (\"github.com/pilu/lyricfind\")\n\n### Initializing a Lyricfind client\n\n    client := lyricfind.NewClient()\n    client.SearchApiKey   = \"LYRICFIND_SEARCH_API_KEY\"\n    client.DisplayApiKey  = \"LYRICFIND_DISPLAY_API_KEY\"\n\n### Search\n\n    res, err := client.SearchByArtistAndTrack(artist, track)\n\n    if err != nil {\n      fmt.Printf(\"Error: %v\\n\", err)\n    } else {\n      for index, track := range  res.Tracks {\n        fmt.Printf(\"Result %d:\\n\", index + 1)\n        fmt.Printf(\"  Amg: %v\\n\", track.Amg)\n        fmt.Printf(\"  Instrumental: %v\\n\", track.Instrumental)\n        fmt.Printf(\"  Viewable: %v\\n\", track.Viewable)\n        fmt.Printf(\"  Has lrc: %v\\n\", track.Has_lrc)\n        fmt.Printf(\"  Title: %v\\n\", track.Title)\n        fmt.Printf(\"  Artist: %v\\n\", track.Artist.Name)\n        fmt.Printf(\"  Snippet: %v\\n\", track.Snippet)\n        fmt.Printf(\"  Last update: %v\\n\", track.Last_update)\n        fmt.Printf(\"  Score: %v\\n\", track.Score)\n      }\n    }\n\n### Get lyrics\n\n    res, err := client.GetLyrics(id, userAgent)\n\n    if err != nil {\n      fmt.Printf(\"Error: %v\\n\", err)\n    } else {\n      track := res.Track\n      fmt.Printf(\"Amg: %v\\n\", track.Amg)\n      fmt.Printf(\"Instrumental: %v\\n\", track.Instrumental)\n      fmt.Printf(\"Viewable: %v\\n\", track.Viewable)\n      fmt.Printf(\"Has lrc: %v\\n\", track.Has_lrc)\n      fmt.Printf(\"Title: %v\\n\", track.Title)\n      fmt.Printf(\"Artist: %v\\n\", track.Artist.Name)\n      fmt.Printf(\"Last update: %v\\n\", track.Last_update)\n      fmt.Printf(\"Copyright: %v\\n\", track.Copyright)\n      fmt.Printf(\"Writer: %v\\n\", track.Writer)\n      fmt.Printf(\"Lyrics:\\n%v\\n\", track.Lyrics)\n    }\n\n### Search and Get Lyrics\n\n    res, err := client.SearchAndGetLyrics(artist, track, userAgent)\n\n    if err != nil {\n      fmt.Printf(\"Error: %v\\n\", err)\n    } else {\n      track := res.Track\n      fmt.Printf(\"Amg: %v\\n\", track.Amg)\n      fmt.Printf(\"Instrumental: %v\\n\", track.Instrumental)\n      fmt.Printf(\"Viewable: %v\\n\", track.Viewable)\n      fmt.Printf(\"Has lrc: %v\\n\", track.Has_lrc)\n      fmt.Printf(\"Title: %v\\n\", track.Title)\n      fmt.Printf(\"Artist: %v\\n\", track.Artist.Name)\n      fmt.Printf(\"Last update: %v\\n\", track.Last_update)\n      fmt.Printf(\"Copyright: %v\\n\", track.Copyright)\n      fmt.Printf(\"Writer: %v\\n\", track.Writer)\n      fmt.Printf(\"Lyrics:\\n%v\\n\", track.Lyrics)\n    }\n\n#### Authors\n\n* Andrea Franz (http://gravityblast.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgravityblast%2Flyricfind","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgravityblast%2Flyricfind","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgravityblast%2Flyricfind/lists"}