Membuat Feed Kaskus Dengan PHP

Halo, khusus hari ini saya membuat post dengan bahasa Indonesia. Saya ingin berbagi kode untuk menampilkan feed dari forum Kaskus pada situs anda, dan kode ini dapat di gunakan untuk website berbasis WordPress dan juga non WordPress.

Sebelum kita masuk ke kode, alangkah baiknya bila kita mengetahui terlebih dahulu link RSS untuk masing-masing forum yang tersedia di Kaskus:

Bisa di katakan bila link tersebut memiliki format sebagai berikut:

http://www.kaskus.co.id/rss/%5Bforum/classified%5D/%5Balamat_subforum%5D

Setelah mengetahui link tersebut, berikut kode PHP yang bisa anda gunakan untuk parsing XML dari Kaskus:

<?php 
$feed_url = 'http://www.kaskus.co.id/rss/forum/23';
$xml = simplexml_load_file($feed_url);
$i = 0;
echo '<p>'.$xml->channel->title.'</p>';
echo '<p>'.$xml->channel->description.'</p>';
foreach($xml->channel->item as $hit){
		if ($i++ < 2) {
			echo '<p><a href="'.$hit->link.'">'.$hit->title.'</a><br/>'.$hit->pubDate.'</p>';
		}
}
?>

Penjelasan

Ada beberapa item yang dapat di panggil oleh parsing teresbut:

  1. Judul Forum: $xml->channel->title
  2. Deskripsi Forum: $xml->channel->description
  3. Judul Thread: $hit->title
  4. Link Thread: $hit->link
  5. Tanggal Publish Thread: $hit->pubDate

Lalu di kode tersebut pun saya menggunakan limitasi untuk berapa banyak feed yang dapat di ambil. Setingan defaultnya bila anda mengakses link RSS Kaskus, anda akan mendapatkan 15 thread terbaru pada forum tersebut (maksimum).

Di kode tersebut anda akan menemukan kode berikut:

if ($i++ < 2)

Kode tersebut berarti hanya akan mengambil 2 thread terakhir, anda dapat memodifikasinya menjadi angka berapapun di bawah 15, atau bahkan anda dapat merubah angka tersebut menjadi variable.

Sekian kode untuk mengambil thread dari RSS Kaskus.

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s