Advertisement
Guest User

grubfb

a guest
Nov 6th, 2018
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.46 KB | None | 0 0
  1. import requests
  2. import sys
  3. reload(sys)
  4. sys.setdefaultencoding('utf8')
  5.  
  6.  
  7.  
  8. #Source Deray
  9. #Simple koding by QiubyZhukhi
  10.  
  11. class fb(object):
  12.     def __init__(self, token):
  13.         self.__token = token
  14.         self.__datas = {}
  15.         self.__urls = {"Auth": "https://graph.facebook.com/me/groups?access_token={}",
  16.                      "Member": "https://graph.facebook.com/{}/members?fields=id&limit={}&access_token={}"}
  17.  
  18.     def __session(self, url):
  19.         req = requests.get(url).json()
  20.         return req
  21.     def search_groups(self):
  22.         groups_list = []
  23.         id = []
  24.         privacy = []
  25.         admin = []
  26.         try:
  27.             groups = self.__session(self.__urls["Auth"].format(self.__token))
  28.             for details in groups["data"]:
  29.                 groups_list.append(details["name"])
  30.                 id.append(details["id"])
  31.                 privacy.append(details["privacy"])
  32.                 admin.append(details["administrator"])
  33.             self.__datas.update({"groups": groups_list, "id": id, "privacy": privacy, "admin": admin})
  34.         except KeyError or TypeError:
  35.             print "eeeeeyyyy"
  36.             exit(0)
  37.     def view_groups(self):
  38.         return self.__datas["groups"]
  39.  
  40.     def view_idgroups(self):
  41.         return self.__datas["id"]
  42.  
  43.     def your_groups(self):
  44.         return self.__datas["admin"]
  45.  
  46.     def privacy(self):
  47.         return self.__datas["privacy"]
  48.  
  49.     def pilihan(self):
  50.         for i in range(0, len(self.__datas["groups"])):
  51.             print "[{}]. ".format(i) + self.view_groups()[i]
  52.             print "     ID: " + self.view_idgroups()[i]
  53.         pilihan = int(raw_input("Pilih nomor: "))
  54.         return (self.__datas["groups"][pilihan], self.__datas["id"][pilihan])
  55.  
  56.     def details_groups(self):
  57.         for i in range(0, len(self.view_idgroups())):
  58.             print "[{}] Group: ".format(i) + self.view_groups()[i]
  59.             if str(self.your_groups()[i]) != "True":
  60.                 print "    Status: Member"
  61.             else:
  62.                 print "    Status: Admin"
  63.             print "    id: "+ self.view_idgroups()[i]
  64.             print "    Status Grub: "+ self.privacy()[i]
  65.  
  66. def tokens(user,pwd):
  67.     get_token = "http://dimaslanjaka.000webhostapp.com/instagram/refreshtoken.php?user={}&pass={}"
  68.     return requests.get(get_token.format(user,pwd)).json()["access_token"]
  69.  
  70. user = ""
  71. pas = ""
  72. token = tokens(user,pas)
  73. auth = fb(token)
  74. auth.search_groups()
  75. print auth.pilihan()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement