2016-06-06 26 views
9

Sto cercando la possibilità di ottenere un follower e la seguente lista in formato JSON tramite richiesta web (nello stesso modo come sul sito di Instagram). Ad esempio, posso effettuare il login tramite richieste, e ottenere informazioni utente:Come ottenere follower e la seguente lista su Instagram tramite richieste http

def get_user_info(self, user_name): 
    url = "https://www.instagram.com/" + user_name + "/?__a=1" 
    try: 
     r = requests.get(url) 
    except requests.exceptions.ConnectionError: 
     print 'Seems like dns lookup failed..' 
     time.sleep(60) 
     return None 
    if r.status_code != 200: 
     print 'User: ' + user_name + ' status code: ' + str(r.status_code) 
     print r 
     return None 
    info = json.loads(r.text) 
    return info['user'] 

Ho provato a vedere cosa richiesta chrome inviare al server, ma senza successo. La domanda è: come preparare una richiesta get o post simile per recuperare la lista dei follower senza l'API di Instagram?

+0

sto cercando di fare lo stesso. Posso vedere che cosa sta inviando il server, è troppo grande per postare qui, e non è la risposta alla tua domanda principale. Vorrei che SO avesse i messaggi privati ​​ – Pablo

+0

Questo è ciò che viene inviato al server. L'ID utente di Instagram può essere conosciuto. Il problema è che non so da dove provenga l'ID della query. Fonte q = ig_user (1256133425) +% 7B% 0A ++ follow_by.first (10) +% 7B% 0A ++++ count% 2C% 0A ++++ page_info +% 7B% 0A ++++++ end_cursor % 2C% 0A ++++++ has_next_page% 0A ++++% 7D% 2C% 0A ++++ nodi +% 7B% 0A ++++++ id% 2C% 0A ++++++ is_verified% 2C% 0A ++++++ follow_by_viewer % 2C% 0A ++++++ requested_by_viewer% 2C% 0A ++++++ full_name% 2C% 0A ++++++ profile_pic_url% 2C% 0A ++++ ++ username% 0A ++++% 7D% 0A ++% 7D% 0A% 7D% 0A & ref = rapporti% 3A% 3Afollow_list & query_id = 17845270936146575 – Pablo

risposta

-3

facile (basta sostituire _a con __A)

'https://www.instagram.com/'+user_name+'/followers/?_a=1' 
'https://www.instagram.com/'+user_name+'/following/?_a=1' 
+0

ho provato questo approccio, ma redirect su user_name pagina principale, ma come ottenere l'elenco seguaci ? –

+0

Forse hai provato ad ottenere l'elenco dalla pagina privata? –

+0

Ho provato su un account pubblico. Funziona nel tuo caso? –