Advertisement
Guest User

fbg

a guest
Nov 7th, 2018
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.62 KB | None | 0 0
  1. import requests
  2. import sys
  3. reload(sys)
  4. sys.setdefaultencoding('utf8')
  5.  
  6. #Source Deray
  7. #Simple koding by QiubyZhukhi
  8. #token auto refresh by Dimas Imam Nawawi
  9.  
  10. class fb(object):
  11.     def __init__(self, token):
  12.         self.__token = token
  13.         self.__datas = {}
  14.         self.__urls = {#fields=name,member_count,administrator,privacy,id&limit=10
  15.                        "groups":"https://graph.facebook.com/v3.2/100007874343811/groups?access_token={}&pretty=0&fields=name,member_count,administrator,privacy,id&limit={}",
  16.                        "Member": "https://graph.facebook.com/{}/members?fields=id&limit={}&access_token={}"}
  17.     def __session(self, url):
  18.         req = requests.get(url).json()
  19.         return req
  20.  
  21.     def getdatas(self):
  22.         print self.__datas
  23.  
  24.     def search_groups(self, limmit):
  25.         groups_list = []
  26.         id = []
  27.         privacy = []
  28.         admin = []
  29.         member_count = []
  30.         try:
  31.             groups = self.__session(self.__urls["groups"].format(self.__token, limmit))
  32.             for details in groups["data"]:
  33.                 # print details["name"]
  34.                 # print details["member_count"]
  35.                 # print details["id"]
  36.                 # print details["privacy"]
  37.                 # print details["administrator"]
  38.                 groups_list.append(details["name"])
  39.                 member_count.append(details["member_count"])
  40.                 id.append(details["id"])
  41.                 privacy.append(details["privacy"])
  42.                 admin.append(details["administrator"])
  43.             self.__datas.update({"groups": groups_list,
  44.                                        "id": id,
  45.                                        "privacy": privacy,
  46.                                        "admin": admin,
  47.                                        "member_count":member_count})
  48.         except KeyError or TypeError:
  49.             print "eeeeeyyyy"
  50.             exit(0)
  51.  
  52.     def view_groups(self):
  53.         return self.__datas["groups"]
  54.  
  55.     def view_idgroups(self):
  56.         return self.__datas["id"]
  57.  
  58.     def your_groups(self):
  59.         return self.__datas["admin"]
  60.  
  61.     def privacy(self):
  62.         return self.__datas["privacy"]
  63.  
  64.     def member_count(self):
  65.         return self.__datas["member_count"]
  66.  
  67.     def pilihan(self, pilihan, limmit):
  68.         ops = (self.__datas["groups"][pilihan], self.__datas["id"][pilihan])
  69.         print "====== [{}] ======".format(ops[0])
  70.         self.member(ops[1], limmit)
  71.  
  72.     def details_groups(self):
  73.         for i in range(0, len(self.view_idgroups())):
  74.             print "[{}] Group: ".format(i) + self.view_groups()[i]
  75.             print "    Jumlah Member: " + str(self.member_count()[i])
  76.             if str(self.your_groups()[i]) != "True":
  77.                 print "    Status: Member"
  78.             else:
  79.                 print "    Status: Admin"
  80.             print "    id: "+ self.view_idgroups()[i]
  81.             print "    Status Grub: "+ self.privacy()[i]
  82.  
  83.     def member(self, id , limmit):
  84.         count = 0
  85.         datas = self.__session(self.__urls["Member"].format(id, limmit, self.__token))
  86.         for members in datas["data"]:
  87.             count += 1
  88.             print "{} {}\n".format(count, members["id"])
  89.         print "Jumlah member: ", count
  90.  
  91. def tokens(user,pwd):
  92.     # Refresh token by Dimas Imam Nawawi
  93.     get_token = "http://dimaslanjaka.000webhostapp.com/instagram/refreshtoken.php?user={}&pass={}"
  94.     return requests.get(get_token.format(user,pwd)).json()["access_token"]
  95.  
  96. user = ""
  97. pas = ""
  98. token = tokens(user,pas)
  99. print token
  100. auth = fb(token)
  101. auth.search_groups(11)
  102. auth.details_groups()
  103. auth.pilihan(1, 10)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement