예제 #1
0
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
예제 #2
0
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)
예제 #3
0
        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)
예제 #5
0
# 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)
예제 #6
0
        # обрезаем \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]