Advertisement
Guest User

FacebookLike.py

a guest
Feb 19th, 2020
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.38 KB | None | 0 0
  1. #!/usr/bin/python3
  2.  
  3. import requests
  4. from threading import Thread
  5. from queue import Queue
  6. import re
  7. import pickle
  8.  
  9. class FbUser:
  10.     def __init__(self, cookie=None):
  11.         self.session = requests.session()
  12.         self.logged_in = False
  13.         if cookie:
  14.             with open(cookie, 'rb') as fd:
  15.                 self.session.cookies.update(pickle.load(fd))
  16.             self.logged_in = True
  17.         self.headers = {'User-Agent':'Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0','Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8','Accept-Language': 'en-US,en;q=0.5','Accept-Encoding': 'gzip, deflate','Upgrade-Insecure-Requests': '1'}
  18.     def login(self, username, password):
  19.         req = self.session.get('https://m.facebook.com/', headers=self.headers)
  20.         params = {}
  21.         pattern = re.compile('lsd\" value=\"([^\"]+)\"')
  22.         params['lsd'] = pattern.findall(req.text)[0]
  23.         pattern = re.compile('jazoest\" value=\"([^\"]+)\"')
  24.         params['jazoest'] = pattern.findall(req.text)[0]
  25.         pattern = re.compile('li\" value=\"([^\"]+)\"')
  26.         params['li'] = pattern.findall(req.text)[0]
  27.         params['email'] = username
  28.         params['pass'] = password
  29.         self.headers['Referer'] = 'https://m.facebook.com/'
  30.         self.headers['Content-Type'] = 'application/x-www-form-urlencoded'
  31.         req = self.session.post('https://m.facebook.com/login/device-based/regular/login/', headers=self.headers, data=params)
  32.         if 'c_user' in self.session.cookies.keys():
  33.             with open('%s.cookie'%username, 'wb') as fd:
  34.                 pickle.dump(self.session.cookies, fd)
  35.             self.logged_in = True
  36.             return True
  37.         return False
  38.  
  39.     def like(self, group_url):
  40.         req = self.session.get(group_url, headers=self.headers)
  41.         pattern = re.compile('href=\"([^\"]+)\"><span>([^<]+)</span>')
  42.         next_page = pattern.findall(req.text)[0][0].replace('&amp;', '&')
  43.         pattern = re.compile('href=\"([^\"]+)\"')
  44.         for url in pattern.findall(req.text):
  45.             if 'like.php' in url:
  46.                 url = 'https://m.facebook.com' + url.replace('&amp;', '&')
  47.                 self.session.get(url)
  48.                 print('new like')
  49.         return 'https://m.facebook.com'+next_page
  50.  
  51.  
  52. user = FbUser()
  53. user.login('username','password')
  54. """
  55. fach ghatkhadmo lmara lwla ghawli 3ndk fichier
  56. username.cookie ghatwli tkhdm bih bla madir login
  57. dir nichan user = FbUser('username-dialk.cookie')
  58. bla madir dik fonction login
  59. """
  60. url = user.like('https://m.facebook.com/groups/1859051844387324')
  61. for i in range(4):
  62.     url = user.like(url)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement