首页 > 解决方案 > 尝试检查 Instagram 页面是否存在

问题描述

所以我有一个 python 程序,它以这种格式获取带有 Instagram URL 的列表:

https://www.instagram.com/ + username + "/"

然后使用 request_html 检查页面中是否包含“Follower”一词。如果是,我知道该页面存在。如果没有,我会知道该页面不存在。

现在我知道有办法通过检查 HTTP 响应是 200 还是 404 来做到这一点,但我意识到 Instagram 甚至将一些禁用的帐户标记为 200 响应。一些 HTTP 响应(禁用/不存在的帐户)以 404 的形式出现,有些以 200 的形式出现

所以我没有找到解决方案

这是我为检查 Instagram URL 而创建的程序

def username_valid():
    print("welcome to username validity checker.")
    instagram_user = input("enter username list name: ")
        
    file = open(instagram_user, "r")
    for i in file:
        session = HTMLSession()
        r = session.get(i)
        test = r.html.search('Followers')
        if test:
            print(i + " page Alive\n")
        else:
            print(i + " page Dead\n")
    file.close()

但现在有一个小问题,我的脚本第一次工作,但第二次工作,原因是 Instagram 正在将我的请求重定向到登录页面

如果有解决方案请告诉我,如果解决方案是通过脚本登录 Instagram,请告诉我应该如何去做。(请不要使用网络硒)

标签: pythonpython-3.xinstagraminstagram-api

解决方案


在 instagram api 之上编写了一些有用的项目和库,例如instagram-private-apiinstagram-scraper。检查这些项目的文档和示例,我相信你可以找到你要找的东西。


推荐阅读