// Impressum MOD: $lang['Viewing_Impressum'] = "Betrachtet das Impressum"; $lang['ImpressumMOD1'] = "Impressum"; //+MOD: DHTML Collapsible FAQ MOD // Please note: %sHERE%s is used to dynamically building the A HREF tag, do not remove the percent signs (%) around HERE! $lang['dhtml_faq_noscript'] = "Ihr Browser unterst?tzt kein Javascript oder es ist deaktiviert.

%sHier%s geht es trotzdem zum FAQ."; //-MOD: DHTML Collapsible FAQ MOD // TOPIC SEARCH MOD $lang['Click_return_topic'] = '%sZurück%s zum Thema'; $lang['No_search_words'] = 'Kein Suchbegriff eingegeben'; $lang['Search_topic'] = 'Thema durchsuchen'; $lang['Jump_to_post'] = 'Zum Beitrag'; // END TOPIC SEARCH MOD $lang['Rules'] = 'Regeln'; // Anti Bot Question Mod - Start $lang['ABQ_explain'] = 'Diese Frage ist leider notwendig um automatische Anmeldungen zu erschweren.'; $lang['ABQ_post_explain'] = 'Diese Frage ist leider notwendig das automatische Schreiben von Beitr?gen zu erschweren.'; $lang['ABQ_explain2'] = 'Bitte beachte die korrekte Groß-/Kleinschreibung.'; $lang['ABQ_Incorrect'] = 'Die Sicherheitsfrage wurde falsch beantwortet.'; $lang['ABQ_Question'] = 'Sicherheitsfrage'; $lang['ABQ_Answer'] = 'Deine Antwort auf die Sicherheitsfrage'; // Anti Bot Question Mod - End // Another Online/Offline indicator $lang['Online'] = 'Online'; $lang['Offline'] = 'Offline'; $lang['Hidden'] = 'Versteckt'; $lang['User_can_post'] = 'User darf posten'; $lang['Ban'] = 'Du bist in diesem Foprum gebannt. Du kannst nur Private Nachrichten verschicken und Emfangen.'; ?> DVDProfiler-Forum.de :: Thema anzeigen - imdb-voting und amazonpreis im Layout anzeigen??
  1. Hilfe:
  2. Profiler FAQ
  3. Profiler Wiki (extern)
  4. Foren FAQ
  5. BBCode FAQ

  6. Invelos (extern)
DVDProfiler-Forum.de

Das Erste Deutsche DVD Profiler Forum!
login.php?sid=109099655f1b6e4d47c06a400f53c985 profile.php?mode=register&sid=109099655f1b6e4d47c06a400f53c985 regeln.php?sid=109099655f1b6e4d47c06a400f53c985 memberlist.php?sid=109099655f1b6e4d47c06a400f53c985 search.php?sid=109099655f1b6e4d47c06a400f53c985 index.php?sid=109099655f1b6e4d47c06a400f53c985

DVDProfiler-Forum.de Foren-Übersicht » Zubehör » imdb-voting und amazonpreis im Layout anzeigen?? Gehe zu Seite Zurück  1, 2, 3, 4, 5, 6, 7, 8, 9  Weiter
Neues Thema eröffnen  Neue Antwort erstellen Vorheriges Thema anzeigen :: Nächstes Thema anzeigen 
BeitragVerfasst am: 01.02.2008 14:47 Antworten mit Zitat
koast
Hat DVD Profiler schon mal gestartet
Anmeldungsdatum: 21.09.2007
Beiträge: 18




ja gut das zeigt jetzt die ganze seite an! eigentlich wäre es cooler wenn nur die wertung an sich angezeigt wird! also die sterne mit wertung
Benutzer-Profile anzeigen Private Nachricht senden
BeitragVerfasst am: 03.02.2008 21:23 Antworten mit Zitat
SH84
Administrator
Anmeldungsdatum: 09.05.2005
Beiträge: 2484
Wohnort: Berlin




So, ich bin jetzt soweit, dass auch nach EAN gesucht werden kann.

Das HTML-Fenster hat sich ein wenig geändert:
Code:
<HTML>
<HEAD>
</SCRIPT>
<style type="text/css"><!--
body {
   overflow:hidden;
}
// -->
</style>
<SCRIPT TYPE="text/javascript">
<!--
<DP NAME="HEADER_VARS" Language="JavaScript" Comments="True" IncludeCast="False" IncludeCrew="False">

//-->

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&uuml;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).

_________________

powered by phpDVDProfiler Version 3.1.1.0 - (Forum)
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen ICQ-Nummer
BeitragVerfasst am: 06.02.2008 14:57 Antworten mit Zitat
koast
Hat DVD Profiler schon mal gestartet
Anmeldungsdatum: 21.09.2007
Beiträge: 18




