Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak pobrać tagi IDv2 pliku
majestiq
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 26.10.2006

Ostrzeżenie: (0%)
-----


Łą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 :/


--------------------
Free mp3 download.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
help_mee
post
Post #2





Grupa: Zarejestrowani
Postów: 244
Pomógł: 21
Dołączył: 10.02.2008
Skąd: Załęcze Wielkie

Ostrzeżenie: (0%)
-----


takie coś?
http://www.pilif.ch/audiobook2cast.phps


--------------------
Amentis dolet!
Deus et patria!
» Pomogłem? Kliknij Pomógł.
Go to the top of the page
+Quote Post
majestiq
post
Post #3





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 26.10.2006

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował majestiq 14.09.2008, 11:25:36


--------------------
Free mp3 download.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:49