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':
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:
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)