ilch Forum » Allgemein » HTML, PHP, SQL,... » Twitter einbinden

Geschlossen
  1. #1
    User Pic
    schnoog Mitglied
    Registriert seit
    23.02.2008
    Beiträge
    31
    Beitragswertungen
    1 Beitragspunkte
    Hallo zusammen,
    ich hab mir mal ein wenig Code zusammen geräubert, um einen Tweet in einer Box darzustellen.
    (Hintergrund: Mein Root prüft regelmässig [thx cron] verschiedene Parameter und zwitschert sie in die Welt hinaus)
    Nun möchte ich Euch den Code natürlich nicht vorenthalten
    <?
    defined ('main') or die ( 'no direct access' );
    
    //HIER EINSTELLUNGEN TREFFEN
    $userid = 'ETWFZ'; // -> Twitter-Account: http://twitter.com/ETWFZ
    $timeout        = 15; // sec
    $connecttimeout =  5; // sec
    $posts=3; //WIEVIELE TWITTERs SOLLEN ANGEZEIGT WERDEN
    //AB HIER MUSS EIGENTLICH NICHTS MEHR GEÄNDERT WERDEN
    
    
    $cachefile = "twittercache-$userid-$posts.json";
    $uri = "http://twitter.com/statuses/user_timeline/$userid.json?count=$posts";
    $curl_handle = curl_init();
    curl_setopt($curl_handle, CURLOPT_URL, $uri);
    curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, $connecttimeout);
    curl_setopt($curl_handle, CURLOPT_TIMEOUT, $timeout);
    curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, TRUE);
    $contents = curl_exec($curl_handle);
    $contents = json_encode(json_decode($contents));
    //$safe_literal = json_encode(json_decode($contents));
    
    $aTweets = json_decode($contents);
    
    foreach ($aTweets as $oTweet) {     //DURCHLAUFEN ALLE GELADENEN TWEETS
    $erg="";
    $mytext=$oTweet->text;           // TEXT DER TWITTER NACHRICHT
    $created = $oTweet->created_at; // DATUM UND UHRZEIT DES GEZWITSCHERS z.B: "Wed Sep 16 18:44:39 +0000 2009"
    $mytime = substr($created, 0, 19); //ZEITSTEMPEL BIS INKL. SEKUNDEN
    
    //AUSGABE-FORMATIERUNG
    //HIER WIRD DER ZEITSTEMPEL ALS LINK ZUM TWITTER-ACCOUNT VERPACKT
    $mytime="<a href=\"http://twitter.com/".$userid. "\" target=\"_blank\">".$mytime."</a>";
    //AUSGABE
    echo $mytime ."<br>"; //AUSGABE DES ZEITSTEMPELS ALS LINK
    echo $mytext;		//AUSGABE DES TWEETS
    echo "<br><br>";	//WIE HEISST ES AM BANKSCHALTER: DISKRETION, BITTE ABSTAND HALTEN ;)
    }
    
    
    //HIER KOMMT JETZT DAS SCHMANKERL:
    //DIE GELADENEN TWEETS WERDEN LOKAL IN EINEM CACHE GESPEICHERT ($cachefile, Schreibrechte vorausgesetzt)
    //WENN TWITTER, WIESO AUCH IMMER, KEINE ANTWORT LIEFERN SOLLTE, SO WIRD BEI EINEM TIMEOUT
    //DER CACHEINHALT ANGEZEIGT (IMO BESSER ALS NE LEERE BOX)
    
    $timed_out = curl_getinfo($curl_handle, CURLINFO_TOTAL_TIME) >= ($timeout + $connecttimeout);
    curl_close($curl_handle);
    if ($timed_out) {
       $contents = '';
       if ($in = fopen($cachefile, 'rb')) {
          $contents = fread($in, filesize($cachefile)); 
          fclose($in);
       }
    } else {
       $out = fopen($cachefile, 'wb+');
       fwrite($out, $contents);
       fclose($out);
    }
    ?>


    Hier auch zum Download etw-funzone.eu/etw/twitter_box.zip

    Ich hoffe der ein oder andre kann was damit anfangen.

    Greetz
    schnoog


    verwendete ilchClan Version: 1.1

    betroffene Homepage: insert-your-page-he.re
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    iVirus Mitglied
    Registriert seit
    28.07.2008
    Beiträge
    1.250
    Beitragswertungen
    30 Beitragspunkte
    demo währe ganz nice zwinker
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    schnoog Mitglied
    Registriert seit
    23.02.2008
    Beiträge
    31
    Beitragswertungen
    1 Beitragspunkte
    Wenns gewünscht wird zwinker

    etw-funzone.eu/index1.php

    Im Menü 1 , links unten
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten