def import_session(cookiefile, sessionfile):
    print("Using cookies from {}.".format(cookiefile))
    conn = connect(cookiefile)
    try:
        cookie_data = conn.execute(
            "SELECT name, value FROM moz_cookies WHERE baseDomain='instagram.com'"
        )
    except OperationalError:
        cookie_data = conn.execute(
            "SELECT name, value FROM moz_cookies WHERE host LIKE '%instagram.com'"
        )
    instaloader = Instaloader(max_connection_attempts=1)
    instaloader.context._session.cookies.update(cookie_data)
    username = instaloader.test_login()
    if not username:
        raise SystemExit("Not logged in. Are you logged in successfully in Firefox?")
    print("Imported session cookie for {}.".format(username))
    instaloader.context.username = username
    instaloader.save_session_to_file(sessionfile)
Exemplo n.º 2
0
    "auth_uri":
    "https://accounts.google.com/o/oauth2/auth",
    "token_uri":
    "https://oauth2.googleapis.com/token",
    "auth_provider_x509_cert_url":
    "https://www.googleapis.com/oauth2/v1/certs",
    "client_x509_cert_url":
    "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-m62gv%40instagram-data-scraping.iam.gserviceaccount.com"
})
firebase_admin.initialize_app(cred)

db = firestore.client()

loader = Instaloader()
loader.login(os.getenv("IGUSER"), os.getenv("IGPASSWORD"))
print(loader.test_login())
data = 1300
users = {}
users_ref = db.collection(u'kidwear')
docs = users_ref.stream()
sim = []

for doc in docs:
    users[doc.id] = True
count = len(users.keys())
count = 0
print(count)


def simpro():
    global hashtags
Exemplo n.º 3
0
from glob import glob
from os.path import expanduser
from sqlite3 import connect

from instaloader import ConnectionException, Instaloader

# FIREFOXCOOKIEFILE = "/home/alex/.mozilla/firefox/l96w6b90.default/cookies.sqlite"
FIREFOXCOOKIEFILE = glob(
    expanduser("~/.mozilla/firefox/*.default/cookies.sqlite"))[0]

instaloader = Instaloader(max_connection_attempts=1)
instaloader.context._session.cookies.update(
    connect(FIREFOXCOOKIEFILE).execute("SELECT name, value FROM moz_cookies "
                                       "WHERE baseDomain='instagram.com'"))

try:
    username = instaloader.test_login()
    if not username:
        raise ConnectionException()
except ConnectionException:
    raise SystemExit(
        "Cookie import failed. Are you logged in successfully in Firefox?")

instaloader.context.username = username
instaloader.save_session_to_file()
Exemplo n.º 4
0
# Get instance
L = Instaloader()

# L.login(USERNAME, PASSWORD)
'''
Accounts:
jackrobinson6750
lanakoben
mohammadalhamdon
pharmasearch
yourboy.newton
'''
acc_name = 'jackrobinson6750'
FILE = DIR + '/Accounts/' + acc_name
L.load_session_from_file(acc_name, FILE)
if L.test_login():
    print(L.test_login(), 'has logined successfully. (^ ▽ ^)\n')

profile = Profile.from_username(L.context, 'pharmasearch')

# Database setUp.
mydb = DB()
mydb.connect()
mydb.select_database('instagram')

count = profile.followees

with alive_bar(count) as bar:
    with open('utils/usernames.txt') as f:
        # Progress bar
        # profile.get_followees()