Cara Memparsing RSS Feed Website dan Digunakan di Website Sendiri

Cara Memparsing RSS Feed Website dan Digunakan di Website Sendiri

BRITO.ID, TEKNOLOGI WEB - Jika anda pemakai Blogger atau WordPress  maka anda akan merasakan nyamannya meletakan RSS Feed ke widget website. Tinggal Drag widget, masukan URL kemudian lihat halamannya di website. Bagi yang belum paham, RSS Feed adalah teknik menampilkan Artikel dari website lain di Website kita, biasanya di letakan di Widget/Sidebar.

Sekarang bagaimana seandainya anda disuruh membuat website dengan PHP lalu client meminta agar di sidebarnya bisa menampilkan RSS feed terbaru dari Website lain? Cara termudah adalah  memanfaatkan kelas RSS opensource yang sudah dibuat oleh pihak lain, salah satunya adalah ajaxray.com.

Kelas ini diberi nama PHP Universal Feed parser karena memang kelas ini mampu memparsing format Atom,RSS v1 dan RSS v2. Agar tidak panjang lebar anda bisa mempelajari nanti kelasnya pada bagian bawah artikel.

Pada tutorial ini saya fokus pada teknik memparser dengan memanfaatkan kelas FeedParser dengan empat variasi tampilan. 

Cara pemakaian kelas

Source Code :

include('FeedParser.php'); 
$Parser = new FeedParser(); 
$Parser->parse('https://www.brito.id/rss/posts'); 
$channels = $Parser->getChannels(); 
$items = $Parser->getItems(); 

Kode diatas harus diletakandi awal file. Pada intinya kode tersebut menginstant kelas FeedParser lalu memparse alamat URL brito.id/rss/posts/. Catatan penting disini, masing masing Website mempunyai alamat RSS yang berbeda, namun untuk website yang dibangun dengan WordPress rata rata alamat URL RSS adalah http://namawebsite.com/feed/. Tampilan dari RSS feed bisa anda atur agar lebih cantik dengan CSS. Tampilan di halaman demo adalah tampilan RSS dengan CSS sederhana, anda bisa menyesuikan CSS.

menampilkan Hanya Judul artikel

Dalam tampilan  ini, RSS hanya menampilkan judul dalam list.Catatan penting disini,setiap item dalam XML yang akan kita tampilkan harus menggunakan huruf besar, lihat bagian LINK dan TITLE. Berikut ini kodenya

<ol>
    <?php foreach($items as $item): ?> 
<li>
<a class="feed-title" href="<?php echo $item['LINK']; ?>">
<?php echo $item['TITLE']; ?></a> 
</li>
    <?php endforeach;?> 
</ol>

Menampilkan judul, penulis, kategori dan tanggal

<?php foreach($items as $item): ?> 
 
<h3><a class="feed-title" href="<?php echo $item['LINK']; ?>">
<?php echo $item['TITLE']; ?></a></h3>
 
<strong><?php echo "Kategori: ".$item['CATEGORY']?></strong>,
<i><?php echo "Ditulis oleh: ".$item['DC:CREATOR']?></i>,
 
publish:<?php echo gmdate("d-M-Y H:i:s",$item['PUBDATE']);?>
    <?php endforeach;?> 

Perhatikan pada fungsi gmdate, fungsi ini dipakai karena sebagian website menyimpan data tanggal dalam format unixtime maka perlu kita konversi dulu kedalam format tanggal yang mudah dibaca pengunjung web.

Teknik menampilkan judul dan deskripsi

Teknik ini menampilkan Judul dan potongan artikel. Biasanya paragraf pertama dari artikel tersebut.

<?php foreach($items as $item): ?> 
 
<h3><a class="feed-title" href="<?php echo $item['LINK']; ?>">
<?php echo $item['TITLE']; ?></a></h3>
 
<?php echo ($item['DESCRIPTION']); ?>
    <?php endforeach;?> 

Demikianlah, tutorial penerapan rss feed untuk website anda, jadi apabila anda ingin artikel milik Brito.ID berada di halaman website anda, maka RSS Feed diatas dapat anda terapkan di website anda.

Penulis : Setiawan