ruoyangsong / QuicyBot

1 stars 1 forks source link

Fetch song lyrics #9

Closed ruoyangsong closed 5 years ago

modelarious commented 5 years ago

track search on https://playground.musixmatch.com/#!/Track/get_track_search

apikey: 8ca2845f039c0fd448748cee8767161a

curl -X GET --header 'Accept: text/plain' 'https://api.musixmatch.com/ws/1.1/track.search?format=jsonp&callback=callback&q_artist=Imagine%20Dragons&quorum_factor=1&apikey=8ca2845f039c0fd448748cee8767161a'

https://api.musixmatch.com/ws/1.1/track.search?format=jsonp&callback=callback&q_artist=Imagine%20Dragons&quorum_factor=1&apikey=8ca2845f039c0fd448748cee8767161a

results look like: callback({"message":{"header":{"status_code":200,"execute_time":0.021589994430542,"available":212},"body":{"track_list":[{"track":{"track_id":71185140,"track_name":"Radioactive (DnB Remix)","track_name_translation_list":[],"track_rating":1,"commontrack_id":38921700,"instrumental":0,"explicit":0,"has_lyrics":0,"has_subtitles":0,"has_richsync":0,"num_favourite":0,"album_id":19401593,"album_name":"This Is What EDM Looks Like","artist_id":27676729,"artist_name":"Plexxus feat. Imagine Dragons","track_share_url":"https:\/\/www.musixmatch.com\/lyrics\/Plexxus-feat-Imagine-Dragons\/Radioactive-DnB-Remix?utm_source=application&utm_campaign=api&utm_medium=","track_edit_url":"https:\/\/www.musixmatch.com\/lyrics\/Plexxus-feat-Imagine-Dragons\/Radioactive-DnB-Remix\/edit?utm_source=application&utm_campaign=api&utm_medium=","restricted":0,"updated_time":"2014-03-16T07:30:05Z","primary_genres":{"music_genre_list":[]}}},{"track":{"track_id":81203900,"track_name":"It\u2019s California 14 Time (dee-S Juice Mashup)","track_name_translation_list":[],"track_rating":1,"commontrack_id":45150381,"instrumental":0,"explicit":1,"has_lyrics":1,"has_subtitles":0,"has_richsync":0,"num_favourite":0,"album_id":20550484,"album_name":"Los Exitos Dance del A\u00f1o 2013 (Christmas Edition)","artist_id":28521066,"artist_name":"Imagine Dragons & Dezza","track_share_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons-Dezza\/It%E2%80%99s-California-14-Time-dee-S-Juice-Mashup?utm_source=application&utm_campaign=api&utm_medium=","track_edit_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons-Dezza\/It%E2%80%99s-California-14-Time-dee-S-Juice-Mashup\/edit?utm_source=application&utm_campaign=api&utm_medium=","restricted":0,"updated_time":"2015-04-03T22:28:46Z","primary_genres":{"music_genre_list":[]}}},{"track":{"track_id":33416540,"track_name":"\u30ec\u30c7\u30a3\u30fc\u30fb\u30a8\u30a4\u30e0\u30fb\u30d5\u30a1\u30a4\u30e4\u30fc","track_name_translation_list":[{"track_name_translation":{"language":"EN","translation":"Ready Aim Fire"}},{"track_name_translation":{"language":"JA","translation":"\u30ec\u30c7\u30a3\u30fc\u30a8\u30a4\u30e0\u30d5\u30a1\u30a4\u30e4\u30fc"}}],"track_rating":20,"commontrack_id":13346550,"instrumental":0,"explicit":0,"has_lyrics":1,"has_subtitles":1,"has_richsync":1,"num_favourite":19,"album_id":15449915,"album_name":"Iron Man 3: Heroes Fall","artist_id":24653008,"artist_name":"\u30a4\u30de\u30b8\u30f3\u30fb\u30c9\u30e9\u30b4\u30f3\u30ba","track_share_url":"https:\/\/www.musixmatch.com\/lyrics\/%E3%82%A4%E3%83%9E%E3%82%B8%E3%83%B3%E3%83%BB%E3%83%89%E3%83%A9%E3%82%B4%E3%83%B3%E3%82%BA\/%E3%83%AC%E3%83%87%E3%82%A3%E3%83%BC%E3%83%BB%E3%82%A8%E3%82%A4%E3%83%A0%E3%83%BB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%A4%E3%83%BC?utm_source=application&utm_campaign=api&utm_medium=","track_edit_url":"https:\/\/www.musixmatch.com\/lyrics\/%E3%82%A4%E3%83%9E%E3%82%B8%E3%83%B3%E3%83%BB%E3%83%89%E3%83%A9%E3%82%B4%E3%83%B3%E3%82%BA\/%E3%83%AC%E3%83%87%E3%82%A3%E3%83%BC%E3%83%BB%E3%82%A8%E3%82%A4%E3%83%A0%E3%83%BB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%A4%E3%83%BC\/edit?utm_source=application&utm_campaign=api&utm_medium=","restricted":0,"updated_time":"2018-05-27T19:43:45Z","primary_genres":{"music_genre_list":[]}}},{"track":{"track_id":82852595,"track_name":"Blank Space\/Stand by Me - Medley \/ Gold - Live From Spotify London","track_name_translation_list":[],"track_rating":1,"commontrack_id":46209149,"instrumental":0,"explicit":0,"has_lyrics":1,"has_subtitles":1,"has_richsync":1,"num_favourite":0,"album_id":20762411,"album_name":"Imagine Dragons (Spotify Sessions)","artist_id":13895270,"artist_name":"Imagine Dragons","track_share_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons\/Blank-Space-Stand-by-Me-Medley-Gold-Live-From-Spotify-London?utm_source=application&utm_campaign=api&utm_medium=","track_edit_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons\/Blank-Space-Stand-by-Me-Medley-Gold-Live-From-Spotify-London\/edit?utm_source=application&utm_campaign=api&utm_medium=","restricted":1,"updated_time":"2015-08-29T22:17:16Z","primary_genres":{"music_genre_list":[]}}},{"track":{"track_id":30968058,"track_name":"It\u2019s Time (Bastile remix)","track_name_translation_list":[],"track_rating":1,"commontrack_id":12244589,"instrumental":0,"explicit":1,"has_lyrics":1,"has_subtitles":1,"has_richsync":0,"num_favourite":3,"album_id":11307189,"album_name":"Radioactive","artist_id":13895270,"artist_name":"Imagine Dragons","track_share_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons\/It-s-Time-Bastile-remix?utm_source=application&utm_campaign=api&utm_medium=","track_edit_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons\/It-s-Time-Bastile-remix\/edit?utm_source=application&utm_campaign=api&utm_medium=","restricted":0,"updated_time":"2013-07-21T23:47:39Z","primary_genres":{"music_genre_list":[]}}},{"track":{"track_id":71612612,"track_name":"It's Time (Passion Pit remix)","track_name_translation_list":[],"track_rating":34,"commontrack_id":12484547,"instrumental":0,"explicit":1,"has_lyrics":1,"has_subtitles":1,"has_richsync":1,"num_favourite":0,"album_id":11333505,"album_name":"It's Time (Passion Pit Remix)","artist_id":13895270,"artist_name":"Imagine Dragons","track_share_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons\/It-s-Time-Passion-Pit-Remix?utm_source=application&utm_campaign=api&utm_medium=","track_edit_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons\/It-s-Time-Passion-Pit-Remix\/edit?utm_source=application&utm_campaign=api&utm_medium=","restricted":0,"updated_time":"2018-04-25T16:51:30Z","primary_genres":{"music_genre_list":[{"music_genre":{"music_genre_id":20,"music_genre_parent_id":34,"music_genre_name":"Alternative","music_genre_name_extended":"Alternative","music_genre_vanity":"Alternative"}}]}}},{"track":{"track_id":34740728,"track_name":"It's Time (Live)","track_name_translation_list":[],"track_rating":34,"commontrack_id":14177078,"instrumental":0,"explicit":1,"has_lyrics":1,"has_subtitles":1,"has_richsync":0,"num_favourite":0,"album_id":15556855,"album_name":"BBC Radio 1's Live Lounge 2013","artist_id":13895270,"artist_name":"Imagine Dragons","track_share_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons\/It-s-Time-Live?utm_source=application&utm_campaign=api&utm_medium=","track_edit_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons\/It-s-Time-Live\/edit?utm_source=application&utm_campaign=api&utm_medium=","restricted":0,"updated_time":"2013-12-04T09:38:52Z","primary_genres":{"music_genre_list":[]}}},{"track":{"track_id":115865507,"track_name":"Shots (Astrolith Remix)","track_name_translation_list":[],"track_rating":34,"commontrack_id":46522062,"instrumental":0,"explicit":0,"has_lyrics":1,"has_subtitles":1,"has_richsync":0,"num_favourite":103,"album_id":24078741,"album_name":"Shots","artist_id":13895270,"artist_name":"Imagine Dragons","track_share_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons\/Shots-Astrolith-Remix?utm_source=application&utm_campaign=api&utm_medium=","track_edit_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons\/Shots-Astrolith-Remix\/edit?utm_source=application&utm_campaign=api&utm_medium=","restricted":0,"updated_time":"2015-11-02T17:14:58Z","primary_genres":{"music_genre_list":[{"music_genre":{"music_genre_id":20,"music_genre_parent_id":34,"music_genre_name":"Alternative","music_genre_name_extended":"Alternative","music_genre_vanity":"Alternative"}}]}}},{"track":{"track_id":115865510,"track_name":"Shots (Broiler Extended Club Remix)","track_name_translation_list":[],"track_rating":34,"commontrack_id":46523106,"instrumental":0,"explicit":0,"has_lyrics":1,"has_subtitles":1,"has_richsync":0,"num_favourite":0,"album_id":24078741,"album_name":"Shots","artist_id":13895270,"artist_name":"Imagine Dragons","track_share_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons\/Shots-Broiler-Extended-Club-Remix?utm_source=application&utm_campaign=api&utm_medium=","track_edit_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons\/Shots-Broiler-Extended-Club-Remix\/edit?utm_source=application&utm_campaign=api&utm_medium=","restricted":0,"updated_time":"2015-06-01T18:15:28Z","primary_genres":{"music_genre_list":[{"music_genre":{"music_genre_id":20,"music_genre_parent_id":34,"music_genre_name":"Alternative","music_genre_name_extended":"Alternative","music_genre_vanity":"Alternative"}}]}}},{"track":{"track_id":84462691,"track_name":"It's Time - JailBreaks Remix","track_name_translation_list":[],"track_rating":33,"commontrack_id":11302471,"instrumental":0,"explicit":1,"has_lyrics":1,"has_subtitles":1,"has_richsync":0,"num_favourite":2,"album_id":14250647,"album_name":"It's Time Remixes","artist_id":13895270,"artist_name":"Imagine Dragons","track_share_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons\/It-s-Time-JailBreaks-Remix?utm_source=application&utm_campaign=api&utm_medium=","track_edit_url":"https:\/\/www.musixmatch.com\/lyrics\/Imagine-Dragons\/It-s-Time-JailBreaks-Remix\/edit?utm_source=application&utm_campaign=api&utm_medium=","restricted":0,"updated_time":"2013-04-26T13:25:46Z","primary_genres":{"music_genre_list":[{"music_genre":{"music_genre_id":20,"music_genre_parent_id":34,"music_genre_name":"Alternative","music_genre_name_extended":"Alternative","music_genre_vanity":"Alternative"}}]}}}]}}});

