Ejemplo n.º 1
0
    auth = json.load(f)

login_name = auth['login']

target_profile = auth['target_profile']


loader = Instaloader()

# login
try:
    loader.load_session_from_file(login_name)
except FileNotFoundError:
    loader.context.log("Session file does not exist yet - Logging in.")
if not loader.context.is_logged_in:
    loader.interactive_login(login_name)
    loader.save_session_to_file()

profile = Profile.from_username(loader.context, target_profile)
followers = profile.get_followers()

loader.context.log()
loader.context.log('Profile {} has {} followers. Writing to file'.format(profile.username, profile.followers))
loader.context.log()

followers_file = open('followers.txt', 'a')

for follower in followers:
    followers_file.write(follower.username + '\n')

loader.context.log('Finished.')
Ejemplo n.º 2
0
import os
try:
    from instaloader import Instaloader, Profile
except ImportError:
    os.system("pip install instaloader")  #replit likes to uninstall things
    from instaloader import Instaloader
import pickle
import json
L = Instaloader()

try:
    L.load_session_from_file(os.getenv('USERNAME'), 'sess.pkl')
except:
    L.interactive_login(os.getenv('USERNAME'))
L.save_session_to_file(filename="sess.pkl")

L.close()
sess_pickle = open('sess.pkl', 'rb')
sess = pickle.load(sess_pickle)
f = open("cookies.json", 'w+')
json.dump(sess, f)
sess_pickle.close()
f.close()