Subscribe:

Ads 468x60px

Pagesa

Senin, 05 September 2011

Cara Login ke Facebook Menggunakan Python

Saat saya belajar tentang pembuatan web spider / crawler timbul keinginan untuk mengambil data dari facebook. Dalam kasus saya, ingin mengumpulkan No. Telpon dan Email semua teman facebook saya. Tapi satu kendalanya yaitu jika ingin mengambil data dari facebook tentunya kita harus login dulu bukan. Setelah mencari-cari sebentar akhirnya ketemu juga script login ke facebook yang bisa dipakai.


Python juga bisa digunakan untuk login ke facebook dengan bantuan module urllib, urllib2, cookielib. Setelah proses login ini dieksekusi maka akan didapat cookies yang bisa digunakan untuk update status facebook, posting status di grup, add friend, bahkan men-tag foto ke teman-teman secara otomatis.

Untuk memudahkan saya membuat codenya berjalan di situs mobile facebook ('m.facebook.com') karena situs mobile lebih mudah dalam menelusuri alur form dan lebih mudah parsingnya. Sedangkan jika situs fullnya (facebook.com) lebih ribet karena banyak menggunakan AJAX. Jadi saya lebih memilih m.facebook karena lebih mudah, cepat, dan hasilnya pun sama saja.

Code Login
import urllib, urllib2, cookielib

email = ’emailku@yahoo.com’
password = ’pasword12345’
value = {’post_form_id’ : ’42d7f2c5ff3976d42ead29cbda1561ec’,
         ’email’:email,
         ’pass’:password}
login_data = urllib.urlencode(value)
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
url = ’https://www.facebook.com/login.php?m=m&refsrc=http%3A%2F%2Fm.facebook.com%2F&refid=8’
opener.open(url,login_data)
Penjelasan :
import urllib, urllib2, cookielib
Memanggil module urllib, urllib2, dan cookielib agar dapat digunakan untuk login ke facebook menggunakan python

email = ’emailku@yahoo.com’
password = ’pasword12345’
value = {’post_form_id’ : ’42d7f2c5ff3976d42ead29cbda1561ec’,
         ’email’:email,
         ’pass’:password}
login_data = urllib.urlencode(value)

Menyiapkan variable-variable yang akan digunakan pada login form di facebook

cj = cookielib.CookieJar() 
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 
Menyiapkan cookies

url = ’https://www.facebook.com/login.php?m=m&refsrc=http%3A%2F%2Fm.facebook.com%2F&refid=8’ 
opener.open(url,login_data) 

Meminta request login ke facebook dengan email dan password yang tadi telah ditentukan
Setelah kode tersebut dieksekusi maka kita akan mendapatkan cookies yang sudah siap digunakan untuk keperluan kita di facebook. Untuk mengetes berhasil tidaknya kode tersebut anda bisa tambahkan kode
response = opener.open(’http://m.facebook.com/beni.budiharto’)
html = response.read()
print html
Jika nanti muncul source html dari profil facebook saya, maka kode loginnya berhasil.

Setelah itu cookies bisa dipakai sesuai keperluan anda... 
Cara panggilnya tinggal menggunakan kode berikut
response = opener.open(’http://m.facebook.com/urlyangdituju’)

1 komentar:

The Profesaur mengatakan...

42d7f2c5ff3976d42ead29cbda1561ec ini apa n buat apa mas?

Posting Komentar