iama_alpaca

Facebook_Archive_DL_Incomplete.py

Oct 30th, 2017
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | None | 0 0
  1. import requests, re, robobrowser, sys
  2.  
  3. user_email = 'PUT_YOUR_EMAIL_HERE'
  4. user_password = 'PUT_YOUR_PASSWORD_HERE'
  5.  
  6. headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0'}
  7.  
  8. if user_email == 'PUT_YOUR_EMAIL_HERE' or user_password == 'PUT_YOUR_PASSWORD_HERE':
  9.     print('You need to enter your email and password into the script.')
  10.     sys.exit()
  11.  
  12. # Credit to Jon McClung on StackOverflow for the following class
  13. # https://stackoverflow.com/users/4714742/jon-mcclung
  14. class Facebook(robobrowser.RoboBrowser):
  15.  
  16.     url = 'https://facebook.com'
  17.  
  18.     def __init__(self, email, password):
  19.         self.email = email
  20.         self.password = password
  21.         super().__init__()
  22.         self.login()
  23.  
  24.     def login(self):
  25.         self.open(self.url)    
  26.         login_form = self.get_form(id='login_form')
  27.         login_form['email'] = self.email
  28.         login_form['pass'] = self.password
  29.         self.submit_form(login_form)
  30.         global cookies, html
  31.         cookies = self.session.cookies
  32.         html = self.parsed
  33.  
  34. Facebook(user_email, user_password)
  35.  
  36. settings_page = requests.get('https://www.facebook.com/settings', headers=headers, cookies=cookies)
  37. download_link = re.findall(r'<a href="(https://www\.facebook\.com/dyi\S+?)">Download a copy</a> of your Facebook data\.</div>', settings_page.text)[0]
Advertisement
Add Comment
Please, Sign In to add comment