Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import sys
- reload(sys)
- sys.setdefaultencoding('utf8')
- #Source Deray
- #Simple koding by QiubyZhukhi
- #token auto refresh by Dimas Imam Nawawi
- class fb(object):
- def __init__(self, token):
- self.__token = token
- self.__datas = {}
- self.__urls = {#fields=name,member_count,administrator,privacy,id&limit=10
- "groups":"https://graph.facebook.com/v3.2/100007874343811/groups?access_token={}&pretty=0&fields=name,member_count,administrator,privacy,id&limit={}",
- "Member": "https://graph.facebook.com/{}/members?fields=id&limit={}&access_token={}"}
- def __session(self, url):
- req = requests.get(url).json()
- return req
- def getdatas(self):
- print self.__datas
- def search_groups(self, limmit):
- groups_list = []
- id = []
- privacy = []
- admin = []
- member_count = []
- try:
- groups = self.__session(self.__urls["groups"].format(self.__token, limmit))
- for details in groups["data"]:
- # print details["name"]
- # print details["member_count"]
- # print details["id"]
- # print details["privacy"]
- # print details["administrator"]
- groups_list.append(details["name"])
- member_count.append(details["member_count"])
- id.append(details["id"])
- privacy.append(details["privacy"])
- admin.append(details["administrator"])
- self.__datas.update({"groups": groups_list,
- "id": id,
- "privacy": privacy,
- "admin": admin,
- "member_count":member_count})
- except KeyError or TypeError:
- print "eeeeeyyyy"
- exit(0)
- def view_groups(self):
- return self.__datas["groups"]
- def view_idgroups(self):
- return self.__datas["id"]
- def your_groups(self):
- return self.__datas["admin"]
- def privacy(self):
- return self.__datas["privacy"]
- def member_count(self):
- return self.__datas["member_count"]
- def pilihan(self, pilihan, limmit):
- ops = (self.__datas["groups"][pilihan], self.__datas["id"][pilihan])
- print "====== [{}] ======".format(ops[0])
- self.member(ops[1], limmit)
- def details_groups(self):
- for i in range(0, len(self.view_idgroups())):
- print "[{}] Group: ".format(i) + self.view_groups()[i]
- print " Jumlah Member: " + str(self.member_count()[i])
- if str(self.your_groups()[i]) != "True":
- print " Status: Member"
- else:
- print " Status: Admin"
- print " id: "+ self.view_idgroups()[i]
- print " Status Grub: "+ self.privacy()[i]
- def member(self, id , limmit):
- count = 0
- datas = self.__session(self.__urls["Member"].format(id, limmit, self.__token))
- for members in datas["data"]:
- count += 1
- print "{} {}\n".format(count, members["id"])
- print "Jumlah member: ", count
- def tokens(user,pwd):
- # Refresh token by Dimas Imam Nawawi
- get_token = "http://dimaslanjaka.000webhostapp.com/instagram/refreshtoken.php?user={}&pass={}"
- return requests.get(get_token.format(user,pwd)).json()["access_token"]
- user = ""
- pas = ""
- token = tokens(user,pas)
- print token
- auth = fb(token)
- auth.search_groups(11)
- auth.details_groups()
- auth.pilihan(1, 10)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement