2016-06-30 30 views
0

Ich möchte die Fotos für ein bestimmtes Tag erhalten, aber Instagram sagte, dass es für Sandbox Anwendungen nicht möglich war. So habe ich versucht, in den Live-Modus zu gehen, aber bei der Einreichung wird gesagtInstagram api Get Public Tag Foto im Live-Modus?

Dieser Anwendungsfall wird nicht unterstützt. Wir genehmigen die public_content -Berechtigung für einmalige Projekte nicht, wie zum Beispiel das Anzeigen von Hashtag-basierten Inhalten auf Ihrer Website. Als alternative Lösung können Sie Ihren eigenen Instagram-Inhalt anzeigen oder ein Unternehmen finden, das diese Art von -Dienst anbietet (Content-Erkennung, Moderation und Anzeige).

Ist das überhaupt nicht möglich?

Wird es möglich sein, wenn ich verstehe die Option wählte

Marken und Werbetreibende Mein Produkt hilft, ihr Publikum und Medienrechte

auf Absenden verwalten?

Dank

Antwort

1

Ich hatte das gleiche Problem versucht, Daten von Instagram API zu erhalten. Es scheint, dass Sie, da Sie sich im Sandbox-Modus befinden, einen Prozess durchlaufen müssen, um nützliche Daten zu erhalten. Also, ich war in der Lage, Tags und die Anzahl der Beiträge in diesen Tags sowie ähnliche Tags zu erhalten. Die Lösung, die ich bei Stack Overflow gefunden habe und an der ich gerade arbeite, um sie besser zu machen, ist unten beschrieben. Ich verwende Python-Anfragen, BeautifulSoup und JSON, um die Daten zu bekommen, und dann gehe ich durch die Daten, um die Bilder zu bekommen.

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) 

Ich hoffe, das hilft.

+0

Vielen Dank für diese Information! Ich werde versuchen, eine API zu machen, um die Daten von https://instagram.com/explore/tags/ In der Tat wusste ich nicht, dass solche Seite existiert ... –

+1

Kein Problem! Nachdem ich das geschrieben habe, habe ich ein bisschen mehr recherchiert und eine Unterscheidung gefunden, wie man die letzten Posts pro Tag und die Top Posts pro Tag bekommt. Hier ist, was ich gefunden habe: tag_page_top = result ['entry_data'] ['TagPage'] [0] ['tag'] ['top_posts'] ['nodes'] für Top-Beiträge und tag_page_recent = result ['entry_data'] [' TagPage '] [0] [' Tag '] [' Medien '] [' Knoten '] für die letzten Posts pro Tag. –

+0

Danke, ich wusste nicht über diesen Unterschied. es wird Zeitverlust vermeiden. –