Da muss ich dann erst mal schauen wie das geht...
Irgendwie konnte man das umschreiben, aber es hatte dann trotzdem nicht ganz so einfach geklappt. Vor allem musste man dann auf ActiveX setzten, und das ist ja bei einigen (verständlicherweise) nicht so gerne gesehen...
Yoda: "Dunkel, sehr dunkel, die andere Seite ist!"
ObiWan: "Hör auf zu meckern und iß deinen Toast!"
Verfasst am: 17.09.2008 08:15
RHo
DVD Profiler Profi
Anmeldungsdatum: 09.09.2005
Beiträge: 466
SH84 hat Folgendes geschrieben:
Da muss ich dann erst mal schauen wie das geht...
Irgendwie konnte man das umschreiben, aber es hatte dann trotzdem nicht ganz so einfach geklappt. Vor allem musste man dann auf ActiveX setzten, und das ist ja bei einigen (verständlicherweise) nicht so gerne gesehen...
Danke für deine Mühe, aber ich persönlich brauche diese Anzeige eher weniger.
Verfasst am: 06.10.2008 17:56
hydr0x
DVD Profiler Profi
Anmeldungsdatum: 25.11.2005
Beiträge: 874
Ich hab bei mir das IMDB-Skript noch ein wenig angepasst. Vielleicht interessiert sich ja jemand dafür. Es zeigt jetzt das Rating an zusammen mit dem Link zur IMDB-Seite. Wenn der Film in der Top 250 ist wird auch das mit Position angezeigt.
function extractMovieInfo(content)
{
var match = content.match(/<b>(\d.\d)\/10<\/b>/);
return match[1] ;
}
function extractMovieInfo2(content)
{
var match = content.match(/Top 250: #(\d+)<\/a>/);
if (match == null){ return "0";}
return match[1] ;
}
var imdbID="";
if (DP_Notes.toLowerCase().search("\<imdb\>") >= 0)
{
var imdbStart = DP_Notes.toLowerCase().indexOf("\<imdb\>") + 8;
var imdbEnd = DP_Notes.toLowerCase().indexOf("\<\/imdb\>");
var imdbID = DP_Notes.slice(imdbStart, imdbEnd);
}
if (DP_Notes.toLowerCase().search("\<imdb\=") >= 0)
{
var imdbStart = DP_Notes.toLowerCase().indexOf("\<imdb\=") + 8;
var imdbEnd = DP_Notes.toLowerCase().indexOf(" />");
var imdbID = DP_Notes.slice(imdbStart, imdbEnd);
}
if (DP_Notes.toLowerCase().search("\<imdb number\=") >= 0)
{
var imdbStart = DP_Notes.toLowerCase().indexOf("\<imdb number\=") + 13;
var imdbEnd = DP_Notes.toLowerCase().indexOf(" />", imdbStart);
var imdbID = DP_Notes.slice(imdbStart, imdbEnd);
}
if (imdbID.length != 0)
{
var url = "http://www.imdb.com/title/tt" + imdbID + "/";
var imdbLink = ("<a target='_blank' href='"+url+"'>" + url + "</a>");
var xmlHttp = new XMLHttpRequest();
if (xmlHttp)
{
xmlHttp.open('GET', url, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
var page = xmlHttp.responseText;
var rating = extractMovieInfo(page);
var top = extractMovieInfo2(page);
document.write("<CENTER>Rating: " +rating + "</CENTER>");
if (top != 0) {document.write("<CENTER>Top 250: #" +top+"</CENTER>");}
document.write("<br>");
document.write("<CENTER>" + imdbLink + "</CENTER>");
}
};
xmlHttp.send(null);
}
}
</SCRIPT>
</BODY>
</HTML>
Verfasst am: 26.10.2008 15:04
bloodyBlizzard
Hat DVD Profiler schon mal gestartet
Anmeldungsdatum: 11.05.2007
Beiträge: 41
hydr0x hat Folgendes geschrieben:
Ich hab bei mir das IMDB-Skript noch ein wenig angepasst. Vielleicht interessiert sich ja jemand dafür. Es zeigt jetzt das Rating an zusammen mit dem Link zur IMDB-Seite. Wenn der Film in der Top 250 ist wird auch das mit Position angezeigt.
Danke!
Habe bei mir mal die Top 250 Funktion mit eingebaut.
Verfasst am: 10.08.2009 12:48
SH84
Administrator
Anmeldungsdatum: 09.05.2005
Beiträge: 2484
Wohnort: Berlin
Da Amazon sein Webservice etwas umgestellt hat, musste ich die Datei auf meinem Server anpassen, also sagt Bescheid, wenn Fehler auftreten.
Da Amazon sein Webservice etwas umgestellt hat, musste ich die Datei auf meinem Server anpassen, also sagt Bescheid, wenn Fehler auftreten.
Dann sag ich mal bescheid
Wenn eine DVD nicht aus Deutschland ist, sondern aus z. B. Niederlande kommt eine sehr lange Fehlermeldung:
Warning: file_get_contents(http://http://webservices.amazon.de/onca/xml?AWSAccessKeyId=06ADC3JWXEZKBFFKW7G2&IdType=EAN&ItemId=5414165011545&Operation=ItemLookup&ResponseGroup=Medium%2COffers&SearchIndex=DVD&Service=AWSECommerceService&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2009-08-17T19%3A00%3A51Z&Signature=irlINcE%2BdWXUL6uct01SFSOyDoU481P58XBQwd%2FEcsU%3D) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/www/web2_100/html/dvdprofiler/amazon/ean-preis.php on line 104
Früher kam halt ein "nicht verfügbar" oder ähnlich.
Was mich noch etwas stört, dass jetzt immer noch der Filmtitel mit angezeigt wird und nicht nur der Preis.
Verfasst am: 17.08.2009 22:02
SH84
Administrator
Anmeldungsdatum: 09.05.2005
Beiträge: 2484
Wohnort: Berlin
Okay, ist beides behoben.
Im Prinzip läuft nun alles über die im Profiler vergebene ID (mit dem Ländercode hinten dran).
Ich hatte nur übersehen, dass bei "unbekannten" Ländern die deutsche Adresse aufgerufen wurde (und die beschwert sich mittlerweile ziemlich drastisch, wenn man etwas falsch eingibt). Da amazon.nl auf die englische Seite umleitet, leite ich auch die Anfragen dahin um, jedoch wird zumindest für deine Anfrage kein Ergebnis geliefert. (Ich nehme auch stark an, dass für keine NL-DVD dort einen Preis geben wird, denn eigentlich sind alle dort gekauften DVDs mit GB als Location einzutragen.)
Das keine Preise für ausländische DVDs angezeigt werden, macht nichts. War ja vorher auch so.
Dankeschön
Verfasst am: 18.08.2009 05:57
SH84
Administrator
Anmeldungsdatum: 09.05.2005
Beiträge: 2484
Wohnort: Berlin
Nana, es werden alle Preise aus den Ländern angezeigt in denen Amazon vertreten ist (D, GB, FR, USA, CA und JP). Die DVD muss nur noch lieferbar sein...
Nana, es werden alle Preise aus den Ländern angezeigt in denen Amazon vertreten ist (D, GB, FR, USA, CA und JP). Die DVD muss nur noch lieferbar sein...
Ok, ist mir noch nicht aufgefallen, da ich eh fast nur Deutsche DVDs habe. Ab und an mal aus den Niederlanden.
Verfasst am: 04.01.2010 21:40
Ryan
Hat DVD Profiler schon mal gestartet
Anmeldungsdatum: 12.04.2007
Beiträge: 33
hydr0x hat Folgendes geschrieben:
Ich hab bei mir das IMDB-Skript noch ein wenig angepasst. Vielleicht interessiert sich ja jemand dafür. Es zeigt jetzt das Rating an zusammen mit dem Link zur IMDB-Seite. Wenn der Film in der Top 250 ist wird auch das mit Position angezeigt.
function extractMovieInfo(content)
{
var match = content.match(/<b>(\d.\d)\/10<\/b>/);
return match[1] ;
}
function extractMovieInfo2(content)
{
var match = content.match(/Top 250: #(\d+)<\/a>/);
if (match == null){ return "0";}
return match[1] ;
}
var imdbID="";
if (DP_Notes.toLowerCase().search("\<imdb\>") >= 0)
{
var imdbStart = DP_Notes.toLowerCase().indexOf("\<imdb\>") + 8;
var imdbEnd = DP_Notes.toLowerCase().indexOf("\<\/imdb\>");
var imdbID = DP_Notes.slice(imdbStart, imdbEnd);
}
if (DP_Notes.toLowerCase().search("\<imdb\=") >= 0)
{
var imdbStart = DP_Notes.toLowerCase().indexOf("\<imdb\=") + 8;
var imdbEnd = DP_Notes.toLowerCase().indexOf(" />");
var imdbID = DP_Notes.slice(imdbStart, imdbEnd);
}
if (DP_Notes.toLowerCase().search("\<imdb number\=") >= 0)
{
var imdbStart = DP_Notes.toLowerCase().indexOf("\<imdb number\=") + 13;
var imdbEnd = DP_Notes.toLowerCase().indexOf(" />", imdbStart);
var imdbID = DP_Notes.slice(imdbStart, imdbEnd);
}
if (imdbID.length != 0)
{
var url = "http://www.imdb.com/title/tt" + imdbID + "/";
var imdbLink = ("<a target='_blank' href='"+url+"'>" + url + "</a>");
var xmlHttp = new XMLHttpRequest();
if (xmlHttp)
{
xmlHttp.open('GET', url, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
var page = xmlHttp.responseText;
var rating = extractMovieInfo(page);
var top = extractMovieInfo2(page);
document.write("<CENTER>Rating: " +rating + "</CENTER>");
if (top != 0) {document.write("<CENTER>Top 250: #" +top+"</CENTER>");}
document.write("<br>");
document.write("<CENTER>" + imdbLink + "</CENTER>");
}
};
xmlHttp.send(null);
}
}
</SCRIPT>
</BODY>
</HTML>
Sry das in den Beitrag wieder hochhole, aber ich bekomme das irgendwie nicht hin.
Zum Problem:
Das oben aufgeführte Fenster funktioniert wunderbar, aber dort wird nur der IMDb Top250,Link und Bewertung angezeigt.
Ich hätte es aber gerne, dass dort noch der OfdB Wert angezeigt wird. Ich habe schon versucht den Code von SH84 zu benutzen, aber da wird im Fenster gar nichts angezeigt.....
function extractOFDbRating(content)
{
var match = content.match(/Note: (\d.\d\d)/);
return match[1] ;
}
function extractIMDbLink(content)
{
var match = content.match(/href=\"http:\/\/german\.imdb\.com\/Title\?(\d\d\d\d\d\d\d)/);
return match[1] ;
}
function extractMovieInfo(content)
{
var match = content.match(/<b>(\d.\d)\/10<\/b>/);
return match[1] ;
}
var ofdbID="";
if (DP_Notes.toLowerCase().search("\<ofdb\>") >= 0)
{
var ofdbStart = DP_Notes.toLowerCase().indexOf("\<ofdb\>") + 6;
var ofdbEnd = DP_Notes.toLowerCase().indexOf("\<\/ofdb\>");
var ofdbID = DP_Notes.slice(ofdbStart, ofdbEnd);
}
if (DP_Notes.toLowerCase().search("\<ofdb\=") >= 0)
{
var ofdbStart = DP_Notes.toLowerCase().indexOf("\<ofdb\=") + 6;
var ofdbEnd = DP_Notes.toLowerCase().indexOf(" />");
var ofdbID = DP_Notes.slice(ofdbStart, ofdbEnd);
}
if (DP_Notes.toLowerCase().search("\<ofdb number\=") >= 0)
{
var ofdbStart = DP_Notes.toLowerCase().indexOf("\<ofdb number\=") + 13;
var ofdbEnd = DP_Notes.toLowerCase().indexOf(" />", ofdbStart);
var ofdbID = DP_Notes.slice(ofdbStart, ofdbEnd);
}
var text = "<center>"
if (ofdbID.length != 0){
var url = "http://www.ofdb.de/film/" + ofdbID;
var ofdbLink = ("<a target='_blank' href='"+url+"'>" + url + "</a>");
var xmlHttp = new XMLHttpRequest();
var imdblink = ""
if (xmlHttp){
xmlHttp.open('GET', url, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
var rating = extractOFDbRating(xmlHttp.responseText);
text += 'OFDb-Wertung: <a href = "http://www.ofdb.de/film/' + ofdbID + '">' + rating + '/10</a><br>';
if (showIMDb)
imdblink = extractIMDbLink(xmlHttp.responseText);
};
};
};
xmlHttp.send(null);
if (imdblink.length != 0){
imdblink = "http://www.imdb.com/title/tt" + imdblink + "/";
var imdbHttp = new XMLHttpRequest();
if (imdbHttp){
imdbHttp.open('GET', imdblink, true);
imdbHttp.onreadystatechange = function () {
if (imdbHttp.readyState == 4) {
var imdbrating = extractMovieInfo(imdbHttp.responseText);
text += 'IMDb-Rating: <a href = "'+ imdblink + '">' + imdbrating + '/10</a><br>'; };
};
};
};
imdbHttp.send(null);
};
var amazonHttp = new XMLHttpRequest();
var amazonurl = "http://tfintzel.de/dvdprofiler/amazon/ean-preis.php?code=" + DP_UPC + "&type=EAN&direct";
if (amazonprice && amazonHttp){
amazonHttp.open('GET', amazonurl, true);
amazonHttp.onreadystatechange = function () {
if (amazonHttp.readyState == 4) {
text +="Amazon-Preis: " + amazonHttp.responseText;
};
};
amazonHttp.send(null);
};
text += "</center>";
document.write(text);
</SCRIPT>
</BODY>
</HTML>
Wäre coolen, wenn wir jemand erklärt was ich falsch mache bzw. mir das Fenster ganz oben (von hydr0x) so anpasst, dass auch die Wertung von OfdB angezeigt wird.
Habs zufällig heute bei mir überarbeitet wegen der neuen IMDb, hier mal mein IMDb-Fenster, das müsste sowohl mit der alten als auch der neuen Version funktionieren ohne das man was ändern muss. Natürlich wieder inkl. der Top 250.
function extractMovieInfo(content)
{
// old IMDB
var match = content.match(/<b>(\d.\d)\/10<\/b>/);
if (match == null) {
// new IMDB
var match = content.match(/<span class="rating-rating">(\d.\d)<span>\/10<\/span><\/span>/);
}
return match[1] ;
}
function extractMovieInfo2(content)
{
// old IMDB
var match = content.match(/Top 250: #(\d+)<\/a>/);
if (match == null) {
// new IMDB
var match = content.match(/Top 250 #(\d+)<\/strong>/);
}
if (match == null) {
return "0";
}
return match[1] ;
}
var imdbID="";
if (DP_Notes.toLowerCase().search("\<imdb\>") >= 0)
{
var imdbStart = DP_Notes.toLowerCase().indexOf("\<imdb\>") + 8;
var imdbEnd = DP_Notes.toLowerCase().indexOf("\<\/imdb\>");
var imdbID = DP_Notes.slice(imdbStart, imdbEnd);
}
if (DP_Notes.toLowerCase().search("\<imdb\=") >= 0)
{
var imdbStart = DP_Notes.toLowerCase().indexOf("\<imdb\=") + 8;
var imdbEnd = DP_Notes.toLowerCase().indexOf(" />");
var imdbID = DP_Notes.slice(imdbStart, imdbEnd);
}
if (DP_Notes.toLowerCase().search("\<imdb number\=") >= 0)
{
var imdbStart = DP_Notes.toLowerCase().indexOf("\<imdb number\=") + 13;
var imdbEnd = DP_Notes.toLowerCase().indexOf(" />", imdbStart);
var imdbID = DP_Notes.slice(imdbStart, imdbEnd);
}
if (imdbID.length != 0)
{
var url = "http://www.imdb.com/title/tt" + imdbID + "/";
var imdbLink = ("<a target='_blank' href='"+url+"'>" + url + "</a>");
var xmlHttp = new XMLHttpRequest();
if (xmlHttp)
{
xmlHttp.open('GET', url, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
var page = xmlHttp.responseText;
var rating = extractMovieInfo(page);
var top = extractMovieInfo2(page);
document.write("<CENTER>Rating: " +rating + "</CENTER>");
if (top != 0) {document.write("<CENTER>Top 250: #" +top+"</CENTER>");}
document.write("<br>");
document.write("<CENTER>" + imdbLink + "</CENTER>");
}
};
xmlHttp.send(null);
}
}
</SCRIPT>
</BODY>
</HTML>
Verfasst am: 18.10.2010 11:54
bloodyBlizzard
Hat DVD Profiler schon mal gestartet
Anmeldungsdatum: 11.05.2007
Beiträge: 41
Danke euch Beiden. Funktioniert wieder
Verfasst am: 24.12.2010 12:55
SH84
Administrator
Anmeldungsdatum: 09.05.2005
Beiträge: 2484
Wohnort: Berlin
Ich habe mal wieder ein wenig an meinem HTML-Fenster gespielt und bin auf eine Möglichkeit gestoßen, so einen Farbverlauf als Hintergrund zu erstellen.
Die Farben kommen dabei aus dem gewählten Design. Der einzige sichtbare Unterschied zu den "normalen" Fenstern ist der nach innen "versenkte" Eindruck, der durch den Rahmen entsteht.
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum nicht herunterladen
Alle Zeiten sind GMT + 1 Stunde
Seite 3 von 9Gehe zu Seite Zurück1, 2, 3, 4, 5, 6, 7, 8, 9Weiter