Script PHP untuk Menampilkan Status Twitter

Anda dapat menyisipkan script ini di blog atau website sehingga pengunjung setia web / blog Anda bisa membaca status update Twitter Anda. Dengan script ini, Anda tidak perlu menggunakan widget yang disediakan oleh Twitter, sehingga bisa mempercantik sendiri tampilan status updatenya dimana hal ini tidak bisa dilakukan menggunakan widget nya Twitter.

OK dah… trus yang jadi pertanyaan terbesar dalam membuat script ini adalah bagaimana cara mengakses data status update Twitter kita? Yup… data status update Twitter bisa diakses melalui URL

http://twitter.com/statuses/user_timeline/XXXXXXXXX.rss

di mana XXXXXXXXX adalah nomor ID akun Twitter Anda.

Apakah nomor ID akun Twitter ini sama dengan username Twitter?? Tidak, nomor ID ini tidak sama dengan username Twitter. Untuk mendapatkan nomor ID ini, silakan Anda cek di http://www.idfromuser.com. Tinggal masukkan saja username Anda pada form yang disediakan di situ

 

Nah.. setelah kita tahu nomor ID akun Twitter kita, kita bisa mencoba mengakses data status update melalui URL di atas, sebagai contoh:

http://twitter.com/statuses/user_timeline/341471775.rss

dan kemudian yang muncul adalah status update dalam bentuk dokumen XML

Jika kita perhatikan dalam dokumen XML yang muncul tersebut, akan muncul semua status update yang tersaji, dimana masing-masing status terdapat dalam struktur tag berikut ini:

<item>
    <title>...</title>
    <description>...</description>
    <pubDate>...</pubDate>
    <guid>...</guid>
    <link>...</link>
    <twitter:source>...</twitter:source>
    <twitter:place/>
 </item>

Semua status update yang muncul tersebut sudah tersusun sesuai urutan waktu, dimana data status terakhir terletak dalam <item>...</item> paling atas.

Nah.. untuk status updatenya sendiri terletak dalam tag <title>...</title> atau <description>...</description>. Saya tidak tahu persis perbedaan keduanya, karena isi tag nya sama yaitu status update, tapi yang jelas untuk membaca status update kita nanti akan baca di salah satu dari keduanya saja, misalnya kita akan membaca tag <title>...</title> saja untuk statusnya.

OK… data sudah ada, sekarang kita tinggal lakukan pembacaan data dalam dokumen XML nya. Dengan apa membacanya? Untuk membaca data dalam bentuk XML, kita gunakan function simplexml_load_file();

Berikut ini script PHP untuk membaca semua status update dari Twitter:

<?php

$idTwitter = '341471775';
$xml = simplexml_load_file("http://twitter.com/statuses/user_timeline/".$idTwitter.".rss");

foreach($xml->channel->item as $data)
{
       echo "<p>";
       echo $data->pubDate."<br>";
       echo $data->title;
       echo "</p>";
}

?>

Terus… bagaimana jika kita ingin membatasi hanya update status terakhir saja, atau beberapa status terakhir (tidak semua status)? Kalau hanya status terakhir saja? berikut ini scriptnya

<?php

$idTwitter = '341471775';
$showStatus = 5;

$xml = simplexml_load_file("http://twitter.com/statuses/user_timeline/".$idTwitter.".rss");

$counter = 1;
foreach($xml->channel->item as $data)
{
       echo "<p>";
       echo $data->pubDate."<br>";
       echo $data->title;
       echo "</p>";
       if ($counter == $showStatus) break;
       else $counter++;
}

?>

Ide dari script di atas adalah dengan membuat counter atau pencacah hitungan. Jika counternya sudah mencapai batas yang ditentukan ($showStatus) maka looping dihentikan (BREAK), sehingga jumlah data status yang muncul sesuai dengan $showStatus nya. Selama counternya belum mencapai batas, proses pembacaan data status update akan terus dilakukan.

Tampilan dari script di atas adalah sbb:

 

Selamat mencoba

 

Source info

Terima kasih anda telah mengujungi azizalfian.com

Komentar ditutup.