PHP从歌曲URL中获取groovehark信息

时间:2012-02-13 19:14:28

标签: php url grooveshark

我需要使用PHP抓取一个groovehark URL的歌曲信息:

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

有一种方法没有API或我需要Grooveshark API?

由于

1 个答案:

答案 0 :(得分:1)

看到该网址在您访问后重定向到http://grooveshark.com/#!/s/Soul+Meets+Body/4s4DZd?src=5,但之前的源代码确实有一些信息在HTML5 Microdata中编码(我相信您会找到一些easier to read resources与一些挖掘)。

来自消息来源:

<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解析器来获取该信息,但我认为使用它们会更容易。