Потяните изображение профиля щебета

Есть ли быстрый способ получить изображение профиля Twitter в PHP или Javascript? Мне нужно получить URL-адрес FULL-изображения (не размер аватара). Благодарю. Любой образец кода хорош.

щебет имеет имел хороший простой URL.

https://api.twitter.com/1/users/profile_image/abraham

Он имеет такие параметры размера, как «размер = больше»,

Вы можете узнать больше об этом в небольших советах и ​​трюках Twitter и TwitterAPI .

Теперь у Твиттера есть документация как GET users / profile_image /: screen_name .

Обновление : поддержка этого метода была удалена из v1.1 API. Рекомендуемая практика : GET / users / show и cache profile_image_url локально в вашем сервисе / приложении.

 function get_big_profile_image($username, $size = '') { $api_call = 'http://twitter.com/users/show/'.$username.'.json'; $results = json_decode(file_get_contents($api_call)); return str_replace('_normal', $size, $results->profile_image_url); } 

get_big_profile_image ('bobsaget', '_bigger') должен вернуть большой аватар: http://img.ruphp.com/php/n229938150541_9850_bigger.jpg

get_big_profile_image ('bobsaget') должен вернуть еще большее изображение: http://img.ruphp.com/php/n229938150541_9850.jpg

Предыдущие ответчики предоставили правильный ответ, который я хотел связать с оригинальной страницей api doc twitter, чтобы вы знали, что это на самом деле официальный способ делать вещи:

Вам нужно указать ?size=

  • больше – 73px на 73px
  • нормальный – 48 пикселей на 48 пикселей
  • mini – 24px by 24px
 http://api.twitter.com/1/users/profile_image/twitter.json?size=bigger http://api.twitter.com/1/users/profile_image/twitter.json?size=normal 

http://dev.twitter.com/doc/get/users/profile_image/:screen_name

Извиняюсь, если это то, что сейчас известно, но я не видел, чтобы он документировал где-либо во время моих поисков, включая официальные документы Twitter.

Вы можете добавить параметр size = original в качестве параметра, который вернет исходное загруженное изображение для пользователя.

Итак: http://api.twitter.com/1/users/profile_image/twitter.json?size=original

Итак, это не в документах (http://dev.twitter.com/doc/get/users/profile_image/:screen_name), но похоже, что после получения изображения, указав любой из трех размеров (больше, мини), вы можете просто удалить суффикс перед расширением файла, чтобы получить исходное изображение. Хм … это безопасно использовать?

Например, этот запрос: api.twitter.com/1/users/profile_image/rrbrambley

Результаты: a2.twimg.com/profile_images/931772958/deformed_cropped_headonly_normal.jpg

Если я изменю этот url, удалив «_normal», я получаю исходное изображение: a2.twimg.com/profile_images/931772958/deformed_cropped_headonly.jpg

Я знаю, что есть приложения, которые используют исходное изображение. Это должно быть так?

Когда вы получаете исходную ссылку на изображение, вы можете изменить ее, чтобы получить больше. http://pbs.twimg.com/profile_images/34543543/image_name_normal.jpg

становится

http://pbs.twimg.com/profile_images/34543543/image_name.jpg или image_name_bigger, …

Источник: https://dev.twitter.com/docs/user-profile-images-and-banners

Я знаю, что это не полный образец кода в соответствии с запросом (потому что есть несколько способов сделать это), но у вас уже есть URL-адрес аватара? Я заметил, что превращение «… / eric.png» в «… / eric_bigger.png» привело к большему изображению. Когда «_bigger» уже существует, удаление его дало мне URL-адрес исходному изображению.

Я проверил это с изображениями нескольких последователей и, когда изображение профиля было размером 150 пикселей, работало.

URL-адрес профиля профиля Twitter: больше: https://api.twitter.com/1/users/profile_image/puneetsindhwani/?size=bigger Оригинал: https://api.twitter.com/1/users/profile_image/puneetsindhwani/? размер = оригинал