Пожарский Александр. Блог Воскресенье, 28.04.2024, 21:53
Вход/выход
Облако тегов
Поиск
Архив записей
Главная » 2012 » Ноябрь » 5 » Парсер тегов ID3 на PHP + JS
06:48
Парсер тегов ID3 на PHP + JS
В общем использован такой код - PHP
Code

<?php
  function getTags($filename,$outencoding){
  $f = fopen($filename, 'rb');
  rewind($f);
  fseek($f, -128, SEEK_END);
  $tmp = fread($f,128);
  fclose($f);

  if ($tmp[125] == Chr(0) and $tmp[126] != Chr(0)) {
  $format = 'a3TAG/a30NAME/a30ARTISTS/a30ALBUM/a4YEAR/a28COMMENT/x1/C1TRACK/C1GENRENO';
  } else {
  $format = 'a3TAG/a30NAME/a30ARTISTS/a30ALBUM/a4YEAR/a30COMMENT/C1GENRENO';
  }
  $id3tag = unpack($format, $tmp);
   
  $res = array();
  foreach($id3tag as $key=>$value){
  $res[$key] = mb_convert_encoding($value, $outencoding, 'Windows-1251');
  }
   
  return $res;
  }
   
  $mp3=$_GET['mp3'];
  if($mp3!=''){
  if(strpos($mp3,'.mp3')==(strlen($mp3)-4))
  {
  $info = getTags($mp3,'UTF-8');
  $callback = htmlspecialchars($_GET['callback']);
   
  header('Content-type: text/javascript');
  echo $callback.'({ARTISTS:"'.$info['ARTISTS'].'",ALBUM:"'
  .$info['ALBUM'].'",NAME:"'.$info['NAME'].'",YEAR:'.$info['YEAR'].', GENRENO: '.$info['GENRENO'].'});';
  }
  }
?>

Как параметры скрипту даются - callback - имя вызываемой функции JavaScript и mp3 - путь к файлу относительно скрипта
Вот использованный JS :
Code

function getID3info(filename,callback){
  scr = $("<script></scr"+"ipt>");
  scr.attr("src","http://nikrock.org.ua/player/id3.php?callback="+callback+"&mp3="+filename);
  $("head").append(scr);
}

Соответственно, можно проделать такой вызов :
Code


  function mycallback(id3) {
  newBlock = $("<div>"+id3.ARTISTS+"-"+id3.NAME+"</div>");
  $("#block-views-season-hit-view-block .file").append(newBlock);
  if(newBlock.height()>30){
  newBlock.html("<marquee>"+newBlock.html()+"</marquee>");
  }
  }
  getID3info(hitURL.replace('http://nikrock.org.ua/','../'),"mycallback");

Где hitURL - путь к файлу на сайте, и его элементы меняются для соответствия пути относительно скрипта
Просмотров: 1225 | Добавил: alexKniaz | Теги: ID3, PHP | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Календарь
«  Ноябрь 2012  »
ПнВтСрЧтПтСбВс
   1234
567891011
12131415161718
19202122232425
2627282930
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Наш опрос
Оцените мой сайт
Всего ответов: 40
Друзья сайта
  • Хабрахабр
  • Python :-)
  • ithappens
  • Рейлганостроение :-)
  • Пушки гаусса и прочее
  • Copyright MyCorp © 2024
    Конструктор сайтов - uCoz