Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import re
- import urllib
- import urllib2
- import cookielib
- import json
- import threading
- from threading import Thread
- import random
- user_agent = ['Mozilla/4.0 (compatible; MSIE 5.0; SunOS 5.10 sun4u; X11)',
- 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2pre) Gecko/20100207 Ubuntu/9.04 (jaunty) Namoroka/3.6.2pre',
- 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Avant opener;',
- 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)',
- 'Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1)',
- 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6)',
- 'Microsoft Internet Explorer/4.0b1 (Windows 95)',
- 'Opera/8.00 (Windows NT 5.1; U; en)',
- 'amaya/9.51 libwww/5.4.0',
- 'Mozilla/4.0 (compatible; MSIE 5.0; AOL 4.0; Windows 95; c_athome)',
- 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)',
- 'Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.5 (like Gecko) (Kubuntu)',
- 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; ZoomSpider.net bot; .NET CLR 1.1.4322)',
- 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; QihooBot 1.0 qihoobot@qihoo.net)',
- 'Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.11 [en]'
- ]
- def main():
- fb_user = '' #--> your user facebook
- fb_password = ''#--> your facebook password
- profil_id = '' #--> Your target profil id
- CHandler = urllib2.HTTPCookieProcessor(cookielib.CookieJar())
- opener = urllib2.build_opener(CHandler)
- opener.addheaders = [('User-agent', random.choice(user_agent))]
- urllib2.install_opener(opener)
- print 'Loading..Please Wait....!!'
- url_fb = opener.open('http://facebook.com/index.php')
- pattern_id = re.search('name="post_form_id" value="(\w+)"', url_fb.read())
- url_fb.close()
- chatset_key = urllib.unquote_plus('%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84')
- value = { 'lsd' : '',
- 'post_form_id' : pattern_id.group(1),
- 'charset_test' : chatset_key,
- 'email' : fb_user,
- 'pass' : fb_password,
- 'login' : 'Login'
- }
- post_data = urllib.urlencode(value)
- print 'Logging Facebook :' + fb_user
- url_fb = opener.open('https://www.facebook.com/login.php?m=m&refsrc=http%3A%2F%2Fm.facebook.com%2Findex.php&refid=8',post_data)
- if not re.search('Keluar', url_fb.read()):
- print 'Login Failed'
- exit(2)
- url_fb.close()
- # Dapatkan Acces Token
- url_fb = opener.open('http://developers.facebook.com/docs/reference/api')
- data_api = url_fb.read()
- pattern_token = re.search('access_token=(.*?)"', data_api)
- token_key = pattern_token.group(1)
- print 'Token Key : %s' % token_key
- # Dapatkan Album List
- print 'Get Album List & Download the photos'
- url_fb = opener.open('https://graph.facebook.com/%s/albums?access_token=%s' % (profil_id,token_key))
- furl_fb = url_fb.read()
- data = json.loads(furl_fb)
- for x in data['data']:
- fid = x['id']
- link = x["link"]
- fname = x['name']
- fcount = int(x['count'])
- print '\nName Albums : ',fname
- print 'How Many Photos In Albums : ',fcount
- print 'Link Album Photos : ',link
- url_fb1 = opener.open('https://graph.facebook.com/%s/photos?access_token=%s&limit=500'%(fid,token_key))
- data_fb = url_fb1.read()
- data1 = json.loads(data_fb)
- for i in data1['data']:
- src = i["source"]
- id_picture = i["id"]
- print src
- url = opener.open(src)
- img_name = '%s'%str(id_picture)
- output = open(img_name,'wb')
- output.write(url.read())
- output.close()
- if __name__ == '__main__':
- try:
- t = Thread(target=main)
- t.start()
- except Exception,err:
- t.stop()
Add Comment
Please, Sign In to add comment