@Cipo

Как парсить точное количество подписчиков из профиля Instagram?

мне нужно парсить подписчиков в Инстаграм, есть код:
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 и код начинает парсить, выдает следующие результаты:
Скриншот фрагмента кода удален модератором.
Но если я зайду на страничку этого человека у его в профиле совсем другие цифры:
Скриншот фрагмента кода удален модератором.

Может ли кто нибудь это объяснить и есть ли возможность исправить это?
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы