0

我需要使用 PHP 从 Grooveshark URL 中获取歌曲信息:

http://grooveshark.com/s/Soul+Meets+Body/4s4DZd?src=5

有没有 API 的方法或者我需要 Grooveshark API?

谢谢

4

1 回答 1

1

看起来该 URLhttp://grooveshark.com/#!/s/Soul+Meets+Body/4s4DZd?src=5在您访问后会重定向到,但之前的源代码确实包含一些以HTML5 微数据编码的信息(我相信您会发现一些更容易阅读的资源通过一些挖掘)。

从来源:

<div itemscope itemtype="http://www.schema.org/MusicRecording">
    <img src="http://images.grooveshark.com/static/amazonart/s1085803.png" alt="Plans by Death Cab for Cutie" title="Plans by Death Cab for Cutie" itemprop="image" />

    <div>
        <span itemprop="name">Soul Meets Body</span>
        by
        <span itemprop="byArtist" itemscope itemtype="http://www.schema.org/MusicGroup">
            <a href="http://grooveshark.com/artist/Death+Cab+For+Cutie/401368"><span itemprop="name">Death Cab for Cutie</span></a>
            <meta content="http://grooveshark.com/artist/Death+Cab+For+Cutie/401368" itemprop="url" />
        </span>
        on
        <span itemprop="inAlbum" itemscope itemtype="http://www.schema.org/MusicAlbum">
            <a href="http://grooveshark.com/album/Plans/1085803"><span itemprop="name">Plans</span></a>
            <meta content="http://grooveshark.com/album/Plans/1085803" itemprop="url" />
        </span>
    </div>

</div>

您可以使用 PHP 的DomDocument或其他一些 HTML 解析器来获取该信息,但我想使用他们的 API 会更容易。

于 2012-02-13T20:48:20.067 回答