2016-06-06 15 views
9

Tôi đang tìm kiếm một người theo dõi và danh sách theo định dạng JSON thông qua yêu cầu web (giống như trên trang web Instagram). Ví dụ, tôi có thể đăng nhập thông qua các yêu cầu, và nhận được thông tin người dùng:Cách nhận những người theo dõi và danh sách sau trên Instagram qua các yêu cầu 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'] 

tôi đã cố gắng để xem những gì yêu cầu Chrome gửi đến máy chủ, nhưng đã không thành công. Câu hỏi đặt ra là: cách chuẩn bị yêu cầu nhận hoặc đăng tương tự để truy xuất danh sách người theo dõi mà không có API Instagram?

+0

Tôi đang cố gắng để làm như vậy. Tôi có thể thấy những gì máy chủ đang gửi, nó quá lớn để đăng ở đây, và nó không phải là câu trả lời cho câu hỏi chính của bạn. Tôi muốn SO sẽ có tin nhắn riêng – Pablo

+0

Đây là những gì nó được gửi đến máy chủ. Có thể biết id người dùng Instagram. Vấn đề là tôi không biết id truy vấn đến từ đâu. Nguồn q = ig_user (1256133425) +% 7B% 0A ++ theo sau_by.first (10) +% 7B% 0A ++++ đếm% 2C% 0A ++++ page_info +% 7B% 0A ++++++ end_cursor % 2C% 0A ++++++ has_next_page% 0A ++++% 7D% 2C% 0A ++++ nút +% 7B% 0A ++++++ id% 2C% 0A ++++++ is_verified% 2C% 0A ++++++ đã theo dõi_by_viewer % 2C% 0A ++++++ requested_by_viewer% 2C% 0A ++++++ full_name% 2C% 0A ++++++ profile_pic_url% 2C% 0A ++++ ++ tên người dùng% 0A ++++% 7D% 0A ++% 7D% 0A% 7D% 0A & ref = relationship% 3A% 3Afollow_list & query_id = 17845270936146575 – Pablo

Trả lời

-3

dễ dàng (chỉ cần thay thế _a với __a)

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

Tôi đã thử phương pháp này, nhưng nó chuyển hướng trên trang chính user_name, nhưng cách nhận danh sách người theo dõi ? –

+0

Có thể bạn đã thử lấy danh sách từ trang riêng tư? –

+0

Tôi đã thử trên tài khoản công khai. Nó có hoạt động trong trường hợp của bạn không? –

Các vấn đề liên quan