Ja danke dir!! Super!!!

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 Zwinker
Benutzer-Profile anzeigen Private Nachricht senden
BeitragVerfasst am: 14.02.2008 13:28 Antworten mit Zitat
koast
Hat DVD Profiler schon mal gestartet
Anmeldungsdatum: 21.09.2007
Beiträge: 18




is es möglich? soll nich unverschämt sein!! Zwinker
Benutzer-Profile anzeigen Private Nachricht senden
BeitragVerfasst am: 14.02.2008 20:15 Antworten mit Zitat
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.

_________________

powered by phpDVDProfiler Version 3.1.1.0 - (Forum)
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen ICQ-Nummer
BeitragVerfasst am: 31.08.2008 13:59 Antworten mit Zitat
rincewind
DVD Profiler Fachmann
Anmeldungsdatum: 07.11.2005
Beiträge: 176




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.

Code:

<HTML>

<HEAD>
<SCRIPT TYPE="text/javascript">
<!--
<DP NAME="HEADER_VARS" Language="JavaScript" Comments="True" IncludeCast="False" IncludeCrew="False">
//-->
</SCRIPT>
</HEAD>

<BODY>
<SCRIPT TYPE="text/javascript">

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.
Benutzer-Profile anzeigen Private Nachricht senden
BeitragVerfasst am: 31.08.2008 17:10 Antworten mit Zitat
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>

</BODY>
</HTML>

_________________

[img]https://www.dropbox.com/s/fcolk2l3nms26kk/lastwatcheddeuwhite.jpg?raw=0[/img]
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen ICQ-Nummer
BeitragVerfasst am: 01.09.2008 11:44 Antworten mit Zitat
Eisi2007
DVD Profiler Laie
Anmeldungsdatum: 09.07.2007
Beiträge: 7




hi,
in welcher Form muss die imdb nummer denn unter den notizen angegeben werden ?

Gruß
Eisi
Benutzer-Profile anzeigen Private Nachricht senden
BeitragVerfasst am: 01.09.2008 11:56 Antworten mit Zitat
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.
Benutzer-Profile anzeigen Private Nachricht senden
BeitragVerfasst am: 09.09.2008 11:16 Antworten mit Zitat
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...
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger ICQ-Nummer
BeitragVerfasst am: 09.09.2008 18:48 Antworten mit Zitat
SH84
Administrator
Anmeldungsdatum: 09.05.2005
Beiträge: 2484
Wohnort: Berlin




Ja, mit kleineren Modifikationen:
Spoiler:
Code:
<HTML>

<HEAD>
<SCRIPT TYPE="text/javascript">
<!--
<DP NAME="HEADER_VARS" Language="JavaScript" Comments="True" IncludeCast="False" IncludeCrew="False">
//-->
</SCRIPT>
</HEAD>

<BODY>
<SCRIPT TYPE="text/javascript">

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.

_________________

powered by phpDVDProfiler Version 3.1.1.0 - (Forum)
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen ICQ-Nummer
BeitragVerfasst am: 09.09.2008 21:23 Antworten mit Zitat
bloodyBlizzard
Hat DVD Profiler schon mal gestartet
Anmeldungsdatum: 11.05.2007
Beiträge: 41




SH84 hat Folgendes geschrieben:
Ja, mit kleineren Modifikationen:
Spoiler:
Code:
<HTML>

<HEAD>
<SCRIPT TYPE="text/javascript">
<!--
<DP NAME="HEADER_VARS" Language="JavaScript" Comments="True" IncludeCast="False" IncludeCrew="False">
//-->
</SCRIPT>
</HEAD>

<BODY>
<SCRIPT TYPE="text/javascript">

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 Zwinker

Wäre natürlich auch nicht schlecht beide Bewertungen in einem Script zu haben. Vielleicht kannst du da auch helfen? Wäre jedenfalls genial Very Happy
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger ICQ-Nummer
BeitragVerfasst am: 10.09.2008 19:14 Antworten mit Zitat
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...

Spoiler:
Code:
<HTML>

<HEAD>
<SCRIPT TYPE="text/javascript">
<!--

var amazonprice = 1;
var showIMDb = 1;

<DP NAME="HEADER_VARS" Language="JavaScript" Comments="True" IncludeCast="False" IncludeCrew="False">
//-->
</SCRIPT>
</HEAD>

<BODY>
<SCRIPT TYPE="text/javascript">

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>


PS: Leider ist mir beim Code zwei Posts weiter vorne ein kleiner Fehler unterlaufen. Den habe ich natürlich korrigiert.

_________________

powered by phpDVDProfiler Version 3.1.1.0 - (Forum)
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen ICQ-Nummer
BeitragVerfasst am: 15.09.2008 13:52 Antworten mit Zitat
bloodyBlizzard
Hat DVD Profiler schon mal gestartet
Anmeldungsdatum: 11.05.2007
Beiträge: 41




SH84 hat Folgendes geschrieben:
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...

Spoiler:
Code:
<HTML>

