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
>
<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:
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 scriptnya01.
<?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.
?>
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.
?>
$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…
sumber : http://blog.rosihanari.net
Posting Komentar