Helmut: Externe Suchfunktion ausführen und anzeigen

Hallo,

Ich versuche gerade mein Forum mit ein paar nützlichen Funktionen zu erweitern, komme aber leider nicht weiter, weil ich schon das Grundprinzip nicht verstehe.
Und zwar ist es ein Forum für Mitglieder, die ein bestimmtes Browsergame spielen.
Für dieses Browsergame gibt es eine externe Seite mit einer Suchfunktion um nach Spieler zu suchen.
externe Seite: http://www.getter-tools.de/ts4.travian.de.3/

Ich möchte gerne, dass der Beitragersteller mit einem einfachen BB-Code Befehl (z.B. [spieler]SPIELERNAME[/spieler]) den Spieler verlinken kann,
sodass die anderen Leser schnell an die Spielerinformationen gelangen können (oder per Tooltip einige Spiel-Werte des Spielers angezeigt werden).
Beispiel Bild:

Jetzt weiß ich überhaupt nicht, wie ich die Spielersuchfunktion dieser Seite überhaupt anspreche, geschweige denn das Ergebnis danach zu benutzen.
Ich dachte, man könne irgendwie mit dem form Befehl die Suchfunktion ansprechen, kenne mich in diesem Bereich aber überhaupt nicht aus.

<form action="http://www.getter-tools.de/ts4.travian.de.3" method="post">  
<input type="hidden" value="SPIELERNAME" name="action"></input>  
</form>

Das ist alles was ich soweit ich herausgefunden habe, und weiß nicht mal ob das der richtige Weg ist.

Ich wäre über jede Hilfe sehr dankbar.

Mit freundlichen Grüßen,

Helmut

  1. Hallo,

    Das Formular, was du hast, ist schon ein guter Anfang – aber wenn du dieses absendest, landet der Benutzer natürlich auf der fremden Seite, von der dich eigentlich nur eine kleine Tabelle interessiert.

    Es ist nicht so einfach, die Daten, die ein anderer Server auf einen ganz bestimmten HTTP-Request zurückgibt, in einer anderen Form in deinem Forum anzuzeigen – und das auch noch ohne, dass der Nutzer ein Formular absenden muss.

    Die zuverlässigste Lösung dafür ist, dass du serverseitig (mit einem PHP-Script o.ä.) den fremden Server abfragst, also einen HTTP-Request mit Formulardaten schickst und das HTML-Resultat so auswertest, dass du die kleine Info-Box mit Spielerinformationen anzeigen kannst. Diese Daten müsstest du bei dir evtl. zwischenspeichern, damit dein serverseitiges Script nicht den anderen Server mit Anfragen bombardiert. Das Stichwort hinsichtlich PHP wäre Curl.

    Nur fällt so etwas unter »Screen Scraping« und der Betreiber der anderen Seite will das höchstwahrscheinlich nicht. Sinnvoller wäre hier, Kontakt mit dem Betreiber der Suchfunktion aufzunehmen. Der kann dir, seine Einverständnis vorausgesetzt, eine vernünftige Schnittstelle bieten. Z.B. ein JSON- oder JSONP-Interface, das du serverseitig mit PHP o.ä. bzw. clientseitig mit JavaScript abfragen kannst. Oder z.B. eine URL, unter der sich direkt die Spielerinformation in der Kurzformat abrufen lässt, die du in deinem Forum mit einem http://de.selfhtml.org/html/frames/eingebettete.htm@title=iframe laden kannst. Dann kann er bzw. du auch für sinnvolles Caching sorgen.

    Grüße,
    Mathias

    1. Hallo Baba und Mathias,

      danke für eure Rückinfo.

      Ich habe den Betreiber mal angefragt bzgl. diesem Thema, bin aber nicht sooo zuversichtlich, dass er die Zustimmung bzw. die passende "Schnittstelle" dazu liefern wird.

      Ich melde mich, sobald ich genaueres weiß.

      Liebe Grüße

      Helmut

  2. HEy.

    Ich möchte gerne, dass der Beitragersteller mit einem einfachen BB-Code Befehl (z.B. [spieler]SPIELERNAME[/spieler]) den Spieler verlinken kann,

    ... ungleich ...

    Jetzt weiß ich überhaupt nicht, wie ich die Spielersuchfunktion dieser Seite überhaupt anspreche, geschweige denn das Ergebnis danach zu benutzen.

    ... ungleich ...

    (oder per Tooltip einige Spiel-Werte des Spielers angezeigt werden).

    Es sieht so aus, als wenn die Spielerinfoseiten zusätzlich zum Namen mit einer ID verlinkt werden.
    Beispiel: Für Mondkind lautet der Link http://www.getter-tools.de/ts4.travian.de.3/Spieler/4597-Mondkind
    Für Strabo: http://www.getter-tools.de/ts4.travian.de.3/Spieler/1964-Strabo

    Du benötigst also für Deinen BB-Code auch die ID. Dann kannst Du dir den Link basteln.

    Wenn Du ein eigenes Suchfeld anbieten möchtest, was eine Suche auf der getter-tools Seite anstößt, ist Dein Ansatz schon ganz gut.

    <form action="http://www.getter-tools.de/ts4.travian.de.3" method="post">

    <input type="hidden" value="SPIELERNAME" name="action"></input>
    </form>

      
    So wie ich das sehe musst Du noch Spielwelt-10 hinten dranhängen.  
    also action="http://www.getter-tools.de/ts4.travian.de.3/10-Spielwelt"  
      
    
    > Das ist alles was ich soweit ich herausgefunden habe, und weiß nicht mal ob das der richtige Weg ist.  
    
    ... um was zu tun?  
      
    
    > Ich wäre über jede Hilfe sehr dankbar.  
    
    Gerne, schildere Dein Anliegen nocheinmal.  
      
    Cheers,  
    Baba