Deutsch
Includes

IMBD Abfrage

 

Normann
Strübli
Hallöchen,

Habe mal aus langeweile angefangen einen IMDB (Internet Movie Database) parser zu schreiben.

Ich wollte das bei meinem Mediacenter bei neu eingelegter DVD die Datenbank abgefragt wird, man zwischen
den Ergebnissen auswählen kann und das Programm dann einen entsprechenden Ordner erstellt um
die Dateien dort hinein zu kopieren.

Das ganze ist noch wirklich primitiv gehalten, im Augenblick werden auch ähnliche Filmtitel gesucht und
angezeigt. Das ganze wird noch erweitert, würd mich nur interessieren ob es bei euch soweit funzt.

Oder mal ganz anders gefragt - kennt jmd. eine andere (elegantere)Möglichkeit so etwas abzufragen - dann
könnte ich mir die Arbeit sparen...

Der Quelltext is auch noch nicht sooo schön (muss nach der langen Pause erstmal wieder reinkommen )
Declare Film$,imdb_url$,imdb_data$
Declare pos1&,pos2&,cover$,name$
Declare found&,string$
CLS
Film$ = @Input$("Filmtitel eingeben","Imdb Suche","")

If Film$ <> ""

    imdb_url$ = "https://www.imdb.de/find?s=tt&q=" + Film$

else

    end

endif

@downloadfile(imdb_url$)

while %Loading

endwhile

if @instr("Keine Treffer", $Download)

    print "Nichts gefunden"

elseif @instr("teilweise Treffer gefunden", $Download)

    print "Zu Viele Treffer"

else

    pos1& = @InStr("Ergebnis", $Download)
    found& = @Val(@Mid$($Download,pos1& - 2,2))   wie viele gefunden
    print found& + " Treffer"
    print ""
    string$ = @SUBSTR$(@Right$($Download, @len($Download) - pos1&),1,"/table")

    whileloop found&

        pos2& = @InStr("href=q/title/", string$)
        cover$ =  @Mid$(string$,pos2& + 13,9)
        name$ = @SUBSTR$(@Mid$(string$,@InStr(cover$+ "/q>" , String$) + 12,50),1,"<")
        Deutsche Sonderzeichen - und Umlaute einsetzen
        string$ = @Right$(string$, @len(string$) - @InStr(name$, string$))
        name$ = @Translate$(name$,"ß","ß")
        name$ = @Translate$(name$,"Ä","Ä")
        name$ = @Translate$(name$,"ä","ä")
        name$ = @Translate$(name$,"ü","ü")
        name$ = @Translate$(name$,"Ü","Ü")
        name$ = @Translate$(name$,"ö","ö")
        name$ = @Translate$(name$,"Ö","Ö")
        print cover$ + " >" + name$
        dec found&

    endwhile

endif

waitinput
end
 
02.12.2008  
 



Das ist ja eine klasse Sache!

Ich gebe Terminator ein, und erhalte sofort 4 Filmtitel!

Funktioniert, aber noch nicht auf den Source geschielt...
 
02.12.2008  
 




Rolf
Koch
Jo einwandfrei.
Dawn of Dead 2 Treffer
Rocky = Sehr viele Treffer
 
02.12.2008  
 



Normann Strübli
Oder mal ganz anders gefragt - kennt jmd. eine andere (elegantere)Möglichkeit so etwas abzufragen - dann
könnte ich mir die Arbeit sparen...


Lässt sich das hier  [...]  nutzen?
 
03.12.2008  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

8.125 Betrachtungen

Unbenanntvor 0 min.
Gast.081512.09.2024
H.Brill06.01.2024
Manfred Barei28.03.2020
p.specht27.03.2020
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

iF (2x)
Rolf Koch (1x)
Normann Strübli (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie