vielen vielen dank hierfür, funktioniert hervorragend!
Beiträge von pid
-
-
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
-
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:
PHP
Alles anzeigencase "Director": $site = $this->GetCachedPage("/title/tt$this->FetchID/", "http://akas.imdb.com/Find"); if(!preg_match('#Director.*\n[^<]*<a href="/Name?[^']*">([^<]*)</a>#i', $site, $x)) { //original //if(!preg_match('#Director:</h5>\n[^<]*<a href="/name?[^']*">([^<]*)</a>#i', $site, $x)) { //Modified July 4 2009 by Marco Nierlich to be in line with IMDB changes //if(!preg_match('#Director.*\n[^<]*<a href="/name.*">([^<]*)</a>#i', $site, $x)) { return(PML_FETCH_ERROR); } $ret = $x[1]; $ret = addslashes($ret); break;
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