2016-08-14 2 views
1

Die Instagram offizielle API (link) ermöglicht es uns, nach den letzten Bildern mit einem bestimmten Hashtag zu suchen, indem Sie eine get Anfrage an den Endpunkt https://api.instagram.com/v1/tags/{tag-name}/media/recent?access_token=ACCESS-TOKEN machen. Auf diese Weise erhalten wir die letzten 33 Bilder dieses Hashtags und wir erhalten auch eine max_tag_id, die es uns erlaubt, nach den nächsten 33 Bildern zu fragen.Finden Sie alte Instagram Bilder mit einem bestimmten Hashtag

Ich möchte Bilder, die mindestens einen Monat alt sind. Ich könnte weiterhin Anfragen machen und die neue max_tag_id finden, bis ich die Bilder finde, die alt genug sind. Das Problem ist, dass es Millionen neuerer Bilder gibt und ich ewig brauchen würde, um die Seite der alten Bilder zu erreichen. Die einzige Lösung, die ich sehe, ist zu verstehen, wie die max_tag_id funktioniert und ändern Sie es manuell, um die Seite der alten Bilder zu finden. Hier

Sie haben 5 verschiedene max_tag_id sequenzieller Seiten:

max_tag_ids = [u'AQDYK_538AzbSXpT2wfZrdhtqwJ8Buu0y5_Bcx-dZeQYX-RZeyRE1xW99JUoW4c2SNJ6GZ2Co-6UgWUpzdOCRl3RBIoNZw6ALRZTOYbM0kphPtEahSbv1nOyTO0SpdV3utw', u'AQA7JX63t9iVB8n0PE0_7JqUfYBWwSaukmkHJ6woOh7RTGyjbsRTFzoTr-Lml4rLnMdKKRlqbplTEK6JLfOq7r88fPmepra1SYiZKZNxh7--jxAvqWq5ru-Wt444-LuZQxk', u'AQD8GJCCxWDUd-Gv2Iys1G2RjUozXbAVcZOWa8H29vgq9UMVjD_kPVwp6y-Og2xQXO11R1ck5V925irELWK0MwHvrgGgbVljeGU9j0jpSEEDZ8ZfLmjTkbshiMsGqvw846g', u'AQCbV44lzEIHW4xgz82F-duu1iMIPLvp-ArXoTZrt_DgLwOBVpmWLsNlnyOGKlfimGrhZz3m5aFF-0lRrxNAr82pd9LOpJB06G4wwhv-VGmzZo8ZuBqnEV2LEqjNQudmZlQ', u'AQDX7sXWrADCvno3KUhvsO7r9ldcnGga5R42PSBUre2cVfu660gd232qpj74TQoboQFSS-y2jKwE2N4NAr4tsylqeA1BwArlcQpnsGO9SqusCpUG38KKJzjx7wXhdQIYE0A'] 

Alle ids haben die gleiche Länge von 131 Zeichen. Die vorherigen Seiten max_tag_id sind immer größer als die neuen Seiten max_tag_id.

for i in xrange(len(max_tag_ids)-1): 
    assert max_tag_ids[0]>max_tag_ids[1], 'you should never read this' 

Also habe ich versucht max_tag_id (z '0'*131) sehr klein zu verwenden, aber ich erhalte die folgende Antwort: ‚max_id kein gültiger Cursor‘

Irgendwelche Ideen?

Antwort

0

Ein bisschen Geschichte auf hashtag und Datum/Zeit-Suche:

Instagram aus irgendeinem Grund versucht 3rd-Party-Entwickler zu verhindern, indem Zeit Hashtag Suche zu tun. Zuerst wurden max_tag_id und min_tag_id Werte als Epochenzeitstempel verwendet, so dass es einfach war, Datum/Zeit nach Hashtags zu suchen. Als nächstes änderten sie max_tag_id und min_tag_id zu media_id, so wurde es ein 2-Schritt-Ansatz, eine media_id mit dem Zeitstempel zu finden, die Sie suchen möchten, und Sie könnten es auf max_tag_id anwenden, aber jetzt haben sie auf einige Hash-Wert, der schwer zu ändern ist dekodieren. Meine Vermutung ist, dass Instagram versucht, Drittanbieter davon abzuhalten, dies zu tun.

Ich habe Datum/Uhrzeit Suche in https://www.picodash.com für alle Abfragen außer Hashtags implementiert. Ich habe versucht, die tag_id zu dekodieren, war aber nie erfolgreich und habe von Instagram keine Antwort bekommen, warum sie das schwierig gemacht haben.

Verwandte Themen