Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import user_agent
- import requests,os,uuid,secrets,random
- from datetime import datetime
- from json import dumps
- from time import sleep
- import json
- logo = """
- \033[1;96m ------------------------
- \033[1;32m < COD BY MARKO-TOOLS >
- \033[1;96m ------------------------
- \033[1;91m __ __ _ ____ _ _____
- \033[1;92m | \/ | / \ | _ \| |/ / _ \
- \033[1;91m | |\/| | / _ \ | |_) | ' / | | |
- \033[1;92m | | | |/ ___ \| _ <| . \ |_| |
- \033[1;91m |_| |_/_/ \_\_| \_\_|\_\___/
- \033[1;92m--------------------------------------------------
- """
- E = '\033[1;31m'
- G = '\033[1;32m'
- S = '\033[1;33m'
- Z = '\033[1;31m'
- X = '\033[1;33m'
- Z1 = '\033[2;31m'
- F = '\033[2;32m'
- A = '\033[2;39m'
- C = '\033[2;35m'
- B = '\033[2;36m'
- Y = '\033[1;34m'
- userid1 = [
- "2283596450-hind_albloushii",
- "1228513100-hindnizar",
- "309511113-saifnabeell",
- "347217318-kld_sqr",
- "534649695-haifa_hassony",
- ]
- os.system("mkdir /storage/emulated/0/Marko-Tools/")
- os.system("clear")
- try:
- open("/storage/emulated/0/Marko-Tools/id-user.txt","r")
- except:
- for iiiii in userid1:
- open("/storage/emulated/0/Marko-Tools/id-user.txt","a").write(str(iiiii)+"\n")
- class main():
- def __init__(self):
- os.system("mkdir /storage/emulated/0/Marko-Tools/")
- open("/storage/emulated/0/Marko-Tools/config.json","a")
- self.clear()
- self.req = requests.session()
- self.userAgent = str(user_agent.generate_user_agent())
- print(logo)
- sleep(2)
- if not "cookies_login" in str(open("/storage/emulated/0/Marko-Tools/config.json", "r").read()):
- self.clear()
- print(logo)
- self.username = str(input(f"{E}[{G}+{E}] {Y}Enter the username : {G}"))
- self.password = str(input(f"{E}[{G}+{E}] {Y}Enter the password : {G}"))
- url = "https://www.instagram.com/accounts/login/ajax/"
- head = {
- 'accept':'*/*',
- 'accept-encoding':'gzip,deflate,br',
- 'accept-language':'en-US,en;q=0.9,ar;q=0.8',
- 'content-length':'269',
- 'content-type':'application/x-www-form-urlencoded',
- 'cookie':'ig_did=77A45489-9A4C-43AD-9CA7-FA3FAB22FE24;ig_nrcb=1;csrftoken=VOPH7fUUOP85ChEViZkd2PhLkUQoP8P8;mid=YGwlfgALAAEryeSgDseYghX2LAC-',
- 'origin':'https://www.instagram.com',
- 'referer':'https://www.instagram.com/',
- 'sec-fetch-dest':'empty',
- 'sec-fetch-mode':'cors',
- 'sec-fetch-site':'same-origin',
- 'user-agent': self.userAgent,
- 'x-csrftoken':'VOPH7fUUOP85ChEViZkd2PhLkUQoP8P8',
- 'x-ig-app-id':'936619743392459',
- 'x-ig-www-claim':'0',
- 'x-instagram-ajax':'8a8118fa7d40',
- 'x-requested-with':'XMLHttpRequest',
- }
- time_now = int(datetime.now().timestamp())
- data = {
- 'username': self.username,
- 'enc_password': f'#PWD_INSTAGRAM_BROWSER:0:{time_now}:{self.password}',
- 'queryParams': {},
- 'optIntoOneTap': False}
- login = requests.post(url,headers=head,data=data)
- if 'userId' in login.text:
- self.cookies_instagram = login.cookies
- self.cookies_get_dict = self.cookies_instagram.get_dict()
- self.cookie_instagram = f"sessionid={self.cookies_get_dict['sessionid']};ds_user_id={self.cookies_get_dict['ds_user_id']};csrftoken={self.cookies_get_dict['csrftoken']};"
- self.sessionid_instagram = str(self.cookies_get_dict["sessionid"])
- self.ds_user_id_instagram = str(self.cookies_get_dict["ds_user_id"])
- self.csrftoken_instagram = str(self.cookies_get_dict["csrftoken"])
- data_json = {
- "username":f"{self.username}",
- "password":f"{self.password}",
- "cookie_instagram":f"{self.cookie_instagram}",
- "sessionid_instagram":f"{self.sessionid_instagram}",
- "ds_user_id_instagram":f"{self.ds_user_id_instagram}",
- "csrftoken_instagram":f"{self.csrftoken_instagram}",
- "cookies_login":True,
- }
- Json = json.dumps(data_json)
- add = open("/storage/emulated/0/Marko-Tools/config.json","a").write(Json)
- self.clear()
- print(logo)
- print(f" {G} Login Done … ")
- sleep(3)
- while True:
- self.Home()
- else:
- self.clear()
- print(logo)
- print(f" {E} Login False")
- sleep(5)
- main()
- else:
- self.username = str(json.loads(open("/storage/emulated/0/Marko-Tools/config.json", "r").read())["username"])
- self.password = str(json.loads(open("/storage/emulated/0/Marko-Tools/config.json", "r").read())["password"])
- self.cookie_instagram = str(json.loads(open("/storage/emulated/0/Marko-Tools/config.json", "r").read())["cookie_instagram"])
- self.sessionid_instagram = str(json.loads(open("/storage/emulated/0/Marko-Tools/config.json", "r").read())["sessionid_instagram"])
- self.ds_user_id_instagram = str(json.loads(open("/storage/emulated/0/Marko-Tools/config.json", "r").read())["ds_user_id_instagram"])
- self.csrftoken_instagram = str(json.loads(open("/storage/emulated/0/Marko-Tools/config.json", "r").read())["csrftoken_instagram"])
- while True:
- self.Home()
- def clear(self):
- os.system("clear")
- def Home(self):
- try:
- if not "cookies_login" in str(open("/storage/emulated/0/Marko-Tools/config.json", "r").read()):
- main()
- except:
- main()
- self.clear()
- print(logo)
- sleep(1.5)
- print(f"{E}[{G}1{E}] {S}Story Followers ")
- print(f"{E}[{G}2{E}] {S}Story Following ")
- print(f"{E}[{G}3{E}] {S}Story Random ")
- print(f"{E}[{G}4{E}] {S}Comment # ")
- print(f"{E}[{G}5{E}] {S}Switch Account \n")
- choice = int(input(f"{E}[{G}+{E}] {Y} Choose the tool number : {G}"))
- if choice == 1:
- self.Story_Followers()
- elif choice == 2:
- self.Story_Following()
- elif choice == 3:
- self.Story()
- elif choice == 4:
- pass
- elif choice == 5:
- self.Switch_Account()
- else:
- self.Home()
- def Story_Followers(self):
- self.clear()
- print(logo)
- sleep(3)
- url = f"https://www.instagram.com/{self.username}/?__a=1"
- head = {
- 'accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
- 'accept-encoding':'gzip,deflate,br',
- 'accept-language':'en-US,en;q=0.9,ar;q=0.8',
- 'cookie':self.cookie_instagram,
- 'user-agent': self.userAgent,}
- req_id = requests.get(url,headers=head)
- if "graphql" in req_id.text:
- h = 0
- b = 0
- e = 0
- r = 0
- id = str(req_id.json()['graphql']['user']['id'])
- option = 'followers'
- count = str(req_id.json()['graphql']['user']['edge_followed_by']['count'])
- url = f'https://i.instagram.com/api/v1/friendships/{id}/{option}/?count={count}'
- hed = {
- 'accept': '*/*',
- 'accept-encoding': 'gzip, deflate, br',
- 'accept-language': 'en-US,en;q=0.9,ar;q=0.8',
- 'cookie': self.cookie_instagram,
- 'origin': 'https://www.instagram.com',
- 'referer': 'https://www.instagram.com/',
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.164 Safari/537.36 Edg/91.0.864.71',
- 'x-asbd-id': '437806',
- 'x-ig-app-id': '936619743392459',
- 'x-ig-www-claim': 'hmac.AR2tr9ATAjFiw03wub6DICb8kMwlARf3D1PN6R1B0JGc9X4Q',}
- xx = requests.get(url,headers=hed).json()['users']
- for ig in xx:
- id_user = str(ig["pk"])
- username_user = str(ig["username"])
- hid = {
- 'accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
- 'accept-language':'en-US,en;q=0.9,ar;q=0.8',
- 'cookie': self.cookie_instagram,
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36 Edg/94.0.992.47',}
- surl = f'https://www.instagram.com/graphql/query/?query_hash=c9c56db64beb4c9dea2d17740d0259d9&variables=%7B%22reel_ids%22%3A%5B%22{id_user}%22%5D%2C%22tag_names%22%3A%5B%5D%2C%22location_ids%22%3A%5B%5D%2C%22highlight_reel_ids%22%3A%5B%5D%2C%22precomposed_overlay%22%3Afalse%2C%22show_story_viewer_list%22%3Atrue%2C%22story_viewer_fetch_count%22%3A50%2C%22story_viewer_cursor%22%3A%22%22%2C%22stories_video_dash_manifest%22%3Afalse%7D'
- x = requests.get(surl,headers=hid).json()
- try:
- story_count = len(x["data"]["reels_media"][0]["items"])
- for i in range(0, story_count):
- id_story = x["data"]["reels_media"][0]["items"][i]['id']
- taken_at_timestamp = x["data"]["reels_media"][0]["items"][i]['taken_at_timestamp']
- stories_page = f"https://i.instagram.com/api/v1/stories/reel/seen"
- headers = {
- 'accept': '*/*',
- 'accept-encoding': 'gzip, deflate, br',
- 'accept-language': 'en-US,en;q=0.9',
- 'content-length': '127',
- 'content-type': 'application/x-www-form-urlencoded',
- 'cookie': self.cookie_instagram,
- "origin": "https://www.instagram.com",
- "referer": f"https://www.instagram.com/stories/{username_user}/{id_story}/",
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- "sec-fetch-site": "same-origin",
- "user-agent": "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36",
- "x-csrftoken": self.csrftoken_instagram,
- "x-ig-app-id": "936619743392459",
- "x-ig-www-claim": "hmac.AR3dC7naiVtTKkwrEY0hwTO9zj4kLxfvf4Srvp3wFyoZFvZV",
- "x-instagram-ajax": "d3d3aea32e75",
- "x-requested-with": "XMLHttpRequest"}
- data = {
- 'reelMediaId': id_story,
- 'reelMediaOwnerId': id_user,
- 'reelId': id_user,
- 'reelMediaTakenAt': taken_at_timestamp,
- 'viewSeenAt': taken_at_timestamp}
- try:
- xxx = requests.request("POST", stories_page, headers=headers, data=data).status_code
- if xxx == 200:
- h+=1
- else:
- b+=1
- except:
- e+=1
- except:
- r+=1
- open("/storage/emulated/0/Marko-Tools/followers.txt","a").write(str(id_user)+":"+str(username_user)+str("\n"))
- self.clear()
- print(logo)
- print(f"{C}Automatic interaction together Watching the followers' stories Start...\n")
- print(f"{E}[{G}+{E}] {G} Done View{A} : {G}{h}")
- print(f"{E}[{G}+{E}] {E} Failure View{A} : {E}{b}")
- print(f"{E}[{G}+{E}] {C} Error View{A} : {C}{e}")
- print(f"{E}[{G}+{E}] {B} Not Story{A} : {B}{r}")
- sleep(random.randint(5,10))
- def Story_Following(self):
- self.clear()
- print(logo)
- sleep(3)
- url = f"https://www.instagram.com/{self.username}/?__a=1"
- head = {
- 'accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
- 'accept-encoding':'gzip,deflate,br',
- 'accept-language':'en-US,en;q=0.9,ar;q=0.8',
- 'cookie':self.cookie_instagram,
- 'user-agent': self.userAgent,}
- req_id = requests.get(url,headers=head)
- if "graphql" in req_id.text:
- h = 0
- b = 0
- e = 0
- r = 0
- id = str(req_id.json()['graphql']['user']['id'])
- option = 'following'
- count = str(req_id.json()['graphql']['user']['edge_follow']['count'])
- url = f'https://i.instagram.com/api/v1/friendships/{id}/{option}/?count={count}'
- hed = {
- 'accept': '*/*',
- 'accept-encoding': 'gzip, deflate, br',
- 'accept-language': 'en-US,en;q=0.9,ar;q=0.8',
- 'cookie': self.cookie_instagram,
- 'origin': 'https://www.instagram.com',
- 'referer': 'https://www.instagram.com/',
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.164 Safari/537.36 Edg/91.0.864.71',
- 'x-asbd-id': '437806',
- 'x-ig-app-id': '936619743392459',
- 'x-ig-www-claim': 'hmac.AR2tr9ATAjFiw03wub6DICb8kMwlARf3D1PN6R1B0JGc9X4Q',}
- xx = requests.get(url,headers=hed).json()['users']
- for ig in xx:
- id_user = str(ig["pk"])
- username_user = str(ig["username"])
- hid = {
- 'accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
- 'accept-language':'en-US,en;q=0.9,ar;q=0.8',
- 'cookie': self.cookie_instagram,
- 'user-agent': self.userAgent,}
- surl = f'https://www.instagram.com/graphql/query/?query_hash=c9c56db64beb4c9dea2d17740d0259d9&variables=%7B%22reel_ids%22%3A%5B%22{id_user}%22%5D%2C%22tag_names%22%3A%5B%5D%2C%22location_ids%22%3A%5B%5D%2C%22highlight_reel_ids%22%3A%5B%5D%2C%22precomposed_overlay%22%3Afalse%2C%22show_story_viewer_list%22%3Atrue%2C%22story_viewer_fetch_count%22%3A50%2C%22story_viewer_cursor%22%3A%22%22%2C%22stories_video_dash_manifest%22%3Afalse%7D'
- x = self.req.get(surl,headers=hid).json()
- try:
- story_count = len(x["data"]["reels_media"][0]["items"])
- for i in range(0, story_count):
- id_story = x["data"]["reels_media"][0]["items"][i]['id']
- taken_at_timestamp = x["data"]["reels_media"][0]["items"][i]['taken_at_timestamp']
- stories_page = f"https://i.instagram.com/api/v1/stories/reel/seen"
- headers = {
- 'accept': '*/*',
- 'accept-encoding': 'gzip, deflate, br',
- 'accept-language': 'en-US,en;q=0.9',
- 'content-length': '127',
- 'content-type': 'application/x-www-form-urlencoded',
- 'cookie': self.cookie_instagram,
- "origin": "https://www.instagram.com",
- "referer": f"https://www.instagram.com/stories/{username_user}/{id_story}/",
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- "sec-fetch-site": "same-origin",
- "user-agent":self.userAgent,
- "x-csrftoken": self.csrftoken_instagram,
- "x-ig-app-id": "936619743392459",
- "x-ig-www-claim": "hmac.AR3dC7naiVtTKkwrEY0hwTO9zj4kLxfvf4Srvp3wFyoZFvZV",
- "x-instagram-ajax": "d3d3aea32e75",
- "x-requested-with": "XMLHttpRequest"}
- data = {
- 'reelMediaId': id_story,
- 'reelMediaOwnerId': id_user,
- 'reelId': id_user,
- 'reelMediaTakenAt': taken_at_timestamp,
- 'viewSeenAt': taken_at_timestamp}
- try:
- xxx = self.req.post(stories_page, headers=headers, data=data).status_code
- if xxx == 200:
- h+=1
- else:
- b+=1
- except:
- e+=1
- except:
- r+=1
- open("/storage/emulated/0/Marko-Tools/following.txt","a").write(str(id_user)+":"+str(username_user)+str("\n"))
- self.clear()
- print(logo)
- print(f"{C}Automatic interaction together Watching the followers' stories Start...\n")
- print(f"{E}[{G}+{E}] {G} Done View{A} : {G}{h}")
- print(f"{E}[{G}+{E}] {E} Failure View{A} : {E}{b}")
- print(f"{E}[{G}+{E}] {C} Error View{A} : {C}{e}")
- print(f"{E}[{G}+{E}] {B} Not Story{A} : {B}{r}")
- sleep(random.randint(5,10))
- def Story(self):
- userid7= open("/storage/emulated/0/Marko-Tools/id-user.txt","r").read().split("\n")
- userid = str(random.choice(userid7))
- id = str(userid.split("-")[0])
- username = str(userid.split("-")[1])
- list_id = []
- self.clear()
- print(logo)
- sleep(3)
- if True:
- h = 0
- b = 0
- e = 0
- r = 0
- option = 'followers'
- count = 400
- url = f'https://i.instagram.com/api/v1/friendships/{id}/{option}/?count={count}'
- hed = {
- 'accept': '*/*',
- 'accept-encoding': 'gzip, deflate, br',
- 'accept-language': 'en-US,en;q=0.9,ar;q=0.8',
- 'cookie': self.cookie_instagram,
- 'origin': 'https://www.instagram.com',
- 'referer': 'https://www.instagram.com/',
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.164 Safari/537.36 Edg/91.0.864.71',
- 'x-asbd-id': '437806',
- 'x-ig-app-id': '936619743392459',
- 'x-ig-www-claim': 'hmac.AR2tr9ATAjFiw03wub6DICb8kMwlARf3D1PN6R1B0JGc9X4Q',}
- xx = requests.get(url,headers=hed).json()['users']
- for ig in xx:
- id_user = str(ig["pk"])
- username_user = str(ig["username"])
- hid = {
- 'accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
- 'accept-language':'en-US,en;q=0.9,ar;q=0.8',
- 'cookie': self.cookie_instagram,
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36 Edg/94.0.992.47',}
- surl = f'https://www.instagram.com/graphql/query/?query_hash=c9c56db64beb4c9dea2d17740d0259d9&variables=%7B%22reel_ids%22%3A%5B%22{id_user}%22%5D%2C%22tag_names%22%3A%5B%5D%2C%22location_ids%22%3A%5B%5D%2C%22highlight_reel_ids%22%3A%5B%5D%2C%22precomposed_overlay%22%3Afalse%2C%22show_story_viewer_list%22%3Atrue%2C%22story_viewer_fetch_count%22%3A50%2C%22story_viewer_cursor%22%3A%22%22%2C%22stories_video_dash_manifest%22%3Afalse%7D'
- x = requests.get(surl,headers=hid).json()
- try:
- story_count = len(x["data"]["reels_media"][0]["items"])
- for i in range(0, story_count):
- id_story = x["data"]["reels_media"][0]["items"][i]['id']
- taken_at_timestamp = x["data"]["reels_media"][0]["items"][i]['taken_at_timestamp']
- stories_page = f"https://i.instagram.com/api/v1/stories/reel/seen"
- headers = {
- 'accept': '*/*',
- 'accept-encoding': 'gzip, deflate, br',
- 'accept-language': 'en-US,en;q=0.9',
- 'content-length': '127',
- 'content-type': 'application/x-www-form-urlencoded',
- 'cookie': self.cookie_instagram,
- "origin": "https://www.instagram.com",
- "referer": f"https://www.instagram.com/stories/{username_user}/{id_story}/",
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- "sec-fetch-site": "same-origin",
- "user-agent": "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36",
- "x-csrftoken": self.csrftoken_instagram,
- "x-ig-app-id": "936619743392459",
- "x-ig-www-claim": "hmac.AR3dC7naiVtTKkwrEY0hwTO9zj4kLxfvf4Srvp3wFyoZFvZV",
- "x-instagram-ajax": "d3d3aea32e75",
- "x-requested-with": "XMLHttpRequest"}
- data = {
- 'reelMediaId': id_story,
- 'reelMediaOwnerId': id_user,
- 'reelId': id_user,
- 'reelMediaTakenAt': taken_at_timestamp,
- 'viewSeenAt': taken_at_timestamp}
- try:
- xxx = requests.request("POST", stories_page, headers=headers, data=data).status_code
- if xxx == 200:
- h+=1
- else:
- b+=1
- except:
- e+=1
- except:
- r+=1
- open("/storage/emulated/0/Marko-Tools/followers.txt","a").write(str(id_user)+":"+str(username_user)+str("\n"))
- self.clear()
- print(logo)
- print(f"{C}Automatic interaction together Watching the followers' stories Start...\n")
- print(f"{E}[{G}+{E}] {G} Done View{A} : {G}{h}")
- print(f"{E}[{G}+{E}] {E} Failure View{A} : {E}{b}")
- print(f"{E}[{G}+{E}] {C} Error View{A} : {C}{e}")
- print(f"{E}[{G}+{E}] {B} Not Story{A} : {B}{r}")
- sleep(random.randint(5,10))
- def Switch_Account(self):
- sleep(2.1)
- self.clear();print(logo)
- sleep(0.5)
- print(f"{E}[{G}+{E}] {B} Do you want to switch account?{A} : {G}y/n")
- print(f"{E}[{G}+{E}] {B} It will search the old account login details{A} : {G}y/n")
- print(f"{E}[{G}+{E}] {B} To confirm, write{A} : {G}y")
- print(f"{E}[{G}+{E}] {B} Cancel write{A} : {G}n\n")
- choice = str(input(f"{E}[{G}~{E}] {Y} Choose the y/n : {G}"))
- if choice in ("y","Y"):
- sleep(0.5)
- os.system("rm -rf /storage/emulated/0/Marko-Tools/config.json")
- sleep(0.5)
- self.clear();print(logo)
- sleep(0.5)
- print(f"{E}[{G}+{E}] {C} Done Exit ")
- sleep(3)
- else:
- sleep(1.5)
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement