私は、最近プレイした数百から数千の曲のすべてのリストを表示する Web サイトで作業しています。曲のジャケット写真が欲しい!そのための無料のApiはありますか?HTTP リクエストを送信してレスポンスを取得する必要があります [画像のみ]
「AJAX でコードを書いています」
私は、最近プレイした数百から数千の曲のすべてのリストを表示する Web サイトで作業しています。曲のジャケット写真が欲しい!そのための無料のApiはありますか?HTTP リクエストを送信してレスポンスを取得する必要があります [画像のみ]
「AJAX でコードを書いています」
最近、似たようなことを何度かしました。
無料の last.fm API http://www.last.fm/apiを使用できます。
API キー (登録後に取得) が必要であり、そのキーをリクエストで送信する必要があります。
API から使用できるメソッドの 1 つは、track.getInfo と呼ばれます。
http://www.last.fm/api/show/track.getInfo
このメソッドを使用すると、次のようにアーティスト名とトラック名のパラメーター (両方とも必須) を送信できます。
http://ws.audioscrobbler.com/2.0/?
method=track.getInfo&
api_key=b___YOUR_API_KEY___&
artist=Cher&
track=Believe
このリクエストからのレスポンスには、そのトラックの一連の画像が含まれます。以下は、完全なリクエストのアルバム ノードです)。
<album position="1">
<artist>Cher</artist>
<title>The Very Best of Cher</title>
<mbid>00d677bf-46f2-34a4-86ad-e922d8466943</mbid>
<url>
http://www.last.fm/music/Cher/The+Very+Best+of+Cher
</url>
<image size="small">
http://userserve-ak.last.fm/serve/64s/41161483.png</image>
<image size="medium">
http://userserve-ak.last.fm/serve/126/41161483.png</image>
<image size="large">
http://userserve-ak.last.fm/serve/174s/41161483.png
</image>
<image size="extralarge">
http://userserve-ak.last.fm/serve/300x300/41161483.png
</image>
</album>
その後、JavaScript AJAX 関数を使用して、応答で返された画像ノードにフィルターをかけることができます。ご覧のとおり、画像にはさまざまなサイズがあるため、使用するものを選択できます。
リクエストから画像のみが返されることはありませんが、レスポンスから簡単に取得できます。
それが役立つことを願っています。