cr: Eigener Zugriff auf Soziale Netzwerke

Hallo zusammen,

mich beschäftigt gerade eine Frage, die ich mal zur Diskussion stelle:

Jeder kennt studivz und co. Nun gibt es bereits externe Anbieter (z.B. GMX Multimessenger), welche auf diese Plattformen zugreifen und z.b. neue Nachrichten in diesem eigenen Programm anzeigen.

Meine Frage nun. Ist es möglich, selbst so ein Zugriff/eigene Software/Weboberfläche zu programmieren? Also könnte ich z.b. mittels php auf den Server von studivz auf mein profil zugreifen und da z.b. sehen, wer mir eine nachricht geschrieben hat oder mich "gegruschelt" hat? Hintergrund ist, dass ich mir so eine eigenen Seite basteln könnte, die mir auf einen Blick meine wichtigsten Informatioen anzeigt und dies auch von verschiedenen Netzwerken.

bin dankbar für alle tipps und eine offene diskussion ;-)

grüße

cr

  1. Hi,

    Meine Frage nun. Ist es möglich, selbst so ein Zugriff/eigene Software/Weboberfläche zu programmieren? Also könnte ich z.b. mittels php auf den Server von studivz auf mein profil zugreifen und da z.b. sehen, wer mir eine nachricht geschrieben hat oder mich "gegruschelt" hat?

    studiVZ ist ein über den Browser verfügbarer Dienst, basiert also auf HTTP-Requests. Mit PHP ist es möglich, HTTP-Requests zu formen und abzusetzen. Ergo: Ja, selbstverständlich. In aller Regel ist es aber sinnvoll, den Anbieter des Dienstes nach geeigneteren Schnittstellen zu fragen - ich würde jedenfalls nicht aus dem HTML-Code einer Webseite automatisiert einzelne Informationen rausklauben wollen.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,

      studiVZ ist ein über den Browser verfügbarer Dienst, basiert also auf HTTP-Requests. Mit PHP ist es möglich, HTTP-Requests zu formen und abzusetzen. Ergo: Ja, selbstverständlich. In aller Regel ist es aber sinnvoll, den Anbieter des Dienstes nach geeigneteren Schnittstellen zu fragen - ich würde jedenfalls nicht aus dem HTML-Code einer Webseite automatisiert einzelne Informationen rausklauben wollen.

      Ok. Das hätte ich einfach mal so getestet. Jedoch stellt sich mir die Frage, wie ich simuliere, dass ich "eingeloggt" bin?

      danke

      cr

      1. Ok. Das hätte ich einfach mal so getestet. Jedoch stellt sich mir die Frage, wie ich simuliere, dass ich "eingeloggt" bin?

        wget reicht da in der regel aus - vermutlich bekommst du nur ein session-cookie und das wars

        alternativ hilft curl weiter

        1. wget reicht da in der regel aus - vermutlich bekommst du nur ein session-cookie und das wars

          "GNU Wget ist ein freies Kommandozeilen-Programm zum Herunterladen von Ressourcen (Dateien, Webseiten, etc) über ein Netzwerk."

          Zitat aus Wikipedia

          Sie ist doch ein eigenes Programm? Jedoch wollte ich alles mittels php selbst abwicklen...und nicht noch weitere programme beschäftigen, oder versteh ichda was falsch?

          1. Sie ist doch ein eigenes Programm? Jedoch wollte ich alles mittels php selbst abwicklen...und nicht noch weitere programme beschäftigen, oder versteh ichda was falsch?

            du kannst mit php kommandozeilenprogramme ausführen - damit du dich einloggen kannst und ein cookie setzen kannst, helfen dir (ausser du programmierst wirklich irre viel selbst) curl oder wget

            die aus meiner sicht einfachste variante (wenn keine schnittstelle besteht) ein kommandozeilenprogramm, welches du mit php aufrufst (mit exec() bzw passthru()

            der vorteil ist eben, dass hier schon vieles fertig ist

            aufwand um den quelltext der gewünschten seite mit wget zu bekommen etwa 3 bis 5 zeilen (loginseite aufrufen, cookie annehmen, login ausführen, ggf neues cookie annehmen, zielseite aufrufen)

            1. du kannst mit php kommandozeilenprogramme ausführen - damit du dich einloggen kannst und ein cookie setzen kannst, helfen dir (ausser du programmierst wirklich irre viel selbst) curl oder wget

              die aus meiner sicht einfachste variante (wenn keine schnittstelle besteht) ein kommandozeilenprogramm, welches du mit php aufrufst (mit exec() bzw passthru()

              der vorteil ist eben, dass hier schon vieles fertig ist

              aufwand um den quelltext der gewünschten seite mit wget zu bekommen etwa 3 bis 5 zeilen (loginseite aufrufen, cookie annehmen, login ausführen, ggf neues cookie annehmen, zielseite aufrufen)

              ah okay...danke für den tipp. habe mir grad mal kurz die wget angeschaut und auch passthru(). grundsätzlich sicher eine interessante und leichte variante, jodoch kenne ich mir damit absolut nicht aus. in php selbst hab ich mich nun nach 2 jahren etwas reingefunden und auch erste projekte selbst umgesetzt...mich reizt an dieser aufgabe grundsätzlich nicht die einfachheit oder schnelligkeit, ans ziel zu kommen. ich möchte eher verstehen und es selbst, soweit wie möglich umsetzen. somit würde ich lieber den von dir beschriebenen umständlichen weg mit "irre viel selbst programmieren" nutzen.

              angenommen, ich sende mittels php benutzername und passwort an studivz,

              <form id="Login" method="post" action="https://secure.studivz.net/Login">
                      <fieldset>
                          <label for="Login_email">E-Mail</label><br />
                          <input class="fieldText" type="text" name="email" id="Login_email" value="" /><br />
                          <label for="Login_password">Passwort</label><br />

              <input class="fieldText" type="password" name="password" id="Login_password" value="" /><br />
                          <input class="fieldBtnSubmit" type="submit" name="login" value="Einloggen" />
                          <input type="hidden" name="jsEnabled" id="jsEnabled" value="false" />
                          <input type="hidden" name="formkey" value="f5d0adbc63160ed1888d88c97b20a95931fa05c35d1dda92f91f8747b51a3918aaea135ac2a7caa2353b309712758a50037109f870f3e33793abd4fb8a9e4cfc" />
              <input type="hidden" name="iv" value="f8f68b80b582f2add2f0c638669614c7" />
              <input type="hidden" name="checkcode" value="7f1714fa8fdd27c6bf51d485f9583e77" />

              </fieldset>
                  </form>

              also simuliere einfach das hier, sieht mal gleich, dass studivz verschiendene inputs versteckt mitsendet. angenommen, ich könnte dieses login nachbauen und wäre dann auch eingeloggt, wie gehe ich (einfach mal von dir wörtlich gesprochen) weiter vor, um z.b. neue nachrichten zu sehen?

              1. Hi,

                angenommen, ich könnte dieses login nachbauen und wäre dann auch eingeloggt, wie gehe ich (einfach mal von dir wörtlich gesprochen) weiter vor, um z.b. neue nachrichten zu sehen?

                wie gehst Du denn über den Browser vor? Genauer gefragt: Wie geht der Browser aufgrund Deiner Bedienung vor?

                Am Ende ist es nur eine Reihe von Requests, bei denen das größte Problem ist, aus dem Response die relevanten Daten zu ermitteln.

                Cheatah

                --
                X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
                X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
                X-Will-Answer-Email: No
                X-Please-Search-Archive-First: Absolutely Yes
    2. @@Cheatah:

      In aller Regel ist es aber sinnvoll, den Anbieter des Dienstes nach geeigneteren Schnittstellen zu fragen

      Warum sollte es für einen Anbieter sinnvoll sein, eine solche bereitzustellen, wenn er von der auf seinem Portal eingeblendeten Werbung lebt?

      Live long and prosper,
      Gunnar

      PS: Cheatah, kannste mir mal bitte eine Mail schicken?

      --
      Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.
      1. Hi,

        Warum sollte es für einen Anbieter sinnvoll sein, eine solche bereitzustellen, wenn er von der auf seinem Portal eingeblendeten Werbung lebt?

        das frag bitte den jeweiligen Anbieter.

        PS: Cheatah, kannste mir mal bitte eine Mail schicken?

        Nö:

        Your message

        To:      self2008@gunnarbittersmann.de
          Subject: Cheatah kann 'ne Mail schicken!
          Sent:    Wed, 10 Sep 2008 09:28:42 +0200

        did not reach the following recipient(s):

        self2008@gunnarbittersmann.de on Wed, 10 Sep 2008 09:28:46 +0200
            Das E-Mail-System konnte diese Nachricht nicht übermitteln, ohne
        einen besonderen Grund dafür anzugeben. Überprüfen Sie die Adresse, und
        versuchen Sie es dann erneut. Wenn die Übermittlung nochmals
        fehlschlägt, wenden Sie sich an den Systemadministrator.
            < msxmx04.webde.de #5.0.0 X-Postfix; host
        mail.gunnarbittersmann.de[85.13.135.48] said:    550 5.1.1
        self2008@gunnarbittersmann.de: Recipient address rejected: User
        unknown in virtual alias table (in reply to RCPT TO command)>

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. @@Cheatah:

          did not reach the following recipient(s):
          self2008@gunnarbittersmann.de

          Oops, wie peinlich. Jetzt aber: selfhtml@bittersmann.de

          Live long and prosper,
          Gunnar

          --
          Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.
          1. Hi,

            Oops, wie peinlich. Jetzt aber: selfhtml@bittersmann.de

            die Anzahl der Fehlermeldungen pro verschickter Mail hat sich offenbar um 1 verringert ;-)

            Cheatah

            --
            X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
          2. Oops, wie peinlich. Jetzt aber: selfhtml@bittersmann.de

            <usenet-denunziant>Adressfälscher, elendiger! Ich werde deine Postings gleich fremdcanceln!</>

            Mathias

            1. @@molily:

              Oops, wie peinlich. Jetzt aber: selfhtml@bittersmann.de

              <usenet-denunziant>Adressfälscher, elendiger! Ich werde deine Postings gleich fremdcanceln!</>

              Bitte um Gnade, Euer Ehren! Ich schwöre, die alte Mailadresse war mal gültig, bevor ich meinen Hoster gewechselt habe. Hatte es versäumt, wieder einen Alias anzulegen.

              Live long and prosper,
              Gunnar

              --
              Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.
    3. Hallo,

      studiVZ ist ein über den Browser verfügbarer Dienst, basiert also auf HTTP-Requests. Mit PHP ist es möglich, HTTP-Requests zu formen und abzusetzen. Ergo: Ja, selbstverständlich.

      StudiVZ AGB:

      Die über das studiVZ-Netzwerk zugänglichen Inhalte dürfen – mit Ausnahme der
        gesetzlich zugelassenen Fälle – nicht ohne Zustimmung der jeweiligen
        Rechteinhaber kopiert, verbreitet oder anderweitig öffentlich zugänglich
        gemacht werden. Untersagt ist insoweit auch der Einsatz von Computerprogrammen
        zum automatischen Auslesen von Daten, wie z.B. Crawlern (alias Spider oder
        Robot, kurz: Bot).

      StudiVZ Verhaltenskodex:

      (12) Daten dürfen nicht ohne Zustimmung manuell oder automatisiert zum Zwecke
        der Datengewinnung ausgelesen, gespeichert, bearbeitet, verändert,
        weitergeleitet, kommerziell genutzt oder auf sonstige Weise missbraucht werden.

      (13) Es dürfen keine Profile innerhalb des Netzwerks und keine Internet-Seiten
        eingerichtet werden, die dazu dienen, Informationen auszulesen, zu speichern,
        zu bearbeiten, zu verändern, weiterzuleiten oder auf sonstige Weise zu
        missbrauchen.

      IANAL, aber je nach Endanwendung dürfte das schon schon die meisten Fälle von Screenscraping ausschließen, inbesondere an der Natur der ineinander verflochtenen Urheberrechte von Social Network Inhaltsfragmenten. Hat man das Recht an dem Icon eines »Freundes«? Eher nein.

      In aller Regel ist es aber sinnvoll, den Anbieter des Dienstes nach geeigneteren Schnittstellen zu fragen [...]

      Das Original zum Beispiel scheint dafür die API Facebook Connect anzubieten; ich hab jedoch nur kurz quergelesen.

      Tim

      1. Hallo Tim,

        danke für den Hinweis. Ich würde mal behaupten, das ich keine Daten auswerte, öffentlich zugänglich mache oder in sonstiger Weise anders Nutze. Sinn und zweck ist nur, dass ich statt wie bisher 5 tabs und icq/trillian seperat offen zu haben auf einer seite kuru und knapp den aktuellen stand aller netzweke, icq und meinen privaten mails sehe.

        somit habe ich die gleichen infos, wie wenn ich mich in studivz einloggen würde...klar kann man jetzt so oder auch so sehen...aber das sei erstmal zweitrangig...

        der tipp mit facebook ist echt gut, danke. damit kann ich (hab auch nur quer gelesen) schonmal das mit meinem facebook profil umsetzen...fehlt noch icq, studivz, der mail account, ....

        evtl. noch weitere tipps?

        danke und grüße cr

  2. bin dankbar für alle tipps und eine offene diskussion ;-)

    ggf werden die von dir benötigten informationen bereits als rss-/atom-feed zur verfügung gestellt - dann musst du die dinger ansich nur mit einem geeigneten reader lesen und nix selbst programmieren

    aber wenn "irgendjemand" drauf zugreifen kann, kannst du das auch

    • die schlimmste variante ist: programmiere das verhalten deines browsers nach - die einfachste ist eine gängiges syndikationsformat
    • mitten drin: es gibt irgend eine proprietäre (xml-)schnittstelle
  3. Mahlzeit cr,

    Meine Frage nun. Ist es möglich, selbst so ein Zugriff/eigene Software/Weboberfläche zu programmieren? Also könnte ich z.b. mittels php auf den Server von studivz auf mein profil zugreifen und da z.b. sehen, wer mir eine nachricht geschrieben hat oder mich "gegruschelt" hat?

    Technisch ja.

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|