Friday, January 19, 2007

RSS

Menurut http://id.wikipedia.org/wiki/RSS, RSS adalah sebuah file berformat XML untuk sindikasi yang telah digunakan (diantaranya dan kebanyakan) situs web berita dan weblog. Singkatan ini biasanya mengarah ke beberapa protokol:
  1. Rich Site Summary (RSS 0.91)
  2. RDF Site Summary (RSS 0.9 and 1.0)
  3. Really Simple Syndication (RSS 2.0)

Teknologi yang dibangun dengan RSS mengijinkan kita untuk berlangganan kepada situs web yang menyediakan umpan (feed) RSS, biasanya situs web yang isinya selalu diganti secara reguler (dinamik).

Untuk memanfaatkan teknologi ini kita membutuhkan layanan pengumpul. Pengumpul bisa dibayangkan sebagai kotak surat pribadi. Kita kemudian dapat mendaftar ke situs yang ingin kita tahu perubahannya. Namun, berbeda dengan langganan koran atau majalah, untuk berlangganan RSS tidak diperlukan biaya, alias gratis! Tapi, kita biasanya hanya mendapatkan satu baris (judul artikel) atau sebuah pengantar (abstark artikel) dari isi situs berikut alamat terkait untuk membaca isi lengkap artikelnya (link), sehingga ketika kita ingin membaca detail artikelnya, kita akan diarahkan pada web yang menyediakan feed tersebut.

Dari sisi penyedia feed, ini merupakan sarana mempromosikan web secara efektif, tapi kadang dari sisi web yang berlangganan, ada keinginan untuk menampilkan detail artikelnya diweb milik dia sendiri tanpa harus masuk ke web yang menyediakan feed tersebut (pencurian arikel melalui feed! hehehehehe...........ilegal engga ya?)

Bagaimana membuat feed yang baik & bagaimana cara untuk mengakali agar kita bisa menampilkan artikel sekaligus detail artikel nya di web kita? Berikut bahasannya:

  1. Membuat Feed
    Terdapat banyak sekali referensi yang bisa diambil ketika kita akan membuat sebuah feed, salahsatunya adalah http://feedvalidator.org/docs/.
    Pertama yang harus dilakukan ketika membuat sebuah feed adalah mendefinisikan header dari file feed yang akan kita buat, biasanya:



    Setelah itu kita definisikan tipe/versi & refence RSS feed yang akan kita buat, biasanya:


  2. Kemudian kita define bagian content dari RSS feed kita:



    Kemudian kita define item - item yang akan menjadi bagian di RSS kita:



    Perlu diperhatikan bahwa bagian "content:encoded" tidak akan ditampilkan dihalaman feed kita, tetapi nilainya bisa diambil oleh siapapun juga yang berlangganan.

    Selanjutnya kita tinggal menutup bagian content & feed yang kita buat:



    Selengkapnya feed diatas adalah:



  3. Jangan lupa untuk melakukan pengecekan apakah feed yang kita buat sudah benar & sesuai dengan kaidah RSS atau belum, carana adalah dengan masuk ke situs http://feedvalidator.org/ dan kemudian meng-copy-paste URL feed yang kita buat dan klik tombol VALIDATE, selanjutnya jika resultnya adalah "Congratulations! This is a valid RSS feed." maka artinya feed kita sudah baik & akan bisa dibaca oleh berbagai macam feed reader yang ada, tetapi jika ditemui beberapa error, maka lakukan perbaikan sesuai dengan HELP yang ada disana.
  4. Berlangganan/Mengambil Feed (dan menempatkannya disitus kita seolah milik kita)

    Pertama, silahkan download feed reader yang dibuat dengan PHP dari http://magpierss.sourceforge.net/, kemudian buat sebuah file PHP yang isinya:



    Kemudian eksekusi lewat browser, jika nilai dari variabel yang kita ingin tampilkan keluar di browser, maka artnya code kita sudah benar.

    Selanjutnya, kita bisa menampilkan judul, abstrak & link ke web feed tersebut atau kita juga bisa melakukan pencurian artikel dan menempatkannya disitus kita seolah milik kita, dengan cara:

    1. Buat sebuah database & sebuah tabel di web kita yang nantinya akan menampung data - data yang berhasil kita ambil lewat feed reader kita diatas.
    2. Input data - data yang berhasil kita ambil kedalam database ini (bisa memakai cronjob dengan mengabaikan artikel yang sudah pernah diinput (menghindari penginputan data untuk artikel - artikel yang sama), ataupun secara manual dengan cara meng-input tiap kali file yang menampilkan data - data ini dieksekusi)
    3. Kemudian tampilkan data - data tersebut disitus kita (kecuali data link nya tentunya atau sebaiknya tetap tampilkan data link tersebut tapi jadikan data link nya sebagai reference saja, agar kita tidak dibilang mencuri artikel! hehehehehe)

    Catatan: Pertimbangkan unsur legalitas & kesopanan saat anda melakukan pengambilan feed dan menampilannya seolah itu adalah milik anda!

No comments: