我遇到了一个问题,我在获取'k'缩写时,刮掉了一些Instagram追随者而不是实际数量。如何使用python获得实际的Instagram关注者数量而不是'k'
import requests, os, time, sys
from bs4 import BeautifulSoup
import pandas as pd
def insta_info(account_name):
html = requests.get('https://www.instagram.com/%s/'%(account_name))
soup = BeautifulSoup(html.text, 'lxml')
data = soup.find_all('meta', attrs={'property':'og:description'})
text = data[0].get('content').split()
user = '%s %s %s' % (text[-3], text[-2], text[-1])
followers = text[0]
following = text[2]
lst = []
lst.append(followers)
lst.append(following)
return lst
kellz = insta_info(kellz_ocho)
print(kellz)
这将返回:
[14.2k, 608]
当我想它返回:
[14241, 608]
有没有办法做到这一点?我没有写上面的代码,而是在网上找到它并实现它。因此,我不确定它是如何工作的。请注意,我想刮掉的帐户是公开的。
谢谢!
为什么'14.2k' =='14241'而不是'14200'? – MooingRawr
kellz_ocho是14,241的追随者的真实数量。然而,在instagram上,当您拥有超过9,999个关注者时,它将用“.k”替换逗号后面的数字。因此,无论是14200,14210还是14241,它显示为14.2k。 – user53558