Jumat, 04 November 2011

Script PHP Untuk Menampilkan Status Update Twitter

Dalam artikel kali ini, saya akan mencoba memaparkan cara untuk membuat script PHP yang nantinya digunakan untuk membaca status update di Twitter kita lalu menampilkannya. 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
script php twitter
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/100716381.rss
dan.. jreeng… 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:
01.<item>
02.<title>...</title>
03.<description>...</description>
04.<pubDate>...</pubDate>
05.<guid>...</guid>
06.<link>...</link>
07.<twitter:source>...</twitter:source>
08.<twitter:place/>
09.</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:

01.<?php
02. 
03.$idTwitter = '100716381';
04.$xml = simplexml_load_file("http://twitter.com/statuses/user_timeline/".$idTwitter.".rss");
05. 
06.foreach($xml->channel->item as $data)
07.{
08.echo "<p>";
09.echo $data->pubDate."<br>";
10.echo $data->title;
11.echo "</p>";
12.}
13. 
14.?>
Trus… bagaimana jika kita ingin membatasi hanya update status terakhir saja, atau beberapa status terakhir (tidak semua status)? Kalau hanya n status terakhir saja? berikut ini scriptnya

01.<?php
02. 
03.$idTwitter = '100716381';
04.$showStatus = 5;
05. 
06.$xml = simplexml_load_file("http://twitter.com/statuses/user_timeline/".$idTwitter.".rss");
07. 
08.$counter = 1;
09.foreach($xml->channel->item as $data)
10.{
11.echo "<p>";
12.echo $data->pubDate."<br>";
13.echo $data->title;
14.echo "</p>";
15.if ($counter == $showStatus) break;
16.else $counter++;
17.}
18. 
19.?>
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:
script php twitter
OK deh.. selamat mencoba ya, mudah-mudahan artikel berikutnya adalah cara membuat script PHP untuk mengupdate status di Twitter. Stay tune terus di blog ini ya…

sumber : http://blog.rosihanari.net
◄ Newer Post Older Post ►