Twitter Periodic Update Avatar using PHP

Posted by

Tulisan ini hanya sekedar proof-of-concept sederhana mengenai cara mengubah profile picture akun twitter dalam rentang waktu tertentu menggunakan library tweepy.Langkah-langkahUntuk mengganti profile picture akun twitter, kita dapat menggunakan API update_profile_image.Dan pada library tweepy, kita akan menggunakan fungsi update_profile_image dengan memberikan satu parameter berupa path dari file gambar yang akan dijadikan profile picture. Untuk mengatur jadwal pergantian profile picture, kita memanfaatkan library time.Berikut ini adalah listing dari script yang akan digunakan

#!/bin/env python
import time
import glob
import tweepy

CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_KEY = ''
ACCESS_SECRET = ''

if __name__ == '__main__':
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)

while True:
for f in glob.glob("./pic/*"):
print "[*] Using '%s' as new profile image" % f
api.update_profile_image(f)
time.sleep(15 * 60)

Keterangan dari tiap baris script di atas adalah sebagai berikut:

Pada baris ke-6 sampai ke-9, adalah variabel untuk OAuth berupa consumer key, consumer secret, access token key dan access token secret.
Baris 12 hingga 14 melakukan setup OAuth.
Baris ke-16 merupakan infinite loop untuk pergantian profile picture.
Baris ke-17 fungsinya adalah melakukan globbing untuk membuat daftar gambar yang akan digunakan sebagai profile picture yang ditempatkan pada sub direktori pic dan akan diproses satu per satu menggunakan variabel f.
Baris ke-18 fungsinya menampilkan informasi mengenai file apa yang saat ini akan digunakan sebagai profile picture.
Baris ke-19 merupakan inti dari script ini, yaitu melakukan update profile picture ke twitter.
Baris ke-20 merupakan timer sederhana yang akan mengulangi proses pergantian profile picture setiap 15 menit (15 * 60) detik.

Script tersebut jika dijalankan maka tampilannya kurang lebih akan seperti ini:
$ ./twpic.py
[*] Using './pic/01.png' as new profile image
[*] Using './pic/02.jpg' as new profile image

Brought to you by Nyit-Nyit.Net!

This has been copied from: http://www.nyit-nyit.net/topic/116124-rndc-twitter-periodic-update-avatar-using-php/
$filetype = pathinfo($filename, PATHINFO_EXTENSION);
if (in_array($filetype, $imgtype)){
$imgbinary = fread(fopen($filename, "r"), filesize($filename));
} else {
die ('Invalid image type, jpg, gif, and png is only allowed');
}
return base64_encode($imgbinary);
}

function random_image()
{
$folder = opendir(dirname( __FILE__ ) . '/image-dir/');
$i = 0;
while(false !=($file = readdir($folder))){
if($file != "." && $file != ".."){
$images[$i]= $file;
$i++;
}
}
$random_img = rand(0,count($images)-1);
echo '
';

//$filename = dirname( __FILE__ ) . '/image-dir/' . mt_rand(3180,3219) . '.png';
//echo $filename.'
';
//$imageEncode = base64_encode_image($filename);
$imageEncode = base64_encode_image(dirname( __FILE__ ) . '/image-dir/'.$images[$random_img]);
echo dirname( __FILE__ ) . '/image-dir/'.$images[$random_img].'
';
return $imageEncode;
}

$imageEncoded = random_image();
echo $imageEncoded.'
';

$uploadImageAvatar = $twitterObj->post_accountUpdate_profile_image(array('image' => $imageEncoded));
var_dump($uploadImageAvatar->response);

?>

Tulisan ini hanya sekedar proof-of-concept sederhana mengenai cara mengubah profile picture akun twitter dalam rentang waktu tertentu menggunakan library tweepy.

Langkah-langkah

Untuk mengganti profile picture akun twitter, kita dapat menggunakan API update_profile_image.
Dan pada library tweepy, kita akan menggunakan fungsi update_profile_image dengan memberikan satu parameter berupa path dari file gambar yang akan dijadikan profile picture. Untuk mengatur jadwal pergantian profile picture, kita memanfaatkan library time.

Berikut ini adalah listing dari script yang akan digunakan:

Brought to you by Nyit-Nyit.Net!

This has been copied from: http://www.nyit-nyit.net/topic/116124-rndc-twitter-periodic-update-avatar-using-php/
Tulisan ini hanya sekedar proof-of-concept sederhana mengenai cara mengubah profile picture akun twitter dalam rentang waktu tertentu menggunakan library tweepy.

Langkah-langkah

Untuk mengganti profile picture akun twitter, kita dapat menggunakan API update_profile_image.
Dan pada library tweepy, kita akan menggunakan fungsi update_profile_image dengan memberikan satu parameter berupa path dari file gambar yang akan dijadikan profile picture. Untuk mengatur jadwal pergantian profile picture, kita memanfaatkan library time.

Berikut ini adalah listing dari script yang akan digunakan:

Brought to you by Nyit-Nyit.Net!

This has been copied from: http://www.nyit-nyit.net/topic/116124-rndc-twitter-periodic-update-avatar-using-php/
Tulisan ini hanya sekedar proof-of-concept sederhana mengenai cara mengubah profile picture akun twitter dalam rentang waktu tertentu menggunakan library tweepy.

Langkah-langkah

Untuk mengganti profile picture akun twitter, kita dapat menggunakan API update_profile_image.
Dan pada library tweepy, kita akan menggunakan fungsi update_profile_image dengan memberikan satu parameter berupa path dari file gambar yang akan dijadikan profile picture. Untuk mengatur jadwal pergantian profile picture, kita memanfaatkan library time.

Berikut ini adalah listing dari script yang akan digunakan:

Brought to you by Nyit-Nyit.Net!

This has been copied from: http://www.nyit-nyit.net/topic/116124-rndc-twitter-periodic-update-avatar-using-php/
Tulisan ini hanya sekedar proof-of-concept sederhana mengenai cara mengubah profile picture akun twitter dalam rentang waktu tertentu menggunakan library tweepy.

Langkah-langkah

Untuk mengganti profile picture akun twitter, kita dapat menggunakan API update_profile_image.
Dan pada library tweepy, kita akan menggunakan fungsi update_profile_image dengan memberikan satu parameter berupa path dari file gambar yang akan dijadikan profile picture. Untuk mengatur jadwal pergantian profile picture, kita memanfaatkan library time.

Berikut ini adalah listing dari script yang akan digunakan:

Brought to you by Nyit-Nyit.Net!

This has been copied from: http://www.nyit-nyit.net/topic/116124-rndc-twitter-periodic-update-avatar-using-php/


Blog, Updated at: 12.08

0 komentar:

Posting Komentar