FinWX Foorumi

Sääasemaohjelmat => Weather Display => Aiheen aloitti: weatherc - sunnuntai, 22.03.2009, 18:01

Otsikko: Twitter-feed
Kirjoitti: weatherc - sunnuntai, 22.03.2009, 18:01
Hamilton väsännyt taas uuden ominaisuuden WD:hen, nimittäin nyt sillä pystyy lähettää säätiedot automaagisesti Twitteriin  ;D
Halikkp löytyy täältä: http://twitter.com/nordicweather
Otsikko: Vs: Twitter-feed
Kirjoitti: JyriT - torstai, 15.04.2010, 18:06
Askartelin vastaavan consoleWD:tä varten.
Lopputulosta voi seurata myös osoitteesta: http://twitter.com/jyrit päivitykset tunnin välein

Koodia saa käyttää vapaasti, jos katsoo tarpeelliseksi
Olisko tää ny jotain GNUGPL:n alaista tjsp aka Sharing is Caring ;)


<?php
//hae kamat clientrawextrasta
$clientrawextra_txt     =       "path to clientraw.txt"//sample: "home/user/clientraw.txt"
$hanska                 =       fopen($clientrawextra_txt"r");
$clientrawextra_data    =       fread($hanskafilesize($clientrawextra_txt));
$cea                    =       explode(" "$clientrawextra_data);
fclose($hanska);
echo 
$cea[1];
// Set username and password
$username 'Twitter userid';
$password 'Twitter password';
// The message you want to send
//tässätapauksessa lähetetään kellonaika, lämpötila, ulkokosteus, ilmanpaine, ilmanpaineen muutos tunnissa, sademäärä tänään, tinyurl linkki itse sääsivuun

$message 'WX in diipadaapa, Finland@'.$cea[29].':'.$cea[30].' '.$cea[4].'°C, '.$cea[5].' %, '.$cea[6].' hPa, '.$cea[50].' hPa, '.$cea[7].' mm'.' http://tinyurl.com'.' #weather'  ;

// The twitter API address
$url 'http://twitter.com/statuses/update.xml';
// Alternative JSON version
// $url = 'http://twitter.com/statuses/update.json';
// Set up and execute the curl process
$curl_handle curl_init();
curl_setopt($curl_handleCURLOPT_URL"$url");
curl_setopt($curl_handleCURLOPT_CONNECTTIMEOUT2);
curl_setopt($curl_handleCURLOPT_RETURNTRANSFER1);
curl_setopt($curl_handleCURLOPT_POST1);
curl_setopt($curl_handleCURLOPT_POSTFIELDS"status=$message");
curl_setopt($curl_handleCURLOPT_USERPWD"$username:$password");
$buffer curl_exec($curl_handle);
curl_close($curl_handle);
// check for success or failure
if (empty($buffer)) {
    echo 
'message';
} else {
    echo 
'success';
    echo 
$message;
}
?>