Есть ли быстрый способ получить изображение профиля 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=
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/? размер = оригинал