Diese Board wurde aus Spamschutz-Gründen auf minimale Funktionen beschränkt.
Nutze für neue Anfragen/Bug-Reports bitte meine Gitlab-Instanz.

problem bei imdb suche

Hilfe bei Installation oder einem Update der Filmverwaltung. Behebung von aufgetretenen Fehlern

Moderator: Lifestyle

Butzemann
Beiträge: 139
Registriert: Mi 20. Dez 2006, 15:22
Kontaktdaten:

Beitrag 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]) ); 

            }
Butzemann
Beiträge: 139
Registriert: Mi 20. Dez 2006, 15:22
Kontaktdaten:

Beitrag 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];
Butzemann
Beiträge: 139
Registriert: Mi 20. Dez 2006, 15:22
Kontaktdaten:

Beitrag 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
Benutzeravatar
der-domi
Site Admin
Beiträge: 673
Registriert: Di 4. Apr 2006, 19:22
Kontaktdaten:

Beitrag 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">';
Nicht verzagen, Domi fragen

Viele Grüße
Dominik
Benutzeravatar
xadox
Beiträge: 117
Registriert: Mo 17. Sep 2007, 19:08

Beitrag 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.
Gruß XadoX
Butzemann
Beiträge: 139
Registriert: Mi 20. Dez 2006, 15:22
Kontaktdaten:

Beitrag 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:
Benutzeravatar
xadox
Beiträge: 117
Registriert: Mo 17. Sep 2007, 19:08

Beitrag von xadox »

Danke
:wink:
Gruß XadoX
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast