def get_user_that_accept_you(u, p, path): sys.path.append(os.path.join(sys.path[0], '../')) from instabot import Bot bot = Bot() bot.login(username=u, password=p) f_users = bot.get_user_following(u) f_file = bot.read_list_from_file(path) r = [] for x in range(len(f_file)): if bot.convert_to_user_id(f_file[x]) in f_users: r.append(f_file[x]) return r
import sys import time # in case if you just downloaded zip with sources sys.path.append(os.path.join(sys.path[0], "../../")) from instabot import Bot # noqa: E402 bot = Bot() bot.login() if len(sys.argv) >= 2: bot.logger.info(""" Going to get '%s' likers and watch their stories (and stories of their likers too). """ % (sys.argv[1])) user_to_get_likers_of = bot.convert_to_user_id(sys.argv[1]) else: bot.logger.info(""" Going to get your likers and watch their stories (and stories of their likers too). You can specify username of another user to start (by default we use you as a starting point). """) user_to_get_likers_of = bot.user_id current_user_id = user_to_get_likers_of while True: try: # GET USER FEED if not bot.api.get_user_feed(current_user_id): print("Can't get feed of user_id=%s" % current_user_id)
split2 = split[1].split('\n') username = split2[0] followers_id_name[id] = username f.close() except: print("Loaded file with usernames was not found.") # Получаем список ВИПОВ vip = bot.read_list_from_file('../' + func.vip_filename) # Удаляем повторяющиеся имена vip = list(set(vip)) # Конвертируем usernames to id vip_id = [] for v in vip: vip_id.append(bot.convert_to_user_id(v)) # Получаем список подписчиков followers = bot.followers # Убираем ВИПОВ из followers users_to_check = [x for x in followers if x not in vip_id] h = bot.get_total_hashtag_medias(hashtag, amount=amount, filtration=False) # Удаляем повторяющиеся имена posts = list(set(h)) # Получаем список лайков под всеми фото в хештеге new_posts = [] for post in tqdm(posts, desc="Получаем список лайков"): new_posts.append({'post': post, 'likers': bot.get_media_likers(post)})
parser = argparse.ArgumentParser(add_help=False) parser.add_argument("-u", type=str, help="username") parser.add_argument("-p", type=str, help="password") parser.add_argument("-proxy", type=str, help="proxy") args = parser.parse_args() bot = Bot() bot.login(username=args.u, password=args.p, proxy=args.proxy) f = utils.file("non-followers.txt") f2 = utils.file("whitelist-id.txt") whitelisters = [] for user in list(bot.whitelist_file.set): bot.small_delay() user_id = bot.convert_to_user_id(user) whitelisters.append(user_id) f2.save_list(whitelisters) non_followers = list(bot.following_file.set - bot.whitelist_file.set - bot.friends_file.set - bot.followers_file.set) non_followers_names = [] for user in non_followers: name = bot.get_username_from_user_id(user) non_followers_names.append(name) print(name) bot.small_delay() f.save_list(non_followers_names)
# Putting donors in array users_tmp = settings['donors'] users = [] # Initializing empty array user = [] # Required! while users_tmp.find(" ") >= 0: pos = users_tmp.find(" ") users.append(users_tmp[:pos]) users_tmp = users_tmp[pos + 1:] # Appending to array last hashtag users.append(users_tmp) # Mixing array random.shuffle(users) # Creating folders dir = "{}/accs/{}/logs".format(path_, args.bot_id) if not os.path.exists(dir): os.makedirs(dir) # Changing directory to instabot/accs/bot_id os.chdir("{}/accs/{}".format(path_, args.bot_id)) bot = Bot(script='repost') bot.login(username=settings['login'], password=settings['password'], proxy=settings['proxy']) medias = bot.get_user_tags_medias(bot.convert_to_user_id('rich_kherson')) print(medias)
# обрезаем \n split2 = split[1].split('\n') username = split2[0] followers_id_name[id] = username f.close() except: print("Loaded file with usernames was not found.") # Get list of VIP Users vip = bot.read_list_from_file('../' + vip_filename) # Deleting repeated items vip = list(set(vip)) # Converting usernames to id vip_id = [] for v in vip: vip_id.append(bot.convert_to_user_id(v)) # Get list of Users to check check_users = bot.read_list_from_file('../' + check_users_filename) # Deleting repeated items check_users = list(set(check_users)) # Converting usernames to id check_users_id = [] for c in check_users: check_users_id.append(bot.convert_to_user_id(c)) # Getting followers followers = bot.followers # Removing vip users from followers users_to_check = [x for x in followers if x not in vip_id]