есть ли API, чтобы получить все сообщения бизнес-аккаунта Instagram, которые содержат определенный хэштег? - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь получить носитель с хэштегом, специфичным для конкретного пользователя. Вместо этого API, кажется, предоставляет все общедоступные изображения с хэштегами, которые не являются специфичными для учетной записи.

Это API для получения медиа-узлов с использованием хэштега, который я пробовал:

{hashtag-id}/recent_media?user_id={iguserId}&fields=id,media_type,comments_count,like_count,caption

Это возвращает общедоступные изображения, связанные с этим конкретным хэштегом, в дополнение к нужным мне медиа-данным учетной записи. Например: Я запрашиваю изображения в учетной записи пользователя с хэштегом #xxxx. Я ожидаю, что одни только изображения учетной записи содержат тег xxxx. Тем не менее, в ответ я получаю изображения и из других учетных записей с таким же хэштегом #xxxx. Этот API, кажется, работает глобально, и я не понимаю использование параметра 'user_id' в API.

1 Ответ

0 голосов
/ 20 июня 2019

Проверьте это API .Очень прост в использовании, вы можете получить медиа из хэштега и указать учетную запись.Это поможет вам получить все сообщения в бизнес-аккаунте Instagram.

Python 3.x Реализация:

import instaloader

# Get instance

L = instaloader.Instaloader()

#Load the UserName

profile = instaloader.Profile.from_username(L.context, USERNAME)

#Read the profile posts and downloads those containing the hashtags

for i in profile.get_posts():
    if HASHTAG in i.caption_hashtags:
        L.download_post(i, target=DIRECTORY_NAME)
...