Guest User

Hanuma

a guest
Jun 18th, 2018
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.88 KB | None | 0 0
  1. import sys
  2. import re
  3. import urllib
  4. import urllib2
  5. import cookielib
  6. import json
  7. import threading
  8. from threading import Thread
  9. import random
  10. user_agent = ['Mozilla/4.0 (compatible; MSIE 5.0; SunOS 5.10 sun4u; X11)',
  11.         'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2pre) Gecko/20100207 Ubuntu/9.04 (jaunty) Namoroka/3.6.2pre',
  12.         'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Avant opener;',
  13.         'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)',
  14.             'Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1)',
  15.             'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6)',
  16.             'Microsoft Internet Explorer/4.0b1 (Windows 95)',
  17.             'Opera/8.00 (Windows NT 5.1; U; en)',
  18.         'amaya/9.51 libwww/5.4.0',
  19.         'Mozilla/4.0 (compatible; MSIE 5.0; AOL 4.0; Windows 95; c_athome)',
  20.         'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)',
  21.         'Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.5 (like Gecko) (Kubuntu)',
  22.         'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; ZoomSpider.net bot; .NET CLR 1.1.4322)',
  23.         'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; QihooBot 1.0 qihoobot@qihoo.net)',
  24.         'Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.11 [en]'
  25. ]
  26.  
  27.  
  28. def main():
  29.     fb_user = '' #--> your user facebook
  30.     fb_password = ''#--> your facebook password
  31.     profil_id = '' #--> Your target profil id    
  32.     CHandler = urllib2.HTTPCookieProcessor(cookielib.CookieJar())
  33.     opener = urllib2.build_opener(CHandler)
  34.     opener.addheaders = [('User-agent', random.choice(user_agent))]
  35.     urllib2.install_opener(opener)
  36.     print 'Loading..Please Wait....!!'
  37.     url_fb = opener.open('http://facebook.com/index.php')
  38.     pattern_id = re.search('name="post_form_id" value="(\w+)"', url_fb.read())
  39.     url_fb.close()
  40.     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')
  41.     value = { 'lsd' : '',
  42.         'post_form_id' : pattern_id.group(1),
  43.         'charset_test' : chatset_key,
  44.         'email' : fb_user,
  45.         'pass' : fb_password,
  46.         'login' : 'Login'
  47.     }
  48.     post_data = urllib.urlencode(value)
  49.     print 'Logging Facebook :' + fb_user
  50.     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)
  51.     if not re.search('Keluar', url_fb.read()):
  52.            print 'Login Failed'
  53.            exit(2)
  54.     url_fb.close()      
  55.  
  56.     # Dapatkan Acces Token
  57.     url_fb = opener.open('http://developers.facebook.com/docs/reference/api')
  58.     data_api = url_fb.read()
  59.     pattern_token = re.search('access_token=(.*?)"', data_api)
  60.     token_key = pattern_token.group(1)
  61.     print 'Token Key : %s' % token_key
  62.  
  63.     # Dapatkan Album List
  64.     print 'Get Album List & Download the photos'
  65.     url_fb = opener.open('https://graph.facebook.com/%s/albums?access_token=%s' % (profil_id,token_key))
  66.     furl_fb = url_fb.read()
  67.     data = json.loads(furl_fb)
  68.     for x in data['data']:
  69.         fid = x['id']
  70.         link = x["link"]
  71.         fname = x['name']
  72.         fcount = int(x['count'])
  73.         print '\nName Albums : ',fname
  74.         print 'How Many Photos In Albums : ',fcount
  75.         print 'Link Album Photos : ',link
  76.          
  77.         url_fb1 = opener.open('https://graph.facebook.com/%s/photos?access_token=%s&limit=500'%(fid,token_key))
  78.         data_fb = url_fb1.read()
  79.         data1 = json.loads(data_fb)
  80.         for i in data1['data']:
  81.             src = i["source"]
  82.             id_picture = i["id"]
  83.             print src
  84.             url = opener.open(src)
  85.             img_name = '%s'%str(id_picture)
  86.             output = open(img_name,'wb')
  87.             output.write(url.read())
  88.         output.close()        
  89.      
  90. if __name__ == '__main__':
  91.    try:  
  92.      t = Thread(target=main)
  93.      t.start()
  94.    except Exception,err:
  95.      t.stop()
Add Comment
Please, Sign In to add comment