var asinStart = DP_Notes.toLowerCase().search("\<asin\>") + 6;
var asinEnd = DP_Notes.toLowerCase().search("\</asin\>");
var code = '';
var type = 'EAN';
if (asinEnd > 1) {
code = DP_Notes.slice(asinStart, asinEnd);
type = 'ASIN';
}
else {
code = '<DP NAME="UPC" Formatted="false">';
}
var frame = '';
switch (DP_Locality){
case ("Germany"):
frame = '<iframe src="http://tfintzel.de/dvdprofiler/amazon/ean-preis.php?code=' + code + '&type=' + type + '&cc=.de" width="200" height="60" name="price">';
break;
case ("United Kingdom"):
frame = '<iframe src="http://tfintzel.de/dvdprofiler/amazon/ean-preis.php?code=' + code + '&type=' + type + '&cc=.co.uk" width="200" height="60" name="price">';
break;
case ("United States"):
if (type == 'EAN')
type = 'UPC';
frame = '<iframe src="http://tfintzel.de/dvdprofiler/amazon/ean-preis.php?code=' + code + '&type=' + type + '&cc=.com" width="200" height="60" name="price">';
break;
default:
code = '';
break;
}
</SCRIPT>
</HEAD>
<BODY>
<script language="JavaScript">
if (code != ''){
document.write('<p>Amazon Preis für diese DVD:</p>');
document.write(frame)
}
else{
document.write('Das Herkunftsland dieser DVD wird z.Zt. noch nicht unterstütz.');
}
</script>
</BODY>
</HTML>
Unterstützt werden weiterhin nur diese drei Länder. Wenn mehr Länder gewünscht werden, schreibt mir mal 'ne PM. Ich versuche aber noch, das über die ID zu lösen, da die jetzt vollständig übertragen wird (also mit .5 für Deutschland usw.), das kann aber noch ein paar Tage dauern.
Achso: Besondere Tags in den Notizen sind nur noch nötig, wenn das Teil keine EAN hat (sehr unwahrscheinlich).
Darf ich doch mit einigen Vorschlägen belästigen??
Ist es möglich die preise und den filmtitel in eine excel zu exportieren?
Ist es außerdem möglich die Amzonpreise als UVP zu nehmen??
Danke nochmal und danke im vorraus
Verfasst am: 14.02.2008 13:28
koast
Hat DVD Profiler schon mal gestartet
Anmeldungsdatum: 21.09.2007
Beiträge: 18
is es möglich? soll nich unverschämt sein!!
Verfasst am: 14.02.2008 20:15
SH84
Administrator
Anmeldungsdatum: 09.05.2005
Beiträge: 2484
Wohnort: Berlin
Sorry, dich habe ich hier jetzt ganz vergessen...
Nein, das ist leider nicht möglich, die Daten zu exportieren.
Wenn du den Amazon Preis als UVP verwenden willst, musst du ein neues Fenster bauen, mit dem du dann die Infos so wie du sie haben willst darstellen kannst. Ein Ersetzten der im Profil gespeicherten UVP-Informationen ist nicht möglich.
Ich habe jetzt mal eine kleine Lösung für das IMDB-Rating gebastelt. Ist nicht perfekt so, funktioniert aber schon mal. Da wird sich sicherlich noch viel dran verbessern lassen. Einige Teile davon stammen aus aus dem entsprechenden IMDB-Thread bei Invelos, wenn ich mich richtig erinnere von ajm.
function extractMovieInfo(content)
{
var match = content.match(/<b>(\d.\d)\/10<\/b>/);
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>");
document.write("<CENTER>" + imdbLink + "</CENTER>");
var xmlHttp = new XMLHttpRequest();
if (xmlHttp)
{
xmlHttp.open('GET', url, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
var rating = extractMovieInfo(xmlHttp.responseText);
document.write("<CENTER>Rating " +rating + "/10</CENTER>");
}
};
xmlHttp.send(null);
}
}
</SCRIPT>
</BODY>
</HTML>
Das HTML-Fenster zeigt dann einmal einen Link zu der entsprechenden IMDB-Seite und darunter das Rating. Vielleicht kann ja noch jemand den Code weiter verbessern.
edit: Eine Macke hat das Skript noch. Manchmal wird erst der IMDB-Link angezeigt und danach alle nur das Rating.
Verfasst am: 31.08.2008 17:10
TomGaines
Moderator
Anmeldungsdatum: 09.05.2005
Beiträge: 2203
Wohnort: Landshut
Klasse! Danke!
Für die CCViewer-Benutzer unter euch dieser HTML Ausschnitt ein wenig abgeändert, so dass er nicht die IMDb Nummer aus dem Note-Feld holt, sondern die abgespeicherte IMDb Nummer aus der Viewer-Datenbank benutzt.
Code:
<HTML>
<BODY>
<SCRIPT TYPE="text/javascript">
function extractMovieInfo(content)
{
var match = content.match(/<b>(\d.\d)\/10<\/b>/);
return match[1] ;
}
var imdbID="<CCV NAME="ADDITIONAL_INFO" InfoName="IMDb">";
if (imdbID.length != 0)
{
var url = "http://www.imdb.com/title/" + imdbID + "/";
var imdbLink = ("<a target='_blank' href='"+url+"'>" + url + "</a>");
document.write("<CENTER>" + imdbLink + "</CENTER>");
var xmlHttp = new XMLHttpRequest();
if (xmlHttp)
{
xmlHttp.open('GET', url, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
var rating = extractMovieInfo(xmlHttp.responseText);
document.write("<CENTER>Rating " +rating + "/10</CENTER>");
}
};
xmlHttp.send(null);
}
}
</SCRIPT>
hi,
in welcher Form muss die imdb nummer denn unter den notizen angegeben werden ?
Gruß
Eisi
Verfasst am: 01.09.2008 11:56
rincewind
DVD Profiler Fachmann
Anmeldungsdatum: 07.11.2005
Beiträge: 176
<IMDB>tt01234567</IMDB> oder
<IMDB=tt01234567 /> oder
<IMDB number=01234567 />
Du kannst aber einfach diesen Teil
Code:
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);
}
so anpassen wie Du das haben möchtest. Das sind, meines Wissens nach, alle Möglichkeiten für die IMDB-ID die schon irgendwie genutzt werden ins Skins usw.. Im phpMyProfiler werden die auch so verwendet.
edit: Hier nochmal der entsprechende Thread bei Invelos. Also der original Teil für die IMDB-ID kommt von ya_shin und ajm. Die Idee zum "holen" der IMDB-Seite und das Ausschneiden des Ratings stammt von einem Greasemonkey Skript das es hier gibt.
Verfasst am: 09.09.2008 11:16
bloodyBlizzard
Hat DVD Profiler schon mal gestartet
Anmeldungsdatum: 11.05.2007
Beiträge: 41
rincewind hat Folgendes geschrieben:
Ich habe jetzt mal eine kleine Lösung für das IMDB-Rating gebastelt. Ist nicht perfekt so, funktioniert aber schon mal. Da wird sich sicherlich noch viel dran verbessern lassen. Einige Teile davon stammen aus aus dem entsprechenden IMDB-Thread bei Invelos, wenn ich mich richtig erinnere von ajm.
Werde das mal die nächsten Tage testen. Danke dafür.
Ist sowas vielleicht auch für OFDB.de möglich?
Hab schon mal "gegoogelt", aber leider nix gefunden.
Vielleicht hat ja jemand eine Idee...
function extractMovieInfo(content)
{
var match = content.match(/Note: (\d.\d\d)/);
return match[1] ;
}
var ofdbID="";
if (DP_Notes.toLowerCase().search("\<ofdb\>") >= 0)
{
var ofdbStart = DP_Notes.toLowerCase().indexOf("\<ofdb\>") + 8;
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\=") + 8;
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);
}
if (ofdbID.length != 0)
{
var url = "http://www.ofdb.de/film/" + ofdbID;
var ofdbLink = ("<a target='_blank' href='"+url+"'>" + url + "</a>");
document.write("<CENTER>" + ofdbLink + "</CENTER>");
var xmlHttp = new XMLHttpRequest();
if (xmlHttp)
{
xmlHttp.open('GET', url, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
var rating = extractMovieInfo(xmlHttp.responseText);
document.write("<CENTER>Wertung: " +rating + "/10</CENTER>");
}
};
xmlHttp.send(null);
}
}
</SCRIPT>
</BODY>
</HTML>
Nebenbei: Bei OFDb muss der komplette Name mit eingegeben werden, wie man ihn in der URl findet, als z.B. 1050,Pulp-Fiction statt nur 1050.
PS: Da auf der Seite auch ein Link zur IMDb ist, könnte man mit mehr Aufwand in einem Rutsch beide Wert auslesen lassen.
Danke für die schnelle Umsetzung.
Kann dies leider auch erst Anfang nächster Woche testen. Ich hoffe es klappt
Wäre natürlich auch nicht schlecht beide Bewertungen in einem Script zu haben. Vielleicht kannst du da auch helfen? Wäre jedenfalls genial
Verfasst am: 10.09.2008 19:14
SH84
Administrator
Anmeldungsdatum: 09.05.2005
Beiträge: 2484
Wohnort: Berlin
Ich habe das Script mal soweit aufgepeppt, dass es OFDb, IMDb und den Amazon Preis anzeigt (nur um auch mal auf das ursprüngliche Thema zurück zu kommen). Die letzten beiden Anzeigen lassen sich abschalten. Der Amazon-Preis ist dabei unabhängig von irgendwelchen Eingaben (direkt über EAN).
Leider klappt das Ganze noch nicht so wie es soll. Es kann sein, das nichts angezeigt wird, erst nach mehrmaligem Laden erscheint dann der Text. Vielleicht kann da mal ein AJAX-Crack drüberschauen...
Ich habe das Script mal soweit aufgepeppt, dass es OFDb, IMDb und den Amazon Preis anzeigt (nur um auch mal auf das ursprüngliche Thema zurück zu kommen). Die letzten beiden Anzeigen lassen sich abschalten. Der Amazon-Preis ist dabei unabhängig von irgendwelchen Eingaben (direkt über EAN).
Leider klappt das Ganze noch nicht so wie es soll. Es kann sein, das nichts angezeigt wird, erst nach mehrmaligem Laden erscheint dann der Text. Vielleicht kann da mal ein AJAX-Crack drüberschauen...
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 2 von 9Gehe zu Seite Zurück1, 2, 3, 4, 5, 6, 7, 8, 9Weiter