Berawal dari sebuah ide agar aplikasi yang saya buat selalu menampilkan berita terbaru pada halaman utamanya, saya coba ajukan pertanyaan berikut ke milis :

Assalamu ‘alaikum dan salam kenal,

Rekan-rekan linuxer semua, saya berencana untuk membuat sebuah shell script (bash, dll) yang akan dijalankan oleh cron setiap beberapa menit sekali. Adapun shell script tersebut berfungsi untuk membaca dokumen rss dari suatu situs, kemudian secara otomatis memasukkankannya ke database (mysql). Apabila ada rekan-rekan yang pernah memiliki pengalaman membuatnya saya mohon bantuannya. Ataupun apabila punya link artikel seputar pembuatan script tersebut tolong diinformasikan ke saya.

Terima kasih.

Beberapa masukan saya peroleh, tetapi masih belum “sreg” dengan apa yang saya inginkan. Akhirnya saya coba untuk mencari lebih lanjut lewat google. Dari list temuan google saya dapatkan link ini http://magpierss.sourceforge.net/.

Singkatnya saya gunakan tools -MagpieRSS- yang ada pada link tersebut. MagpieRSS sendiri adalah sebuah RSS Parser, yang sesuai namanya digunakan untuk mem-parsing dokumen RSS agar dapat ditampilkan/ dibaca dengan nyaman. Lalu …

Cukup mudah pemakaian MagpieRSS ini, karena selain sederhana dokumentasi yang disertakan oleh developernya juga cukup lengkap. Berikut akan saya tuliskan langkah-langkah yang saya lakukan, dengan asumsi anda telah meng-install apache + php dan keduanya telah berjalan dengan baik. Ups hampir lupa, saat meng-install php aktifkan pula dukungan terhadap xml.

  1. Siapkan MagpieRSS dengan mendownloadnya di sini.
  2. Unpack file hasil download tersebut dengan perintah $ tar -xzvf magpierss-x.xx.tar.gz, maka akan menghasilkan folder magpierss-x.xx yang berisi : extlib, htdocs, scripts, authors, changelog, changes, cookbook, install, news, readme, troubleshooting, rss_cache.inc, rss_fetch, rss_parse.inc, rss_utils.inc. Dari sekian banyak folder dan file tersebut, sebenarnya kita hanya membutuhkan beberapa diantaranya untuk kita masukkan kedalam folder web kita, al : file rss_cache.inc, rss_fetch.inc, rss_parse.inc, rss_utils.inc dan folder extlib.
  3. Copykan file-file penting yang telah disebutkan diatas ke dalam folder web apache anda.
  4. Cobalah skrip sederhana berikut untuk menampilkan isi dari dokumen RSS.

Untuk memanggil skrip/ inisialisasi :

require_once ‘rss_fetch.inc’; $url = ‘isi bagian ini dengan URL yang menyediakan dokumen RSS’; $rss = fetch_rss($url);

Untuk menampilkan isi dokumen RSS :

echo “Site: “, $rss->channel['title'], “
“; foreach ($rss->items as $item ) { $title = $item[title]; $url = $item[link]; echo “$title
“; }

Referensi :

  1. http://magpierss.sourceforge.net/
  2. FAQ MagpieRSS di http://magpierss.sourceforge.net/faq.php
  3. HOWTO http://magpierss.sf.net/links.php#howto

Post a Comment

*
*