Anda di halaman 1dari 4

Simple PHP Tweet Scheduler

Simple PHP Tweet Scheduler


Kemarin saya mau bepergian karena ada pertemuan mendadak dengan si Bos. Sebelum pergi, saya ingat kalau ternyata saya ada janji mau nge-tweet beberapa informasi di salah satu akun Twitter. Saya coba Googling, ternyata sangat banyak dan beragam aplikasi web untuk Scheduling Tweet. Kemudian saya coba salah satu aplikasi, tulis tweet yang akan di schedule, pasang waktu publish dan bisa berangkat dengan tenang jadinya. Tapi di dalam perjalanan, malah timbul pertanyaan, "Bagaimana buat aplikasi Tweet Scheduler seperti itu?" Nah, tulisan kali ini saya akan coba buat tutorial singkat untuk buat Simple PHP Tweet Scheduler.

Preparing
Sebelum mulai implementasi, ada beberapa hal yang harus di siapkan. Yaitu,

Twitter OAuth Library


Belakangan ini Twitter udah mulai strict dengan API-nya. Kalau dulu sih bisa hanya pakai CURL + username dan password untuk update status di Twitter. Sekarang gak bisa lagi, kita harus pakai OAuth kalau mau pakai API Twitter. Tapi tenang aja, karena kita gak perlu buat lagi untuk masalah library yang satu ini, karena om Abraham sudah buat Twitter OAuth Library-nya. Silahkan download di Github.

Twitter OAuth Key & Token


Nah, setelah download Twitter OAuth Library yang di atas, sekarang kita perlu beberapa informasi penting dari Twitter supaya bisa pergunakan library tersebut. Berikut langkah-langkahnya: 1. Silahkan kunjungi Twitter Apps dan login menggunakan Twitter Account. 2. Setelah login, silahkan klik button besar yang tulisannya "Create a new application" 3. Nah, akan ada form yang harus kita isi. Silahkan isi kolom "Name" dengan nama aplikasi. "Name" ini juga akan muncul sebagai sumber Tweet kita sehingga di Twitter muncul "via Name". Kemudian, isi kolom "Description" dengan deskripsi aplikasi anda sendiri dan kemudian isi kolom "Website" dengan alamat website anda. 4. Jangan lupa centang "Yes, I Agree" pada section "Developer Rules Of The Road". 5. Kemudian isi "Captcha" dan tekan tombol "Create new Twitter Application".

Jogi Silalahi 2012

Simple PHP Tweet Scheduler 6. Yap, setelah kita berhasil membuat Twitter Application yang baru, kita akan dibawa ke halaman informasi aplikasi tersebut. Sebelum kita akan mendapatkan beberapa informasi lainnya, kita harus membuat aplikasi ini "Read dan Write" agar kita bisa meng-update status Twitter dari aplikasi ini. Caranya, di bagian atas halaman web, klik tab "Settings". Di section "Application Type", pilih "Read dan Write". Setelah itu, jangan lupa menekan tombol "Update this Twitter Applications settings" yang ada di bawah halaman web. 7. Yap, setelah itu, klik tab "Details" yang ada di atas halaman web, kemudian anda bisa lihat ada "Consumer Key" dan "Consumer Secret" di section "OAuth Setting" di halaman web tersebut. Nah, itu lah yang kita butuhkan, silahkan copy dan paste ke notepad. 8. Hal terkahir yang kita butuhkan adalah "OAuth Token" dan "OAuth Secret". Untuk mendapatkannya, kita klik tombol "Create my access token" yang ada di bawah halaman web. Silahkan tunggu sebentar dan refresh kembali halaman tersrbut. Kalau sudah, akan muncul "Access Token" dan juga "Access Token Secret" di section "Your Access Token". Silahkan copy dan paste juga ke notepad yang sudah ada Consumer Key dan Secret.

Database Design
Kita perlu juga untuk buat design database untuk menyimpan beberapa informasi seperti Tweet dan juga waktu publishnya. Buatlah sebuah table dengan nama Tweets. Column-nya adalah : id -> Integer, Primary Key, Not Null, Auto Increment tweet -> Varchar(140) publish_date -> Datetime status -> Tiny Integer

Implementation
Oh iya, sedikit informasi: untuk membuat aplikasi scheduling seperti ini, kita bisa mempergunakan banyak cara agar aplikasi seolah-olah terus berjalan. Salah satunya dan yang saya pakai adalah mempergunakan Cronjob yang ada di CPanel. Jadi, untuk menjalankan aplikasi ini saya akan upload di web hosting. Anda bisa pergunakan cara lain seperti Cron yang ada di Linux, Cron for Windows untuk pengguna Windows, PHP thread / sleep, dll. Untuk source code, silahkan download di: http://jogisilalahi.com/dl/twitterscheduler.zip Sebelum kita pergunakan aplikasi tersebut, silahkan edit terlebih dahulu beberapa file config: Jogi Silalahi 2012

Simple PHP Tweet Scheduler 1. Edit file config/twitter.php Silahkan isi dengan token dan key yang telah kita dapatkan dari Twitter saat membuat Twitter Application. 2. Edit file config/database.php Isi sesuai dengan settingan database anda. Setelah konfigurasi selesai, kita akan upload ke web hosting. Misalkan domain saya adalah http://mydomain.com/. Untuk saat ini, saya akan upload menggunakan CPanel -> File Manager. Di bawah folder public_html, saya menambahkan folder baru twsch. Silahkan copy semua file aplikasi di folder ini. Kalau sudah dan berjalan dengan baik, seharusnya kita sudah bisa akses aplikasi web tersebut. Silahkan akses http://mydomain.com/twsch/, maka akan tampak sebuah tampilan web sederhana dengan link List All dan Schedule Tweet. Nah, untuk menambahkan tweet yang akan kita schedule, silahkan klik link Schedule Tweet. Isi tweet dan waktu schedule. Setelah itu tekan Schedule untuk menyimpannya. Setelah itu, kita akan dibawa ke halaman List All. Jika penambahan schedule tadi berhasil, kita akan melihat tweet kita di halaman tersebut beserta informasi waktu dan juga statusnya. Baik, untuk langkah terakhir, kita akan coba pasang Cron Job. 1. Dari CPanel, silahkan cari section Advanced dan klik menu Cron jobs. 2. Di section Add New Cron Job pilih Common Settings dengan Every Minute (* * * * *) 3. Nah, isi Command dengan php /home/yourname/public_html/twsch/tweet.php Pastikan path file tweet.php sesuai dengan yang di web hosting anda. Mungkin saja berbeda dengan yang saya tuliskan di atas. yourname pada path di atas biasanya adalah username anda ketika login di CPanel. 4. Setelah itu, tekan tombol Add New Cron Job untuk menyimpan Cron Job tersebut. 5. Jika berhasil, maka akan tampak Cron Job yang baru kita buat di section Current Cron Jobs. Nah, setelah itu semua ktia lakukan, kita sudah bisa nih tinggal nunggu Cron Job bekerja untuk update status.

Jogi Silalahi 2012

Simple PHP Tweet Scheduler DI halaman web List All, anda bisa lihat status tweet. Apabila berubah menjadi Published, itu tandanya tweet sudah di publish. Silahkan cek status Twitter untuk memastikan bahwa aplikasi sederhana ini berjalan dengan baik.

Review
Yap, akhirnya kita telah selesai membuat Simple PHP Tweet Scheduler Application. Silahkan modifikasi source code untuk membuat UI yang lebih bagus, atau penambahan fungsi lainnya.

Jogi Silalahi 2012