{"id":18681810,"url":"https://github.com/gravityblast/musix_match","last_synced_at":"2025-04-12T04:09:33.859Z","repository":{"id":1079120,"uuid":"923340","full_name":"gravityblast/musix_match","owner":"gravityblast","description":"API wrapper for musixmatch.com API's","archived":false,"fork":false,"pushed_at":"2024-03-03T22:40:24.000Z","size":531,"stargazers_count":33,"open_issues_count":3,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T04:09:27.898Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gravityblast.png","metadata":{"files":{"readme":"README.rdoc","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-09-19T21:37:35.000Z","updated_at":"2024-01-17T15:59:08.000Z","dependencies_parsed_at":"2025-01-03T23:15:17.500Z","dependency_job_id":null,"html_url":"https://github.com/gravityblast/musix_match","commit_stats":{"total_commits":56,"total_committers":1,"mean_commits":56.0,"dds":0.0,"last_synced_commit":"95bcfffe039e0dd84b474af3d5213c80742ddfe3"},"previous_names":["pilu/musix_match"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gravityblast%2Fmusix_match","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gravityblast%2Fmusix_match/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gravityblast%2Fmusix_match/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gravityblast%2Fmusix_match/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gravityblast","download_url":"https://codeload.github.com/gravityblast/musix_match/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248514222,"owners_count":21116903,"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:35.879Z","updated_at":"2025-04-12T04:09:33.823Z","avatar_url":"https://github.com/gravityblast.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Musix Match\n\n     _                                                                              _\n    | |       _                                                            _       | |\n    | |      | |                                                          | |      | |\n    | | _  _ | |                                                          | | _  _ | |\n    | || || || |    MusixMatch is a wrapper for the musixmatch.com API's. | || || || |\n    | || || || |  With this library you can search for lyrics and tracks  | || || || |\n    | |  || || |        using the http://musixmatch.com service.          | |  || || |\n    |          |                                                          |          |\n    |          |                                                          |          |\n    \\          /                                                          \\          /\n     ----------                                                            ----------\n \n== Installation\n\n  gem install musix_match    \n\n== Usage\n\n  require 'musix_match'\n    \n  MusixMatch::API::Base.api_key = 'YOUR_API_KEY'\n\n=== Track search\n\n  response = MusixMatch.search_track(:q_artist =\u003e 'Pantera')\n  if response.status_code == 200\n    response.each do |track|\n      puts \"#{track.track_id}: #{track.track_name} (#{track.artist_name})\"\n    end\n  end\n\nAvailable options for the search_track methods are:\n\n* q: a string that will be searched in every data field\n* q_track: string to be searched among tracks titles\n* q_artist: string to be searched among artists names\n* page: requested page of results\n* page_size: desired number of items per result page\n* f_has_lyrics: exclude tracks without an available lyrics\n    \n=== Getting lyrics\n\n  response = MusixMatch.get_lyrics(track_id)\n  if response.status_code == 200 \u0026\u0026 lyrics = response.lyrics\n    puts lyrics.lyrics_body\n  end\n    \n=== Getting track\n\n  response = MusixMatch.get_track(track_id)\n  if response.status_code == 200 \u0026\u0026 track = response.track\n    puts \"#{track.track_name} (#{track.artist_name})\"\n    puts \"Lyrics id: #{track.lyrics_id}\"\n  end\n\n=== Are you feeling lucky?\n\n  puts MusixMatch.i_m_feeling_lucky(\"Guns'n'Roses - Welcome to the jungle\")\n    \n== Lyrics\n\nThe Lyrics object has the following attributes:\n\n* lyrics_id\n* lyrics_body\n* lyrics_language\n* script_tracking_url\n* lyrics_copyright\n* track_name\n* artist_name\n\n== Track\n\nThe track object has the following attributes:\n\n* track_id\n* track_mbid\n* track_name\n* track_mbid\n* track_length\n* lyrics_id\n* instrumental\n* subtitle_id\n* artist_id\n* artist_mbid\n* artist_name\n* artist_mbid\n* album_name\n* album_id\n* album_coverart_100x100\n\n== Sending Feedback\n  \n  MusixMatch.post_feedback(track_id, lyrics_id, feedback_type)\n  \nFeedback type should be one of the following:\n\n* *wrong_attribution* (the lyrics shown are not by the artist that I selected.)\n* *bad_characters* (there are strange characters and/or words that are partially scrambled.)\n* *lines_too_long* (the text for each verse is too long!)\n* *wrong_verses* (there are some verses missing from the beginning or at the end.)\n* *wrong_formatting* (the text looks horrible, please fix it!)\n\n== Links\n\n* Repository: git://github.com/pilu/musix_match.git\n* Musixmatch site: {musixmatch.com}[http://musixmatch.com]\n* Musixmatch API: {developer.musixmatch.com}[http://developer.musixmatch.com]\n\n== Author\n\nAndrea Franz - {http://gravityblast.com}[http://gravityblast.com]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgravityblast%2Fmusix_match","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgravityblast%2Fmusix_match","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgravityblast%2Fmusix_match/lists"}