Seite 3 von 3

Verfasst: Sa 21. Jul 2007, 19:26
von Butzemann
Das hat sich erledigt. Das Problem -wie ich jetzt weiss- bestand nicht darin, das es einen Umbruch (<br/>) gab, sondern das der Suchbegriff <h5>Regisseur:</h5> komischerweise auch mal als <h5>Directors:</h5> vorhanden war. Siehe dazu mal 2 folgende Filme:

http://german.imdb.com/title/tt0101410/ mit Regisseur
http://german.imdb.com/title/tt0036154/ mit Directors

Der Code sieht nun folgendermaßen aus:

Code: Alles auswählen

            // Regisseure
            $search = '<img src="http://i.imdb.com/images/tn15/header_overview.gif" width="220" height="20" alt="Overview">\n';
            $search = '<br/>\n';
            $search = '<div class="info">';
            $this->buf1 = explode( $search, $this->siteBuf );
            $this->buf2 = explode( '</div>', $this->buf1[1] );
            $search = '/">';
            $this->buf1 = explode( $search, $this->buf2[0] );
            $this->varToImport['regisseure'] = array();
            for ( $i=1; $i<count($this->buf1); ++$i ) {

                $this->buf2 = explode( '</a>', $this->buf1[$i] );
                $this->varToImport['regisseure'][$i-1] = htmlentities( urldecode($this->buf2[0]) ); 

            }

Verfasst: Fr 3. Aug 2007, 03:13
von Butzemann
Ich habe bemerkt, dass die FSK Übernahme nicht korrekt funktioniert. Die bisherige ist für die Altersfreigabe von "Germany" ausgelegt, jedoch finden sich viele Filme mit der Angabe "West Germany".

Hierzu zwei Beispiele:

Freigabe für "Germany"
Vacancy

Freigabe für "West Germany"
2001: A Space Odyssey

Ich habe versuchsweise den Quelltext in der "class.import.php" Datei umgeändert, sodass beide Freigaben übernommen werden. Vielleicht bedarf es der Korrektur:

Alter Quelltext:

Code: Alles auswählen

            // FSK
            $search = "certificates=Germany:";
            $this->buf1 = explode( $search, $this->siteBuf );
            $this->buf2 = explode( '&', $this->buf1[1] );
            $this->varToImport['fsk'] = $this->buf2[0];

Neuer Quelltext:

Code: Alles auswählen

            // FSK
            $search = "Germany:";
            $this->buf1 = explode( $search, $this->siteBuf );
            $this->buf2 = explode( '&', $this->buf1[1] );
            $this->varToImport['fsk'] = $this->buf2[0];

Verfasst: Sa 22. Sep 2007, 14:16
von Butzemann
Es ist eine Neuerung bei der IMDB aufgetreten und somit ergibt sich automatisch eine Veränderung bei dem Import der Daten zu der FilmDB.

Die Coveradresse der IMDB hat sich geändert, bitte folgende Schritte ausführen:

1.___Gehe ins Verzeichnis "classes" und zur Datei "class.import.php"
2.___Gehe zur Zeile 364, dort steht folgender Code

Code: Alles auswählen

            $search = 'http://ia.imdb.com/media/imdb/01/I/';
2.1__hinter ia. einfach media- setzen, die Zeile sieht dann folgendermaßen aus:

Code: Alles auswählen

            $search = 'http://ia.media-imdb.com/media/imdb/01/I/';
3.___Gehe zur Zeile 368 und führe die gleiche Veränderung aus, wie bei Zeile 364, der Code muss dann folgendermaßen aussehen:

Code: Alles auswählen

                $this->varToImport['cover'] = "http://ia.media-imdb.com/media/imdb/01/I/".$this->buf2[0];
4.__Abspeichern und/oder Hochladen

Verfasst: Fr 5. Okt 2007, 16:58
von der-domi
Unter Umständen kann es Probleme beim IMDB-Import von Schauspielern kommen. Dazu ändere in class.import.php Zeile 405

Code: Alles auswählen

// Actors
$pattern = '<a href="\/name\/nm[0-9]+\/">|' .
    '<\/a><\/td>';
in

Code: Alles auswählen

// Actors
$pattern = '<a href="\/name\/nm[0-9]+\/">|' .
    '<\/a><\/td><td class="ddd">';

Verfasst: Di 16. Okt 2007, 09:29
von xadox
Hmm irgendwie bekomme ich trotz Anpassung immer noch Fehler bei der Coversuche. Nachdem ich mit IMDB nach einem Titel suche fügt er nur http://ia.media-imdb.com/media/imdb/01/I/ unter Cover ein.

Verfasst: Di 16. Okt 2007, 13:18
von Butzemann
Butzemann hat geschrieben:Es ist eine Neuerung bei der IMDB aufgetreten und somit ergibt sich automatisch eine Veränderung bei dem Import der Daten zu der FilmDB.

Die Coveradresse der IMDB hat sich geändert, bitte folgende Schritte ausführen:

1.___Gehe ins Verzeichnis "classes" und zur Datei "class.import.php"
2.___Gehe zur Zeile 364, dort steht folgender Code

Code: Alles auswählen

            $search = 'http://ia.imdb.com/media/imdb/01/I/';
2.1__hinter ia. einfach media- setzen, die Zeile sieht dann folgendermaßen aus:

Code: Alles auswählen

            $search = 'http://ia.media-imdb.com/media/imdb/01/I/';
3.___Gehe zur Zeile 368 und führe die gleiche Veränderung aus, wie bei Zeile 364, der Code muss dann folgendermaßen aussehen:

Code: Alles auswählen

                $this->varToImport['cover'] = "http://ia.media-imdb.com/media/imdb/01/I/".$this->buf2[0];
4.__Abspeichern und/oder Hochladen
Komischerweise ist das nun nicht mehr so, einfach wieder rückgängig machen. Die IMDB kommt einfach nich zur Ruhe :shock:

Verfasst: Di 16. Okt 2007, 13:20
von xadox
Danke
:wink: