Blog Aggregator dengan Blogger API (0)


Bismillah.

Harapan akhir dari seri tulisan ini adalah membuat blog aggregator dengan memanfaatkan RSS reader dan Blogger API (hanya untuk belajar). Idenya adalah membaca sebuah feed (umpan) dari blog, lalu membuat posting di blogspot. Ide ini sudah ada di kepala saya, dan sudah saya koar-koarkan di grup Facebook Ilmu Komputer UGM 2004. Masalahnya, saya belum menulis 1 baris kode pun =)) Tapi tiada mengapa, toh Bill Gates dan Paul Allen pernah melakukan hal serupa: bicara omong kosong ke Altair soal BASIC. Tapi hanya dalam waktu 8 minggu, BASIC tercipta.

Seri pertama ini, kita hanya bicara tentang CodeIgniter, Zend Gdata, dan Blogger API.

Oke langsung aja, step2nya


0. Download dan install CodeIgniter

Untuk keseragaman, saya akan install CI di http://localhost/ci/ dan untuk membedakan dengan aplikasi yang lain. Beginilah struktur direktorinya. (version 2.1.0)

.
├── application
├── public
├── system
├── index.php
└── license.txt

Kita akan namakan aplikasinya : capcuan. Copy application dan index.php, dan rename keduanya jadi capcuan dan capcuan.php Hasilnya seperti ini

├── application
├── capcuan
├── public
├── system
├── index.php
├── license.txt
└── capcuan.php

Isi capcuan.php harus kita edit sedikit. 

$application_folder = 'capcuan';

Ini memberitahu bahwa application kita sudah pindah ke capcuan, bukan di application lagi. Berarti, site url kita pun akan jadi http://localhost/ci/capcuan.php/welcome/

Kalau sudah berhasil, lanjut ke step berikutnya.


1. Integrasi Zend_Gdata ke Codeigniter

Download stand alone librarynya dari http://framework.zend.com/download/gdata/. Kenapa kita tidak download Zend Framework nya sekalian? Sabar, ada waktunya. Soalnya kita ingin ini semua berjalan sesimpel mungkin di CodeIgniter. Copy folder Zend ke capcuan/libraries/ sehingga strukturnya akan jadi seperti berikut.


├── Zend
│   ├── Exception.php
│   ├── Gdata
│   ├── Gdata.php
│   ├── Http
│   ├── Loader.php
│   ├── Oauth
│   ├── Oauth.php
│   ├── Registry.php
│   ├── Uri
│   ├── Uri.php
│   ├── Validate
│   └── Version.php
└── Zend.php


Di dalam folder libraries terdapat sebuah berkas bernama Zend.php. File ini harus berisi "loader" sebagai berikut.


<?php if (!defined('BASEPATH')) {exit('No direct script access allowed');}

/**
 * Zend Framework Loader
 *
 * Put the 'Zend' folder (unpacked from the Zend Framework package, under 'Library')
 * in CI installation's 'application/libraries' folder
 * You can put it elsewhere but remember to alter the script accordingly
 *
 * Usage:
 *   1) $this->load->library('zend', 'Zend/Package/Name');
 *   or
 *   2) $this->load->library('zend');
 *      then $this->zend->load('Zend/Package/Name');
 *
 * * the second usage is useful for autoloading the Zend Framework library
 * * Zend/Package/Name does not need the '.php' at the end
 */
class CI_Zend
{
 /**
  * Constructor
  *
  * @param string $class class name
  */
 function __construct($class = NULL)
 {
  // include path for Zend Framework
  // alter it accordingly if you have put the 'Zend' folder elsewhere
  ini_set('include_path',
  ini_get('include_path') . PATH_SEPARATOR . APPPATH . 'libraries');

  if ($class)
  {
   require_once (string) $class . EXT;
   log_message('debug', "Zend Class $class Loaded");
  }
  else
  {
   log_message('debug', "Zend Class Initialized");
  }
 }

 /**
  * Zend Class Loader
  *
  * @param string $class class name
  */
 function load($class)
 {
  require_once (string) $class . EXT;
  log_message('debug', "Zend Class $class Loaded");
 }
}

?>


Save dan untuk memanggilnya di controller kita bisa lakukan seperti ini.

$this->load->library('zend');
$this->zend->load('Zend/Gdata/Query');
$this->zend->load('Zend/Gdata/ClientLogin');


2. Blogger API

Blogger API bisa digunakan dengan free namun by request. Silakan kunjungi https://code.google.com/apis/console lalu pada bagian Services, kita bisa request untuk Blogger API (untuk saat ini ada 32 API yang disediakan Google). Untuk Blogger API sendiri, selain dokumentasi yang dijadikan kitab, kita juga mesti sering2 berkunjung ke milisnya di https://groups.google.com/forum/#!forum/bloggerdev atau kirim email langsung ke Brett Morgan (brettmorgan at google.com)

(bersambung ke bagian berikutnya...)

Referensi
http://www.beyondcoding.com/2008/02/21/using-zend-framework-with-codeigniter/

3 komentar:

  1. wah seru nih tutorialnya :D
    ditunnggu sambungan berikutnya gan :0

    BalasHapus
    Balasan
    1. Makasih Gan, tulisan sudah masuk draft tinggal publish.. :)

      Hapus
  2. Hi Viper B,

    Blogger API-nya dipakai untuk mengirim postingan/isi feed ke blogger (blogspot). Harapannya, semua dilakukan dengan menggunakan layanan-layanan yang bersifat gratis (tanpa biaya apapun).

    BalasHapus

speak now or forever hold your peace

About Me