<HEAD>
<SCRIPT TYPE="text/javascript">
<!--

var amazonprice = 1;
var showIMDb = 1;

<DP NAME="HEADER_VARS" Language="JavaScript" Comments="True" IncludeCast="False" IncludeCrew="False">
//-->
</SCRIPT>
</HEAD>

<BODY>
<SCRIPT TYPE="text/javascript">

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>


PS: Leider ist mir beim Code zwei Posts weiter vorne ein kleiner Fehler unterlaufen. Den habe ich natürlich korrigiert.


Habe es jetzt mal bei mir in mein HTML Fenster eingebunden. Funktioniert super, außer dass man manchmal neu laden muss. Very Happy Zwinker
Vielen Dank.
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger ICQ-Nummer
BeitragVerfasst am: 15.09.2008 18:26 Antworten mit Zitat
Snoopy
DVD Profiler Profi
Anmeldungsdatum: 23.07.2005
Beiträge: 849
Wohnort: Harz




Ich bekomme leider folgende Fehlermeldung:

_________________
Snoopy Snoopy

Yoda: "Dunkel, sehr dunkel, die andere Seite ist!"
ObiWan: "Hör auf zu meckern und iß deinen Toast!"
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
BeitragVerfasst am: 15.09.2008 19:32 Antworten mit Zitat
SH84
Administrator
Anmeldungsdatum: 09.05.2005
Beiträge: 2484
Wohnort: Berlin




Lass mich raten - du hast noch IE 6, oder?

_________________

powered by phpDVDProfiler Version 3.1.1.0 - (Forum)
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen ICQ-Nummer
BeitragVerfasst am: 16.09.2008 05:37 Antworten mit Zitat
Snoopy
DVD Profiler Profi
Anmeldungsdatum: 23.07.2005
Beiträge: 849
Wohnort: Harz




SH84 hat Folgendes geschrieben:
Lass mich raten - du hast noch IE 6, oder?


Richtig, Du hast 100 Gummipunkte! Mr. Green Muß ich jetzt auf den IE 7 aufrüsten?

_________________
Snoopy Snoopy

Yoda: "Dunkel, sehr dunkel, die andere Seite ist!"
ObiWan: "Hör auf zu meckern und iß deinen Toast!"
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
BeitragVerfasst am: 16.09.2008 11:55 Antworten mit Zitat
koast
Hat DVD Profiler schon mal gestartet
Anmeldungsdatum: 21.09.2007
Beiträge: 18




Ist es möglich nicht die ganze seite sondern nur die sterne anzeigen zu lassen??
Benutzer-Profile anzeigen Private Nachricht senden
BeitragVerfasst am: 16.09.2008 16:39 Antworten mit Zitat
SH84
Administrator
Anmeldungsdatum: 09.05.2005
Beiträge: 2484
Wohnort: Berlin




Snoopy hat Folgendes geschrieben:
SH84 hat Folgendes geschrieben:
Lass mich raten - du hast noch IE 6, oder?


Richtig, Du hast 100 Gummipunkte! Mr. Green Muß ich jetzt auf den IE 7 aufrüsten?

Naja, wäre schon aufgrund der anderen aktualisierten Sachen im Bereich Webdesign ratsam (von der besseren Sicherheit mal abgesehen).

koast hat Folgendes geschrieben:
Ist es möglich nicht die ganze seite sondern nur die sterne anzeigen zu lassen??

Wo? Was? Wie?

_________________

powered by phpDVDProfiler Version 3.1.1.0 - (Forum)
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen ICQ-Nummer
BeitragVerfasst am: 16.09.2008 17:19 Antworten mit Zitat
RHo
DVD Profiler Profi
Anmeldungsdatum: 09.09.2005
Beiträge: 466




SH84 hat Folgendes geschrieben:
Snoopy hat Folgendes geschrieben:
SH84 hat Folgendes geschrieben:
Lass mich raten - du hast noch IE 6, oder?


Richtig, Du hast 100 Gummipunkte! Mr. Green Muß ich jetzt auf den IE 7 aufrüsten?

Naja, wäre schon aufgrund der anderen aktualisierten Sachen im Bereich Webdesign ratsam (von der besseren Sicherheit mal abgesehen).

Ich kann mein Windows 2000 nicht auf IE 7 aufrüsten. Zwinker
Benutzer-Profile anzeigen Private Nachricht senden
imdb-voting und amazonpreis im Layout anzeigen??
DVDProfiler-Forum.de Foren-Übersicht » Zubehör
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 9  
Gehe zu Seite Zurück  1, 2, 3, 4, 5, 6, 7, 8, 9  Weiter


  
  
 Neues Thema eröffnen  Neue Antwort erstellen  




Powered by phpBB © 2001-2004 phpBB Group
Designed for Trushkin.net | Themes Database
Deutsche Übersetzung von phpBB.de