예제 #1
0
        saveUserAndIdIntoDatabase(id, profile.username)

    except instaloader.exceptions.LoginRequiredException:
        print("impossibile trovare username, passo al prossimo")


def findUsernameAndId(content):
    array = content.split(",\"owner\":{\"id\":\"")
    for i in array:
        stringa = i[:i.find("\"},")]
        if len(stringa) < 30:
            controlloSeNelDBHoGiaUnUtenteConQuelID(stringa)


#per prima cosa effettuo il login con quelle credenziali
content_request = login(username, password)
cookies_dict = content_request.cookies.get_dict()
# Sia se ho ottenuto i cookie da instagram o dal mio server setto bene la variabile cookies_str
cookies_str = ''.join(key + "=" + str(cookies_dict[key]) + "; "
                      for key in cookies_dict)

headers = {
    'cookie':
    cookies_str,
    'accept-encoding':
    'gzip, deflate, br',
    'accept-language':
    'it-IT,it;q=0.9,en-US;q=0.8,en;q=0.7',
    'user-agent':
    'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/69.0.3497.81 Chrome/69.0.3497.81 Safari/537.36',
    'accept':
예제 #2
0
            updateDevePagare(username, 1)  # Imposto che deve pagare

    # Se la password e' errata non lo processo neanche e merro a 0 script_active nel caso fosse a 1
    if password_errata == '1':
        messaggio = "PASSWORD ERRATA - Non processo questo utente"
        print(username, messaggio)

        if script_attivo == '1':
            updateSctiptActive(username, 0)
            continue
        continue

    # Controllo che siano settati i cookie dell'utente altrimenti li chiedo a instagram
    # facendo il login
    if len(cookie) == 0:
        content_request = login(username, password_instagram)
        parse_content_request(content_request, "LOGIN", username,
                              tempo_blocco_se_esce_errore, delta_t, email)
        cookies_dict = content_request.cookies.get_dict()

        # Salvo la variabile cookies_dict sul server
        seveCookieIntoServer(username, cookies_dict)
    else:
        temp = base64.b64decode(str(cookie))
        cookies_dict = ast.literal_eval(temp)

    # Sia se ho ottenuto i cookie da instagram o dal mio server setto bene la variabile cookies_str
    cookies_str = ''.join(key + "=" + str(cookies_dict[key]) + "; "
                          for key in cookies_dict)
    # Controllo che deve fermarsi se ho un tempo di blocco attivo, in particolare se ho tempo_attesa_blocco > 0 devo continuare  senza processarlo
    if int(tempo_attesa_blocco) > 0:
예제 #3
0
import requests
from InstagramAPI import follow
from InstagramAPI import getUsersToFollow
from InstagramAPI import login
import sys
import time




if __name__ == "__main__":
    print "starting requests"
    username = sys.argv[1]
    password = sys.argv[2]
    r = login(username,password)
    print r.content
    print "*****************************"
    cookies_dict = r.cookies.get_dict()
    cookies_str = ''.join(key + "=" + str(cookies_dict[key]) + "; " for key in cookies_dict)
    print(cookies_str[:-2])
    utenti = getUsersToFollow()
    for i in range(12000,13000):
        utente = utenti[i]
        print(username + " sta seguendo -> username : "******"USERNAME"] + " ID " + utente["ID"])
        follow(utente["ID"], utente["USERNAME"], cookies_str, cookies_dict['csrftoken'])
        time.sleep(30)