2015-07-29 2 views
0

Я ищу твиты через API Twitter с this endpointМожно ли получить gif, прикрепленный к твиту?

Я тестирую свою учетную запись. Я чирикал gif. Но когда я получаю json, я не вижу ссылку на прилагаемые носители. Это автоматический формат в URL-адресе.

Моя цель - хранить локально изображения, прикрепленные к твитам.

+0

file_get_contents по URL-адресу gif, и вы являетесь золотым – Orangepill

+0

Спасибо. Но есть ли способ узнать, является ли это gif или нет? URL-адрес может не привести к gif. – Keysersoze

+0

не надежно, не загружая его – Orangepill

ответ

1

Да, это возможно. Если вы ищете анимированных GIF-файлов, вы должны смотреть в extended_entities - вот пример:

"extended_entities": { "media": [ { "id": 626705406224658400, "id_str": "626705406224658432", "indices": [ 29, 51 ], "media_url": "http://pbs.twimg.com/tweet_video_thumb/CLKBPxzWcAAFhYz.png", "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/CLKBPxzWcAAFhYz.png", "url": "http://t.co/psSAzQfcFu", "display_url": "pic.twitter.com/psSAzQfcFu", "expanded_url": "http://twitter.com/edent/status/626705407550078976/photo/1", "type": "animated_gif",

Смотрите! Это говорит вам, что есть aGIF. Позже вы увидите URL, чтобы загрузить его прямо.

"sizes": { "small": { "w": 14, "h": 14, "resize": "fit" }, "medium": { "w": 14, "h": 14, "resize": "fit" }, "thumb": { "w": 14, "h": 14, "resize": "crop" }, "large": { "w": 14, "h": 14, "resize": "fit" } }, "video_info": { "aspect_ratio": [ 1, 1 ], "variants": [ { "bitrate": 0, "content_type": "video/mp4", "url": "https://pbs.twimg.com/tweet_video/CLKBPxzWcAAFhYz.mp4" } ] } } ] },

Теперь, вы не можете загрузить GIF напрямую, но вы можете захватить видео версию.

Если вы хотите, чтобы другой багаж (JPG, PNG и т. Д.) Взглянул на поле "media_url_https".

+0

Привет, и спасибо за ответ! Я использую поиск/твиты конечной точки, но extended_entities не возвращаются этим методом. Должен ли я запрашивать каждый твит, который был получен в результате исследования? – Keysersoze

+0

Да. Но вы можете использовать https://dev.twitter.com/rest/reference/get/statuses/lookup, чтобы одновременно получить до 100 объектов Tweet. –

+0

Он работает! Большое спасибо. – Keysersoze

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