Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak pobrać tagi IDv2 pliku
Forum PHP.pl > Forum > Przedszkole
majestiq
Łącze się za pomocą cURL z adresem www i sprawdzam czy ten adres odpowiada za plik muzyczny do pobrania.
Chciałbym jednocześnie sprawdzić czy a jeśli to jakie tagi IDv2 ma ustawione i je sobie pobrać.
Jak by to można było zrobić ?

Naprawdę nikt nie wie ?
IDv2 odnosi sie do plików mp3 (w winampie alt+3
na danym utworze) , są tam takie dane jak tytuł, autor itd...
Chciałbym to pobrać ale nie wiem jak :/
help_mee
takie coś?
http://www.pilif.ch/audiobook2cast.phps
majestiq
No extra, to chyba to czego szukam, z tym że tutaj widzę są użyte funkcje, które
znajduje się w innych plikach:

  1. <?php
  2. require_once 'PEAR.php';
  3. require_once 'MP3/IDv2/Reader.php';
  4. require_once 'MP3/IDv2/Tag.php';
  5. require_once 'MP3/IDv2/Frame.php';
  6. require_once 'MP3/IDv2/Frame/APIC.php';
  7. require_once 'MP3/IDv2/Frame/TIT2.php';
  8. ?>


więc chyba bez wglądu w nie, nie uda mi się wykorzytać tego skryptu:

  1. <?php
  2. foreach($entries as $file){
  3.    $reader = new MP3_IDv2_Reader();
  4.    $reader->read($file);
  5.    $tag = $reader->getTag();
  6.    $frames = $tag->getFrames();
  7.    $h = array();
  8.    $info = stat($file);
  9.    foreach($frames as $frame){
  10.        if (preg_match('#^TIT#', $frame->getID())){
  11.            $h['title'] = trim($frame->getRawContent());
  12.        }
  13.        if (preg_match('#^TPE#', $frame->getID())){
  14.            $h['author'] = trim($frame->getText());
  15.        }
  16.        if (preg_match('#^TALB#', $frame->getID())){
  17.            $h['album'] = trim($frame->getText());
  18.        }
  19.        // extract first usable image
  20.        if ( ($frame->getID() == "APIC") && empty($image)){
  21.            $frame->writeToFile(DATA_DIR."/img-$fname");
  22.            resizeForiTunes(DATA_DIR."/img-$fname");
  23.            $image = array('file' => $fname, 'type' => $frame->getMimeType(), 'info' => getimagesize(DATA_DIR."/img-$fname"));
  24.        }
  25.    }
  26.    $h['date'] = $info['mtime'];
  27.    if ($pub_date < $info['mtime'])
  28.        $pub_date = $info['mtime'];
  29.    $h['file'] = $file;
  30.    $h['size'] = $info['size'];
  31.    $h['hash'] = md5($file); //md5_file($file);
  32.    $pcent[] = $h;
  33. }
  34. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.