You're looking for the commontrack_id put that in the search for track_id if has_lyrics is not 0

curl -X GET --header 'Accept: text/plain' 'https://api.musixmatch.com/ws/1.1/track.lyrics.get?format=jsonp&callback=callback&track_id=38921700&apikey=8ca2845f039c0fd448748cee8767161a'

https://api.musixmatch.com/ws/1.1/track.lyrics.get?format=jsonp&callback=callback&track_id=38921700&apikey=8ca2845f039c0fd448748cee8767161a

response: callback({"message":{"header":{"status_code":200,"execute_time":0.018940210342407},"body":{"lyrics":{"lyrics_id":5613881,"explicit":0,"lyrics_body":"When this old world starts getting me down\nAnd people are just too much for me to face\nI climb way up to the top of the stairs\nAnd all my cares just drift right into space\nOn the roof, it's peaceful as can be\nAnd there the world below can't bother me\nLet me tell you now\n\nWhen I come home feelin' tired and beat\n...\n\n This Lyrics is NOT for Commercial use ","script_tracking_url":"https:\/\/tracking.musixmatch.com\/t1.0\/m_js\/e_1\/sn_0\/l_5613881\/su_0\/rs_0\/tr_3vUCAKg2C-WG6t3TsDqaWxMr_B_pmtIYVXirgIeQ1zVIiCO1FWLsUN2NYYdFLy4A3ZgGrqaEMRV9B6zRHOUmd0NFX8mnYH_zV496rxUsvpLNeEIkmWAsybQUVL7IlbtGxRzGPTIa0UWRCkQQu1ti6luuzSBqcJ2vrB73tNATwCN-UuHwbEEbzuEx1Yfzxm08rSFjwBVJ3163QIcN7sn55YiLUSynEb_hyBeN61yLpyCIXxjINHVifISmG1pXmYSWbbwxTaMHvGH1wK2WXcouMb3enkVr-SlRl_88J8p-MLrp0CQlDcANvBwmLUpPu1o1A5XLNtaCaWcM01tqhuRE3JfagJ9uYhl40XFFDqVlqRFZTo3yQHajLRwJXRYKY0zEMr9or7AOkJ4dXQyBgewTxUYfGo1GoqPI1GSOrrc\/","pixel_tracking_url":"https:\/\/tracking.musixmatch.com\/t1.0\/m_img\/e_1\/sn_0\/l_5613881\/su_0\/rs_0\/tr_3vUCABaIbtgGRPPbqOrCNstcLGJ4P6OIVm3ccvzGb9Kh06TbtORWsmUfdgwW88vKUnVvOBjB9DrPAeRhFi-AuC80srEZ4-eIvTtqzqTSy_LCOhNJcQ6xKYMYbyqqgDAECxcIVbOxBtpP7RWIAIKdzAgnw1QhfeO20wZmR4OK-leCm-9jHrT-NVHKwt02PYcthdc0tdfuoCswCxEERLcNtsCL374Hf6ASsgDF5TjvT0E-JdKPaHMPnGqx2jKS_v8m3l5BpbuQ5d_XO8o3xmt4o9giV7XwSlm__Zi-tA1fA60bMktMASCKFeEts7nLO4q-B7lIYrZM044-QqPktzIGFK0K8RpylGOK5CGM9lVFzej3ledTREiPKSWf7MDxq2oXrRGVlTISA2sMSbj43CE9AGApWh19-C7RK8NkJNc\/","lyrics_copyright":"Lyrics powered by www.musixmatch.com. This Lyrics is NOT for Commercial use and only 30% of the lyrics are returned.","updated_time":"2017-07-25T22:37:14Z"}}}});

modelarious commented 5 years ago

Trying to get the response object to play nicely in python now.

modelarious commented 5 years ago

https://github.com/yakupadakli/python-musixmatch/blob/master/musixmatch/client.py is a good example of how to unravel the response json object. Now to repurpose for sending my two specific queries.

modelarious commented 5 years ago

This has been completed