python - 尝试检查 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,请告诉我应该如何去做。(请不要使用网络硒)
解决方案
在 instagram api 之上编写了一些有用的项目和库,例如instagram-private-api和instagram-scraper。检查这些项目的文档和示例,我相信你可以找到你要找的东西。
推荐阅读
- c++ - List::insert 如何处理数组
- oracle - 使用 Oracle Advanced Queues 监视数据库表列何时更新
- javascript - 如何设置元素相对于屏幕尺寸的高度
- symfony - 让 Symfony 使用 `host: "web.{domain}"` 设置在本地工作时出现问题
- discord.js - 输入命令时如何加入语音频道 discord.js
- asp.net - asp.net web 表单应用程序未在 default.aspx 上启动
- javascript - 单击按钮时如何更新相应的输入
- c - 如何创建文件 .csv?
- javascript - 为什么我的 PHP 回显显示一个空字符串/数组?
- laravel - 如何在 laravel 7 上运行“npm install && npm run dev?