2016-06-30 3 views
0

Я хотел бы получить фотографии для данного тега, однако Instagram сказал, что это невозможно для Sandbox приложений. Итак, я постарался перейти в режим ожидания, однако при подаче сказаноInstagram api получить публичный тег фото в режиме реального времени?

Этот прецедент не поддерживается. Мы не одобряем разрешение public_content на одноразовые проекты, такие как отображение содержимого хэштега на основе на вашем сайте. В качестве альтернативного решения вы можете показать свой собственный контент Instagramили найти компанию, предлагающую услугу этого типа (обнаружение контента, модерация и отображение).

Означает ли это, что это невозможно вообще?

Будет ли это возможно, если я выбрал вариант

Мой продукт помогает бренды и рекламодатели понимают, управлять своей аудиторией и медиа права

на представлении?

Благодаря

ответ

1

Я была такая же проблема, пытаясь получить данные из Instagram API. Похоже, что, поскольку вы находитесь в режиме Sandbox, вам придется пройти процесс, чтобы фактически получить полезные данные. Таким образом, я смог получить теги и количество сообщений в этих тегах, а также аналогичные теги. Решение, которое я нашел в Stack Overflow, и в настоящее время работаю над тем, чтобы улучшить мои потребности, написано ниже. Я использую запросы Python, BeautifulSoup и JSON для получения данных, а затем я просматриваю данные, чтобы получить изображения.

import sys, os, json, requests 
from bs4 import BeautifulSoup 
from pprint import pprint 

base_url = "https://instagram.com/explore/tags/" 
url = str(base_url + <tag>) 
res = requests.get(url) 
soup = BeautifulSoup(res.text, "lxml") 
script_tag = soup.find("script", text=re.compile("window\._sharedData")) 
shared_data = script_tag.string.partition("=")[-1].strip(" ;") 
result = json.loads(shared_data) 
tag_page = result["entry_data"]["TagPage"][0]["tag"] 
media = tag_page["media"]["nodes"] 
pprint(media) 

Надеюсь, это поможет.

+0

Большое спасибо за эту информацию! Я попытаюсь сделать API для получения данных с https://instagram.com/explore/tags/ На самом деле я не знал, что такая страница существует ... –

+1

Нет проблем! Фактически, после того, как я написал это, я сделал немного больше исследований и нашел различие между получением последних сообщений за тег и верхними сообщениями за тег. Вот что я нашел: tag_page_top = result ['entry_data'] ['TagPage'] [0] ['tag'] ['top_posts'] ['nodes'] для верхних сообщений и tag_page_recent = result ['entry_data'] [' TagPage '] [0] [' tag '] [' media '] [' nodes '] для последних сообщений в теге. –

+0

Спасибо, я не знал об этой разнице. это позволит избежать потери времени. –

Смежные вопросы