【发布时间】:2021-04-03 07:57:47
【问题描述】:
首先我不想有关于如何使用元标记以旧方式执行此操作的帖子,但无论出于何种原因,元标记将不再起作用,我已经看到使用 json 可以以某种方式工作,但我不是对json很熟悉。完全一样。我有点修改了我必须为此工作的内容,但仍然没有。目标只是获取帐户(用户)的关注者数量。
def follower_amt(self, user):
time.sleep(6)
# old method deprecated
# now requires using json file
html = requests.get(f'https://www.instagram.com/{user}/?__a=1')
soup = BeautifulSoup(html.text, 'lxml')
data = soup.findAll('span', {'class':'g47SY'})
text = data[0].get('content').split()
user = '%s %s %s' % (text[-3], text[-2], text[-1])
followers = text[0]
感谢任何帮助!
【问题讨论】:
-
此信息不能来自 API 吗?另外,你能举个例子完整的url和预期的返回值
-
@QHarr Instagram 很久以前就弃用了他们的 API,所以我们必须求助于这个。一个示例 URL 只是 instagram.com/brandonator24 并且附加的 '?__a=1' 来自我读到的关于使用 json 的内容,我不熟悉。它应该返回关注者数量的字节字符串,但这正是我所拥有的,但可能会改变。
标签: python json beautifulsoup python-requests