So, habe nun mal ein bisschen probiert und mir ist aufgefallen, dass keine "Bildchen" heruntergeladen werden.
Sollten die nicht in /tmp/.imdb-cache/ liegen?
So, habe nun mal ein bisschen probiert und mir ist aufgefallen, dass keine "Bildchen" heruntergeladen werden.
Sollten die nicht in /tmp/.imdb-cache/ liegen?
Hmm... also, ich bin wahrscheinlich der einzige, bei dem es nicht klappt....
Egal, welche Filmtitel ich eingebe, ich bekomme keine Treffer. Hat evtl. jemand eine imdb-search.sh, die momentan funktioniert und die er uppen könnte ? Das wär toll...
Vielen Dank im Voraus !
Otto
moin,
auch bei mir erhalte ich keine sinnvolle ausgabe
der html code wird noch abgeholt...
die überprüfung nach #if [ "$(grep -E 'Overview|Übersicht' $tempout)" != "" ] schlägt schonmal fehl -> grep nach "Meistgesuchte Titel" geht dann
in /tmp/imdbdebug steht dann, dass getroffen wurde
aber in den .info dateien steht nur "Titel: ''"
???
wer hat ahnung?
der storch
With imdb-search.sh in attachement I get results. However, I've never seen images and IMDB rating is missing. Cheers, Peter
Hmm, get an error when I try to save the attachement. Here is the code:
#!/bin/bash
# Version 0.0.6a
# Date: 2007-09-18
#-------------------
#änderbare Variablen
#-------------------
DEBUG=true
svdrp="svdrpsend.pl"
commandNo=7
cachefolder="/tmp/.imdb-cache"
#------------------------
#nur im notfall verändern
#------------------------
searchurl="http://us.imdb.com/find?s=tt&q="
tempout="/tmp/htmlout"
moviedata="/tmp/moviedata"
img="/tmp/img.jpg"
#------------------
#keinesfalls ändern
#------------------
PLUGINCALL=0
CMDCONFCALL=1
RECCMDCONFCALL=2
PLUGINCALLLIVE=3
MPLAYER=false
GETIMAGE=true
function getHTML()
{
#Suche ausführen
lynx -dump -width=500 "$searchurl$1" > $tempout
tmpurl=$(grep -e 'http:\/\/us.imdb.com\/title\/tt[0-9]*\/' $tempout | head -1 | cut -d"." -f2-)
#direkt bei der Suche zum eindeutigen Ergebnis weitergeleitet oder nicht?
if [ "$(grep 'Overview' $tempout)" != "" ]
#ja
then
titleurl=$searchurl$1
if $DEBUG
then
echo "[imdb-search] $1 ergab einen eindeutigen Treffer: $titleurl"
fi;
#nein
#hat die Suche wenigstens Treffer ergeben?
elif [ "$tmpurl" != "" ]
#ja
then
#Exact Match?
if [ "$(grep 'Exact Matches' $tempout)" != "" ]
#ja
then
#finde link von dem ersten exact match
link=$(awk '/Exact Matches/,/^$/' $tempout | grep -e '\[[0-9]*\][^\[]' | head -1 | cut -d"]" -f1 | cut -d"[" -f2).
exactmatchurl=$(grep `echo $link`' http' $tempout | head -1 | awk '{print $2}')
if $DEBUG
then
echo "[imdb-search] $1 ergab einen 'Exact Match' Treffer: $exactmatchurl"
fi;
fi;
#Popular match?
if [ "$(grep 'Popular Titles' $tempout)" != "" ]
#ja
then
populartitleurl=$tmpurl
if $DEBUG
then
echo "[imdb-search] $1 ergab einen 'Popular Title' Treffer: $populartitleurl"
fi;
#nein
else
bestresulturl=$tmpurl
if $DEBUG
then
echo "[imdb-search] $1 ergab einen 'Approx|Partial Match' Treffer: $bestresulturl"
fi;
fi;
#nein
else
if $DEBUG
then
echo "[imdb-search] $1 ergab keinen Treffer"
fi;
fi;
}
#anhand des/der Parameter überprüfen woher der Aufruf kam und $title festlegen
if [ $# -ge 1 ]
#Parameter gegeben => PLUGINCALL oder RECCMDCONFCALL
then
#RECCMCONFCALL oder PLUGINCALL bei dvb-wiedergabe?
if [ "$(echo $1 | grep '/video')" != "" ]
#ja
then
#RECCMDCONFCALL?
if [ "$2" = "" ]
#ja
then
DEBUG=false
calltype=$RECCMDCONFCALL
#nein
else
calltype=$PLUGINCALL
fi;
title="$(grep -e '^T.*' $1/info.vdr | head -1 | cut -d' ' -f2- | tr ' ' '+')"
#nein => PLUGINCALL
else
if [ "$2" = "VDRPLUGIN_LIVE" ]
then
calltype=$PLUGINCALLLIVE
elif [ "$2" = "VDRPLUGIN_LIVE_NOIMG" ]
then
calltype=$PLUGINCALLLIVE
GETIMAGE=false
elif [ "$2" = "VDRPLUGIN" ]
then
calltype=$PLUGINCALL
elif [ "$2" = "VDRPLUGIN_NOIMG" ]
then
calltype=$PLUGINCALL
GETIMAGE=false
fi;
for arg in $*
do
if [ "$arg" != "VDRPLUGIN" ] && [ "$arg" != "VDRPLUGIN_LIVE" ] && [ "$arg" != "VDRPLUGIN_NOIMG" ] && [ "$arg" != "VDRPLUGIN_LIVE_NOIMG" ]
then
if [ "$title" != "" ]
then
title="$title+$arg"
else
title="$arg"
fi;
fi;
done
fi;
#kein Parameter gegeben => CMDCONFCALL
else
calltype=$CMDCONFCALL
channel=$($svdrp chan | grep 250 | cut -d" " -f 2)
title=$($svdrp lste $channel now | grep 215-T | cut -d" " -f 2-| tr ' ' '+')
fi;
if $DEBUG
then
echo "[imdb-search] $calltype: Suche nach $title"
fi;
#wenn aber mplayer läuft, alles über den haufen werfen...
mptitle=$(ps ax | #alle Prozesse
grep mplayer.sh | #die mplayer.sh enthalten
grep -v grep | #ausser dem grep aufruf selbst natürlich
sed 's/^.*mplayer.sh//; #entferne alles vor dem mplayer.sh-parameter
s/\"[^\"]*$//; #entferne alles hinter dem mplayer.sh-parameter
s/\"//g; #etwaige " entfernen
s/"//g;
s/\/.*\///; #entferne im Parameter den Pfad
s/[^\.]*$//; #entferne Dateiendung
s/dvdrip.*//I; #entferne mögliche zusätzliche Informationen hinter dem Titel
s/ac3.*//I;
s/mp3.*//I;
s/s[0-9][0-9]*e[0-9][0-9]*.*//I;#;)
s/\[[^]]*\]//g; #[123]456[123]789=>456789
s/ /+/g; #bau den title zusammen
s/_/+/g;
s/\./+/g #das dürfte alles gewesen sein
')
if [ "$mptitle" != "" ] && [ $calltype != $RECCMDCONFCALL ] && [ $calltype != $PLUGINCALLLIVE ]
then
if $DEBUG
then
echo "[imdb-search] mplayer läuft=>Suche doch nicht nach $title, sondern nach $mptitle"
fi;
MPLAYER=true
title=$mptitle
fi;
# titel aufräumen
title=$(echo $title | sed 's/\#//')
#Verschiedene Titel zum probieren
#Kompletter Titel - Titel vor der Klammer (falls vorhanden) - Titel in der Klammer (falls vorhanden)(Originaltitel?)
titles="$title $(echo "$title" | grep '(' | cut -d"(" -f 1) $(echo "$title" | grep '(' | cut -d"(" -f2 | cut -d")" -f1 | tr ')' ' ') "
#Titel im cache?
if [ -s $cachefolder/$title.info ]
#ja
then
if $DEBUG
then
echo "[imdb-search] $title im cache gefunden"
fi
cp $cachefolder/$title.info $moviedata
if [ -s $cachefolder/$title.jpg ]
then
cp $cachefolder/$title.jpg $img
fi;
#nein
else
#get HTML
for try in $titles
do
getHTML $try;
if [ "$titleurl" != "" ]
then
break
fi;
done
if $DEBUG
then
echo "[imdb-search] Suchergebnisse:"
echo "[imdb-search] titleurl: $titleurl"
echo "[imdb-search] exactmatchurl: $exactmatchurl"
echo "[imdb-search] populartitleurl: $populartitleurl"
echo "[imdb-search] bestresulturl: $bestresulturl"
fi;
#kein direkter Treffer, also weiterschauen
if [ "$titleurl" = "" ]
then
#exakt?
if [ "$populartitleurl" != "" ]
then
result=$populartitleurl
#popular?
elif [ "$exactmatchurl" != "" ]
then
result=$exactmatchurl
#approx|partial?
elif [ "$bestresulturl" != "" ]
then
result=$(echo $bestresulturl | sed 's/LYNXIMGMAP://')
result=$(echo $bestresulturl | sed 's/sales//')
#nix?
else
if [ calltype = $RECCMDCONFCALL ] [ calltype = $CMDCONFCALL ]
then
dummy=$($svdrpsend mesg "Kein IMDb-Eintrag gefunden!")
fi;
exit 1
fi;
else
result=$titleurl
fi;
if $DEBUG
then
echo "[imdb-search] Ergebnis: $result"
fi;
lynx -dump -image-links -width=500 "$result" > $tempout
#hole filmposter
imgurl=$(cat $tempout | grep 'http://ia.imdb.com/media' | head -1 | cut -d"." -f2-)
if [ "$(echo $imgurl | grep 'jpg' )" != "" ]
then
wget -O $img $imgurl >/dev/null 2>&1
cp $img $cachefolder/$title.jpg
fi
#Formatiere die Daten
>$moviedata
echo "Titel: '$(grep 'IMDb >' $tempout | head -1 | cut -d">" -f2-)'" >> $moviedata
echo >> $moviedata
grep 'Nutzer-Bewertung' $tempout | head -1 | sed -e 's/\[[0-9a-zA-Z\.]*\]//g' >> $moviedata
awk '/^(Regisseur|Director|Season)/,/.*(Diskussionsforen|Message Boards).*/' $tempout | sed -e 's/\[[0-9a-zA-Z\.]*\]//g;s/_//g;/^ *$/d' >> $moviedata
sed -i '/^ *- $/d;s/^ *- //g' $moviedata
sed -i 's/ *Overview$/\n---Overview---/' $moviedata
sed -i 's/ *Cast.*/\n---Cast---/' $moviedata
sed -i 's/ *Besetzung.*/\n---Besetzung---/' $moviedata
sed -i 's/ *Additional Details$/\n---Additional Details---/' $moviedata
sed -i 's/ *Fun Stuff$/\n---Fun Stuff---/' $moviedata
sed -i 's/ *Fun-Ecke$/\n---Fun-Ecke---/' $moviedata
sed -i 's/ *User Comments.*/\n---User Comments---/' $moviedata
sed -i 's/ *Nutzerkommentare.*/\n---Nutzerkommentare---/' $moviedata
sed -i 's/FAQ$/FAQ:/g' $moviedata
sed -i 's/^MOVIEmeter:.*/Movie Meter:/g' $moviedata
sed -i 's/mehr\.\.\.$//g;s/why?//g;/.*Diskussionsforen.*/d;s/^ *//g;s/ *\.\.\. */ \.\.\. /g;s/^\(.*\):$/\n\1:/' $moviedata
sed -i -e :a -e 'N; s/:\n\([^\n]*\)\n\n/: \1\n\n/g; ba' $moviedata #oneliners zusammenfassen
#backup
cp $moviedata $cachefolder/$title.info
fi
#Zeige im OSD falls aus commands.conf aufgerufen
if [ $calltype = $CMDCONFCALL ]
then
dummy=$($svdrp hitk Commands)
dummy=$($svdrp hitk $commandNo)
elif [ $calltype = $RECCMDCONFCALL ]
#oder gib direkt aus, falls der Aufruf aus der reccmds.conf kam
then
cat $moviedata
fi;
#cleanup
#rm $tempout
if $MPLAYER
then
exit 2
else
exit 0
fi;
thanks pdeg69!
this version works for me too.
does anyone know to setup the script with the german version of imdb?
greetings
der storch
German URL ( searchurl="http://german.imdb.com/find?s=tt&q=" ) doesn't work anymore. Just tried it and result is "no data found". Let's hope the author or someone else will fix it. Unfortunately, I can't. Perhaps the next Gen2VDR V3 will have XBMC integration. That would also solve this issue
hi,
bekomme eine fehler beim aufruf des scripts
S100s:/usr/local/src/imdbsearch-0.3.6# sh /usr/bin/imdb-search.sh waterworld
[imdb-search] : Suche nach waterworld
[imdb-search] waterworld ergab einen 'Exact Match' Treffer: http://us.imdb.com/title/tt0189200/
[imdb-search] waterworld ergab einen 'Popular Title' Treffer: http://us.imdb.com/title/tt0114898/
[imdb-search] Suchergebnisse:
[imdb-search] titleurl:
[imdb-search] exactmatchurl: http://us.imdb.com/title/tt0189200/
[imdb-search] populartitleurl: http://us.imdb.com/title/tt0114898/
[imdb-search] bestresulturl:
[imdb-search] Ergebnis: http://us.imdb.com/title/tt0114898/
/usr/bin/imdb-search.sh: line 291: [: =: unary operator expected
/usr/bin/imdb-search.sh: line 295: [: =: unary operator expected
Alles anzeigen
habe das script aus dem obigen thread genommen. das aus der version 0.3.6 hatte nie etwas augegeben.
ZitatAlles anzeigenOriginal von heinzelrumpel
hi,
bekomme eine fehler beim aufruf des scripts
CodeAlles anzeigenS100s:/usr/local/src/imdbsearch-0.3.6# sh /usr/bin/imdb-search.sh waterworld [imdb-search] : Suche nach waterworld [imdb-search] waterworld ergab einen 'Exact Match' Treffer: http://us.imdb.com/title/tt0189200/ [imdb-search] waterworld ergab einen 'Popular Title' Treffer: http://us.imdb.com/title/tt0114898/ [imdb-search] Suchergebnisse: [imdb-search] titleurl: [imdb-search] exactmatchurl: http://us.imdb.com/title/tt0189200/ [imdb-search] populartitleurl: http://us.imdb.com/title/tt0114898/ [imdb-search] bestresulturl: [imdb-search] Ergebnis: http://us.imdb.com/title/tt0114898/ /usr/bin/imdb-search.sh: line 291: [: =: unary operator expected /usr/bin/imdb-search.sh: line 295: [: =: unary operator expected
habe das script aus dem obigen thread genommen. das aus der version 0.3.6 hatte nie etwas augegeben.
Und was steht denn in den Zeilen 291 und 295??
Am besten Du postest mal das ganze Script mit CODE - Tags
@c-3po
das script steht doch ein paar posts weiter oben. hier der betreffende ausschnitt
Die Webadresse für die deutsche IMDb hat sich geändert. Einfach im Script "german.imdb.com" durch "www.imdb.de" ersetzen. Wenn man das Plugin auf der Konsole aufruft, ist diese Ausgabe normal:
vdr:~# sh imdb-search.sh "Juno"
/usr/bin/imdb-search.sh: line 311: [: =: unary operator expected
/usr/bin/imdb-search.sh: line 315: [: =: unary operator expected
Das Ergebnis kann man auf der Konsole mit "cat /tmp/moviedata" besichtigen.
Was nicht geht (TODO):
- Ausgabe der IMDb-Info nicht UTF-8 konform (vdr > 1.6.x)
- Plugin nur in englisch
- bei Aufnahmen ohne "info.vdr" z.B. gerippte DVD's (dvd2vdr) scheitert das Script, da der Filmname statt aus der Ordnerbezeichnung aus v.g. Datei ausgelesen wird
- der Ordner für die Aufnahmen sollte als Variable angelegt sein > /video oder /video0?
- das Live-plugin benutzt eine eigene Abfrage der IMDb. Weshalb im Script Live berücksichtigt wird, weiß ich nicht...
Gruß
iNOB
Hi, ich habe mir mal erlaubt das Script etwas anzupassen:
- Kommentare entfernt
- an die deutsche IMDB angepassst
- Felermeldung [: =: unary operator expected korrigiert.
Jetzt sieht das so aus:
vdr02 tmp # /mnt/data/tmp/imdb-search.sh waterworld
[imdb-search] : Suche nach waterworld
[imdb-search] waterworld ergab einen 'Approx|Partial Match' Treffer: http://www.imdb.de/title/tt0114898/
[imdb-search] Suchergebnisse:
[imdb-search] titleurl:
[imdb-search] exactmatchurl:
[imdb-search] populartitleurl:
[imdb-search] bestresulturl: http://www.imdb.de/title/tt0114898/
[imdb-search] Ergebnis: http://www.imdb.de/title/tt0114898/
vdr02 tmp #
/tmp/.imdb-cache/waterworld.info:
Titel: ' Waterworld (1995)'
Nutzer-Bewertung:
Regisseur:
Kevin Reynolds
mehr
Drehbuchautoren (WGA):
Peter Rader (geschrieben von) and
David Twohy (geschrieben von)
Premierendatum: 21. September 1995 (Deutschland) mehr
Genre: Action | Abenteuer | Sci-Fi | Thriller
---Besetzung---
(Hauptdarsteller)
[MV5BMTkxNzU4NzU1MV5BMl5BanBnXkFtZTcwOTkwNjQxMQ@@.V1.SY30SX23.jpg]-[MV5BMTkxNzU4NzU1MV5BMl5BanBnXkFtZTcwOTkwNjQxMQ@@.V1.SY30SX23.jpg]
Kevin Costner ... Mariner
Chaim Girafi ... Drifter (als Chaim Jeraffi)
Rick Aviles ... Gatesman
[MV5BODkzMzE5MTczNV5BMl5BanBnXkFtZTYwNTU4NTU4.V1.SY30SX23.jpg]-[MV5BODkzMzE5MTczNV5BMl5BanBnXkFtZTYwNTU4NTU4.V1.SY30SX23.jpg]
R.D. Call ... Enforcer
[MV5BMTU2ODYzMzYyMl5BMl5BanBnXkFyZXN1bWU@.V1.SY30SX23.jpg]-[MV5BMTU2ODYzMzYyMl5BMl5BanBnXkFyZXN1bWU@.V1.SY30SX23.jpg]
Zitto Kazann ... Elder / Survivor
Leonardo Cimino ... Elder
Zakes Mokae ... Priam
Luke Ka'ili Jr. ... Junge
Anthony DeMasters ... Junge
Willy Petrovic ... Junge
[MV5BMjEyMTU5NzgzMl5BMl5BanBnXkFtZTcwNDU4NjkxMQ@@.V1.SY30SX23.jpg]-[MV5BMjEyMTU5NzgzMl5BMl5BanBnXkFtZTcwNDU4NjkxMQ@@.V1.SY30SX23.jpg]
Jack Kehler ... Banker
[MV5BMTIzMzk4NzU5NV5BMl5BanBnXkFtZTcwNDA0NjQxMQ@@.V1.SY30SX23.jpg]-[MV5BMTIzMzk4NzU5NV5BMl5BanBnXkFtZTcwNDA0NjQxMQ@@.V1.SY30SX23.jpg]
Jeanne Tripplehorn ... Helen
Lanny Flaherty ... Trader
Robert A. Silverman ... Hydroholic
Gerard Murphy ... Nord
mehr
Weitere Details
Auch bekannt als: mehr
Länge: 136 Min | USA:176 Min (Directors Cut)
Land: USA
Sprache: Englisch
Farbe: Farbe
Seitenverhältnis: 1,85 : 1 mehr
Tonverfahren: DTS
Altersfreigabe: Brasilien:12 | Australien:M | Kanada:PG (Ontario) | Island:12 | Südkorea:12 | Philippinen:PG-13 | Finnland:K-11 | Neuseeland:M | Kanada:14A | Deutschland:12 | Niederlande:12 | Norwegen:15 | Portugal:M/12 | Singapur:PG | Spanien:7 | Schweden:15 | UK:12 | USA:PG-13
Drehorte: Huntington Beach, California, USA mehr
Firma:
Universal Pictures mehr
Unterhaltsames
Querbezüge:
Bezug enthalten in "The Apprentice: Girls on Rollerskates (#6.10)" (2007) mehr
Alles anzeigen
Großartig getestet habe ich es aber allerdings nicht, sollten noch irgendwelche Fehler auftreten, einfach hier posten,l dann finden wir bestimmt eine Lösung.
Irgendwie ist dein Archiv kaputt.
BTW: D.h. ihr seit alle in der Lage während des Mplayer Playback das Befehle Menü aufzurufen? Ich wollte schon immer mal wissen ob das nur bei mir nicht geht.
cu
ZitatOriginal von Keine_Ahnung
Irgendwie ist dein Archiv kaputt.....
Sorry, habe es nochmal hochgeladen.
Jetzt sollte es gehen.
Hmm.... gut die Fehlermeldung ist jetzt weg. Schon einmal fein Irgendeine Idee, wie man an die Bilder kommt? Laut Script sollte die ja in /tmp/.imdb-cache liegen....
Gruß
iNOB
Bei mir ist die Ausgabe des Scriptes, sagen wir mal, sehr kompakt. Die Info endet meist mit dem Text "Besetzung".
Ich hänge mal die htmlout und die moviedata an. In htmlout sind die Infos alle enthalten, kommen aber nicht in der moviedata an.
Könnt Ihr sagen warum nicht?
Danke
Christian
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!