freedb.org - Abfrage

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hi,

    freedb ist ja nur ein Service. Diese Datenbanken sind als CDDB vereinheitlicht.
    Ich denke diese Klasse sollte dir helfen:
    http://pear.php.net/package/Net_CDDB

    Ansonsten kannst du das auch mit telnet bzw. fsockopen machen.
    Telnet Befehle sind z.B.
    cddb hello username hostname clientname version
    cddb lscat


    Da telnet, immer dran denken die Zeilenumbrüche mitzusenden ;)
  • ich weiß nicht was du dir noch einfacheres vorstellst..
    Ich finde die enthaltenen Beispiele einleuchtend...

    Quellcode

    1. <?php
    2. $params_http = array(
    3. 'host' => 'bsdslug',
    4. );
    5. $cddb_http = new Net_CDDB_Client('http://keithpalmerjr@freedb.org:80', 'test:///dev/acd0', $params_http);
    6. $cddb->getCategories();
    7. $cddb->getDetailsByDiscId('rock', '7708d309', false);
    8. $disc = $cddb->getDetailsByDiscId('misc', '83085c0b');
    9. for($i=0; $i<$disc->numTracks(); $i++) {
    10. $disc->getTrackTitle($i);
    11. $disc->getTrackLength($i)
    12. }
    13. $disc->getDiscLength(true);
    14. ?>
    Alles anzeigen


    Im Netz habe ich zwar keine Doku zu den CDDB Befehlen, aber hier hilft help:

    Quellcode

    1. telnet freedb.freedb.org 8880
    2. Trying 212.91.252.38...
    3. Connected to freedb.freedb.org.
    4. Escape character is '^]'.
    5. 201 mirror1.freedb.org CDDBP server v1.5.2PL0 ready at Tue Jul 17 17:54:26 2007
    6. cddb hello username hostname clientname version
    7. 200 Hello and welcome username@hostname running clientname version.
    8. help
    9. 210 OK, help information follows (until terminating `.')
    10. The following commands are supported:
    11. CDDB <subcmd> (valid subcmds: HELLO LSCAT QUERY READ UNLINK WRITE)
    12. DISCID <ntrks> <off_1> <off_2> <...> <off_n> <nsecs>
    13. GET <file>
    14. HELP [command [subcmd]]
    15. LOG [-l lines] [get [-f flag]] [start_time [end_time]] | [day [days]]
    16. MOTD
    17. PROTO [level]
    18. PUT <file>
    19. QUIT
    20. SITES
    21. STAT
    22. UPDATE
    23. VALIDATE
    24. VER
    25. WHOM
    Alles anzeigen