мне нужно парсить подписчиков в Инстаграм, есть код:
from bs4 import BeautifulSoup
import requests
username = input('Введите имя пользователя: ')
URL = f"https://www.instagram.com/{username}/"
# parse function
def parse_data(s):
# creating a dictionary
data = {}
# splittting the content
# then taking the first part
s = s.split("-")[0]
# again splitting the content
s = s.split(" ")
# assigning the values
data['Followers'] = s[0]
data['Following'] = s[2]
data['Posts'] = s[4]
# returning the dictionary
return data
# scrape function
def scrape_data(username):
# getting the request from url
r = requests.get(URL.format(username))
# converting the text
s = BeautifulSoup(r.text, "html.parser")
# finding meta info
meta = s.find("meta", property="og:description")
# calling parse method
return parse_data(meta.attrs['content'])
# main function
if __name__ == "__main__":
# user name
# calling scrape function
data = scrape_data(username)
# printing the info
print(data)
Вбиваю username и код начинает парсить, выдает следующие результаты:
Скриншот фрагмента кода удален модератором.
Но если я зайду на страничку этого человека у его в профиле совсем другие цифры:
Скриншот фрагмента кода удален модератором.
Может ли кто нибудь это объяснить и есть ли возможность исправить это?