powermovielist imdb fetchscript - director

  • heda! :)
    ich verwalte meine filme gerne mit ebenjenem tool, der powermovielist - ein bisschen veraltet, aber bewährt und immernoch funktionell mit den ein oder anderen fixes.
    das imdb fetch-script ansich ist von 2007, wurde hin und wieder updated, doch funktioniert der fetch des "Director"-feldes irgendwie nicht.
    anmerkend muss ich hinzufügen, dass ich überhaupt keine ahnung von php habe, zumindest nicht über das maß hinaus wo common sense nichtmehr greift.

    hier das für das fetchen relevante snippet:

    soweit ich das verstanden habe gilt es mittels des scripts den titel eines html links mit "/name" zu extrahieren, zb:
    <a href="/name/nm0001885/">Lars von Trier</a></div>

    nur irgendwie funktionierts nicht, vorschläge? :)

    achja, die komplette datei findet sich hier:
    http://mojo.pastebin.com/MFeknWeP

  • ja, schon mehrere male seit dem letzten offiziellen release der PML, bin durch recherche auf eine geupdatete version des fetchscripts von 2009 gestoßen, da ging dann auch manches nicht(mehr), war aber eben alles relativ simpel fixbar, bis auf den director fetch.
    glücklicherweise hat sich nichts geändert an der grundlegenden funktionalität des scripts obgleich imdb ja erst vor kurzem malwieder komplett redesigned hat.

    edit: solved, http://glug.ch/fetch-imdb.php.100301.txt

    Einmal editiert, zuletzt von pid (28. September 2010 um 12:15) aus folgendem Grund: solved

  • war es, wie im post davor beschrieben hat das aktuellere fetchscript seine arbeit ordnungsgemäß verrichtet - bis vor ~3 tagen, seitdem wird nichtsmehr gefetched bis auf plot, releasedate und year
    wenn jmd bescheid weiss wie man die regex syntax ans neue imdb anpassen kann würds mich freuen, bis dahin muss mans halt händisch nachtragen.

  • ja, schon mehrere male seit dem letzten offiziellen release der PML, bin durch recherche auf eine geupdatete version des fetchscripts von 2009 gestoßen, da ging dann auch manches nicht(mehr), war aber eben alles relativ simpel fixbar, bis auf den director fetch.
    glücklicherweise hat sich nichts geändert an der grundlegenden funktionalität des scripts obgleich imdb ja erst vor kurzem malwieder komplett redesigned hat.

    edit: solved, http://glug.ch/fetch-imdb.php.100301.txt



    Hallo,

    würdest du dein imdb-fetch-skript hier auch komplett (mit all deinen Änderungen) zur Verfügung stellen?

  • Hi
    Ich habe mir Zeit genommen und ein "neues" fetch-script zu schrieben: http://pastebin.ca/2037046

    Es verwendet http://sourceforge.net/projects/imdbphp/ als backend.

    Einfach die aktuelle Version von imdbphp nach [powermovielist]/fetch/imdbphp2/ extrahieren
    und die Pfade photodir, photoroot, imdb_img_url and cachedir in mdb_config.class.php
    anpassen (am besten 4 Ordner für die Temporären Daten anlegen).

    viel spass Andreas

  • Hi
    Ich habe mir Zeit genommen und ein "neues" fetch-script zu schrieben: http://pastebin.ca/2037046

    Es verwendet http://sourceforge.net/projects/imdbphp/ als backend.

    Einfach die aktuelle Version von imdbphp nach [powermovielist]/fetch/imdbphp2/ extrahieren
    und die Pfade photodir, photoroot, imdb_img_url and cachedir in mdb_config.class.php
    anpassen (am besten 4 Ordner für die Temporären Daten anlegen).

    viel spass Andreas



    Hallo! Vielen Dank für deine Mühe!
    Dein Downloadlink funktioniert leider nicht.
    imdbphp2 hab ich jetzt installiert, aber über dein Script würde ich mich riesig freuen!

    Grüße

  • Hallo Andreas!

    Vielen Dank, der Link und das Script funktionieren!
    Genial!
    Ich verwende die powermovielist seit vielen Jahren,
    und das fetchen ist mir wirklich schon abgegangen.

    Grüße

  • Dem Dank kann ich mich nur anschließen! Ich habe gut 600 DVDs in PML, ab und zu auch am IMDB-Fetch-Skript herumgepfuscht, aber es blieb doch immer Pfusch. Das sieht jetzt, wegen der Trennung von fetch-imdb.php in PML und verwendetem Backend nach einer nachhaltigeren Lösung aus.

    Mit einer Sache bin ich allerdings nicht zu Rande gekommen: Die Einstellung für die Anzahl der auszulesenden Schauspieler in PML wird nicht angewandt, es werden immer 6 ausgelesen. Auch Trickserei (zu Testzwecken), $actorlimit in fetch-imdb.php hart zu codieren, hat keine Wirkung. Irgendwelche Ideen?

  • Mit einer Sache bin ich allerdings nicht zu Rande gekommen: Die Einstellung für die Anzahl der auszulesenden Schauspieler in PML wird nicht angewandt, es werden immer 6 ausgelesen. Auch Trickserei (zu Testzwecken), $actorlimit in fetch-imdb.php hart zu codieren, hat keine Wirkung. Irgendwelche Ideen?

    Habe es behoben. In der neuen Version ( http://www.droescher.ch/data/fetch-imdb.txt ) wird die Einstellung aus dem PML ausgewertet.

  • Habe es behoben. In der neuen Version ( http://www.droescher.ch/data/fetch-imdb.txt ) wird die Einstellung aus dem PML ausgewertet.



    Großartig, herzlichen Dank! Dann kann ich meine Datenbank ja mal wieder auf den Stand bringen. Hatte schon einige andere ausprobiert (Griffith, Tellico, Med's MovieManager) und mit Datenim- und -export gespielt, aber dass PML webbasiert ist, hat mich von einem ernsthaften Umstieg immer noch abgehalten...

    Falls sonst mal jemand auf diesen Thread stößt: PML bedarf übrigens mit neuerer PHP-Version auch einiger Überarbeitung (ist mir beim Umstieg auf Ubuntu 10.04 oder einer nachfolgenden Aktualisierung aufgefallen), weil inzwischen diverse Befehle als 'deprecated' gelten. Das betrifft vor allem Listenverarbeitung mit regulären Ausdrücken, z.B. ist ereg_replace() durch preg_replace() zu ersetzen und dabei die Syntax leicht anzupassen, analog mit ereg() und split(), zu ersetzen durch preg_match() und preg_split(). (Vgl. http://php.net/manual/en/migration53.deprecated.php.) Das ist aber nicht so kompliziert, weil Warnungen ausgegeben werden. Und man findet Hilfe in verschiedenen Weblogs und Foren (einfach suchen mit den Begriffen "ereg_replace deprecated"), vielleicht auch in diesem Buch: http://gso.gbv.de/DB=2.1/PPNSET?PPN=617992789.