Subscribe:

Ads 468x60px

Pagesa

Selasa, 06 September 2011

Kirim Wall Facebook Pakai Python

Cara kirim wall di facebook pakai python ini caranya tidak jauh berbeda dengan update status pakai python, yang beda hanya url dan form htmlnya saja.
hati-hati ya source ini jangan dibuat untuk spamming ^_^



So here's the code :
import urllib, urllib2,cookielib, re

def login(email,password):
    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)
    return opener

def wall(isi_wall, url_teman):
    response = opener.open(url_teman)
    html= response.read()
    form = re.search('<form method="post" id="composer_form"[\S ]*data-sigil="composer-submit"',html)
    data_variable = re.findall('name="\S*" value="\S*"', form.group(0))
    var_post = {}
    for data in data_variable:
        cari = re.search('name="(?P\S*)" value="(?P\S*)"',data)
        name = cari.group('name')
        value = cari.group('value')
        var_post[name] = value
    var_post['message'] = isi_wall
    data_post = urllib.urlencode(var_post)
    cari_url_post = re.search('/a/wall.php\?id=[\w&=;]+',html)
    url_post = 'http://m.facebook.com' + cari_url_post.group(0)
    response = opener.open(url_post,data_post)



email = 'emailqu@yahoo.com'
password = 'passwordqu'
opener = login(email,password)
# cara panggil fungsi
# wall(isi_wall,url_facebook_penerima_wall)
wall('kirim wall lagi','http://m.facebook.com/iben.ben')

0 komentar:

Posting Komentar