Теги Instagram API с использованием Python

Я пытаюсь распечатать весь текст подписи, в котором есть «Starhub». Это работает, но я могу распечатать всего 19 текстов.

Нашел эту функцию: api.tag_recent_media(count, max_tag_id, tag_name) - https://github.com/Instagram/python-instagram

Поэтому я использую эту функцию, но она не удалась. Я набираю 50 отсчетов, что означает, что я надеюсь, что выйдет 50 текстов, но вместо этого распечатывается только 19.

Мои коды:

from instagram.client import InstagramAPI
from instagram.bind import InstagramAPIError

access_token = "289615375.008d237.5f2085b9c5c6400bab78709cee949914"
client_secret = "7f79614f8fe04a569c56f8672239cb8d"

api = InstagramAPI(access_token=access_token, client_secret=client_secret)
recent_media, next_ = api.tag_recent_media(count=50, tag_name="Starhub")

count = 0

for media in recent_media:
  try:
      print media.caption.text, "--->", media.user.username
      print ""
       count += 1

  except UnicodeEncodeError:
      pass

print count

Этот код выводит только 19. Вместо этого я пытаюсь сделать следующее.

Я добавляю это в свой код:

while next_:
 more_media, next_ = api.tag_recent_media(with_next_url=next_)
 recent_media.extend(more_media)

Ошибка: не найдено значение параметра для переменной пути; название тэга.

Любая идея, как я могу распечатать весь текст с тегом «Starhub»?


person Zul Hazmi    schedule 29.06.2015    source источник


Ответы (1)


Я тоже не мог заставить with_next_url работать. В итоге я поместил max_tag_id из переменной next_ обратно в параметр tag_recent_media max_tag_id, который, кажется, работает.

person Jonathan Kunze    schedule 20.09.2015