0

私は、最近プレイした数百から数千の曲のすべてのリストを表示する Web サイトで作業しています。曲のジャケット写真が欲しい!そのための無料のApiはありますか?HTTP リクエストを送信してレスポンスを取得する必要があります [画像のみ]

「AJAX でコードを書いています」

4

1 に答える 1

4

最近、似たようなことを何度かしました。

無料の 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 関数を使用して、応答で返された画像ノードにフィルターをかけることができます。ご覧のとおり、画像にはさまざまなサイズがあるため、使用するものを選択できます。

リクエストから画像のみが返されることはありませんが、レスポンスから簡単に取得できます。

それが役立つことを願っています。

于 2012-07-06T07:51:14.860 に答える