PHP получает информацию о grooveshark из URL песни - PullRequest
0 голосов
/ 13 февраля 2012

Мне нужно получить информацию о песне с URL-адреса Grooveshark с помощью PHP:

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

Есть способ без API или мне нужен Grooveshark API?

Спасибо

1 Ответ

1 голос
/ 14 февраля 2012

Похоже, что этот URL перенаправляется на http://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.

...