55 lines
1.0 KiB
Python
Executable File
55 lines
1.0 KiB
Python
Executable File
import random
|
|
import time
|
|
|
|
from .instabot import InstaBot
|
|
from .userinfo import UserInfo
|
|
|
|
#use userinfo
|
|
ui = UserInfo()
|
|
ui.search_user(user_name="login")
|
|
|
|
#take following
|
|
ui.get_following()
|
|
following = ui.following
|
|
|
|
#take followers
|
|
ui.get_followers()
|
|
followers = ui.followers
|
|
|
|
#favorite id list
|
|
favorites = ['111', '222', '333']
|
|
|
|
#some lists
|
|
newlist = []
|
|
endlist = []
|
|
followerslist = []
|
|
|
|
#get following id
|
|
for item in following:
|
|
newlist.append(item['id'])
|
|
|
|
#get followers id
|
|
for item in followers:
|
|
followerslist.append(item['id'])
|
|
|
|
#create final list with followers
|
|
endlist = set.difference(set(newlist), set(favorites), set(followerslist))
|
|
|
|
#create final list without followers
|
|
'''
|
|
endlist = set.difference(set(newlist), set(favorites))
|
|
'''
|
|
|
|
#use instabot
|
|
bot = InstaBot('login', 'password')
|
|
|
|
print('Number of unnecessary subscriptions:', len(endlist), '\n')
|
|
|
|
for items in endlist:
|
|
rnd = random.randint(1, 16)
|
|
bot.unfollow(items)
|
|
print('Wait', 30 + rnd, 'sec')
|
|
time.sleep(30 + rnd)
|
|
|
|
print('All done.')
|