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
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 - ...
paling atas.
Nah.. untuk status updatenya sendiri terletak dalam tag ...
atau ...
.
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 ...
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.
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
"
"
;
09.
echo
$data
->pubDate.
"
"
;
10.
echo
$data
->title;
11.
echo
"
"
;
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.
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
"
"
;
12.
echo
$data
->pubDate.
"
"
;
13.
echo
$data
->title;
14.
echo
"
"
;
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:
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…
EmoticonEmoticon