membuat bot plurk dengan php

Salam..
Pagi ini mungkin saya orang yang menjengkelkan bagi temen" plurk, karena saya nge fload atau nyepam di tret plurk dengan kata hello (bye) . (doh) maap yah temen" atas keusilan saya.. eh tepatnya bot saya yang usil (devil).

Okeh deh semoga dimaafkan.. :).
sebenernya ini melanjutkan mainan saya dengan plurk API yang kmaren diawali dengan menginstall lamp, dan kemudian menginstall paket lainya seperti libCURL dan php5-cli. Sebenarnya paket-paket ini tidak perlu diinstall apabila kita mempunyai hosting sendiri untuk menaruh file tersebut.



Sebelumnya untuk membuat bot plurk kita download terlebih dahulu plurk API untuk php dan mendownload API key, kemudian extraks plurk api ke direktory web server anda atau ke server hosting anda. berikut isi dari plurk api yang saya download


Untuk versi yang saya download adalah versi 1.5.0 :D .

Disini saya akan membuat dua type both yaitu both untuk update status plurk dengan interval waktu yang bisa diatur dan juga both untuk auto respons ke friend yang bisa di atur waktu dan jumlah teman yang di respons. :D

Berikut script untuk both update status.
<?
// update.php
$api_key = ''; // isi dengan api key 
$username = ''; // username plurk anda
$password = ''; // password plurk anda
require('plurk_api.php');
$plurk = new plurk_api();
$plurk->login($api_key, $username, $password);
$plurk->add_plurk('en', 'says', 'Hello World'); // status / thread yang akan di kirim oleh both
?>

Kemudian untuk both komennya seperti ini :

<?
//coment.php
$api_key = ''; // isi dengan api key 
$username = ''; // username plurk anda
$password = ''; // password plurk anda


$delay = 100; // cek tiap berapa detik
$offset = NULL;     // cek plurk dari waktu ke sekian
$max_check = 30;    // max berapa plurk yang  dicek 
$pesan = 'Hello (bye)';    // pesan yg ingin disampaikan
require('plurk_api.php');
$plurk = new plurk_api();
while (true) {
    $plurk->login($api_key, $username, $password);
    $result = $plurk->get_plurks($offset, $max_check, NULL, NULL, NULL);
    foreach ($result->plurks as $p) {
        if ($p->response_count == 0) {  // cek kalo blum ada response
 maka both akan bekerja
            $plurk->add_response($p->plurk_id, $pesan);
        }
    }
    sleep($delay);
}

?>
Ok script sudah jadi tinggal kita jalankan. disini timbul pertanyaan mau dijalankan secara manual atau otomatis.. ? kalau manual berarti tinggal di panggil menggunakan browser dan tentu saja merepotkan karena jadi kayak jagain lilin eh jagain both. :P

Untuk menjalankan secara otomatis kita tinggal memanfaatkan cron job yang sudah ada di sistem operasi linux *untung pake linux* :P


* */3 * * *  /usr/bin/php /home/blackshell/public_html/plurk/update.php
* */3 * * * /usr/bin/php /home/blackshell/public_html/plurk/coment.php 
Kode cron job diatas akan secara otomatis berjalan setiap 3 jam sekali.. jadi siap-siap plurk anda saya koment dengan both dalam rentang waktu setiap 3 jam.. (devil)

Bagi yang menggunakan hosting silahkan setting cron job melalui cpanel  :P

Anda tinggal setting sesuai dengan keinginan anda.


Semoga Bermanfaat..
Ali Mashuri

Komentar

  1. Bisa juga digunakan sebagai rss feed dari blog atau situs tertentu.
    :D

    BalasHapus
  2. Untuk menjalankanya bisa juga menggunakan perintah php2-cli di konsole.
    php -f /home/blackshell/public_html/plurk.php

    BalasHapus
  3. mas cron job itu apa xixixiix awam nh, saya juga pake linux cuma ga tauu apa itu :P

    BalasHapus
  4. itu function get_plurks darimana ya?

    BalasHapus
  5. function get plurk diambil dari file plurk_api.php

    BalasHapus
  6. wah wah... (thinking) ijin menyimak gan...

    BalasHapus
  7. nice tips :D kalau untuk facebook bisa gak gan :x
    kirim scriptnya ke email saya d0ng :D
    jamielcs.icha@gmail.com

    BalasHapus
  8. saya masih binggung untuk penempatan file dan menjalankan secara otomatis nya. saya memakai ubuntu 10.04. mohon pencerahan nya. maklum newbie.nuwun

    BalasHapus
    Balasan
    1. penempatan file tinggal di taro di root document nya web server.
      jalaninya pake crontab

      Hapus
  9. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  10. di windows bgaiman bos...

    BalasHapus
  11. tutorial yang menarik, boleh dicoba nih :D

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

13 12 11

mengaktifkan web font cross domain via htaccess nginx dan apache