20two_may
@20two_may

Как достать комментарии из под поста Instagram?

Всем привет! В общем столкнулся с проблемой. Нужно достать комментарии из под поста Instagram и вывести.
Пробовал осуществить это с помощью requests и BeautifulSoup, но ничего не получается.
Подскажите как осуществить это, какие библиотеки использовать.
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Комментарии лежат в скрипте в коде страницы

import requests
import json
import re


headers = {'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36'}

r = requests.get('https://www.instagram.com/p/CKJ4986gdbW/', headers=headers)

script = re.search(r'window._sharedData = (.+?);</script>', r.text).group(1)
data = json.loads(script)

edges = data['entry_data']['PostPage'][0]['graphql']['shortcode_media']['edge_media_to_parent_comment']['edges']
for edge in edges:

    text = edge['node']['text']
    author = edge['node']['owner']['username']

    print(author, text)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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