Поиск GTP-табулатур

  1. function searchTab($pattern)
  2.     {
  3.         $xml = @file_get_contents("http://www.songsterr.com/a/ra/songs.xml?pattern=" . urlencode($pattern));
  4.         if (!empty($xml)) {
  5.             $xml = @new SimpleXMLElement($xml);
  6.             $id  = @$xml->Song->attributes()->id;
  7.             return (!empty($id)) ? $id : '';
  8.         } else
  9.             return '';
  10.  
  11.     }
  12.  
  13.     function getTab($id)
  14.     {
  15.         $xml = @file_get_contents("http://www.songsterr.com/a/ra/player/song/" . intval($id) . ".xml");
  16.         if (!empty($xml)) {
  17.             $xml = @new SimpleXMLElement($xml);
  18.  
  19.             $id = @$xml->latestAvailableRevision->guitarProTab->attachmentUrl;
  20.             return (!empty($id)) ? $id : '';
  21.         } else
  22.             return '';
  23.     }
функция searchTab ищет ID табулатуры, если такая имеется, а функция getTab возвращает ссылку на табулатуру по ID.

Например
  1. $gtp = searchTab('Ария - Герой Асфальта');
  2. if($gtp!='') {
  3.        $url = getTab($gtp);
  4.        echo $url;
  5.    }
  6. else echo 'Не найдено';

Реклама

Мы в соцсетях

tw tg yt gt