Есть ли быстрый способ потянуть изображение профиля в Твиттере в PHP или JavaScript? Я должен получить URL Полного изображения (не размер аватара).Спасибо. Любой пример кода хорош.
У Twitter есть был хороший простой URL.
https://api.twitter.com/1/users/profile_image/abraham
Он имеет опции размера, такие как "?size=bigger"
Подробнее об этом можно прочитать на Little known Twitter and TwitterAPI tips and tricks.
Теперь в Twitter есть документация по GET users/profile_image/:screen_name.
Update: Поддержка этого метода была удалена из версии API v1.1. Рекомендуемая практика в дальнейшем - GET /users/show и кэширование 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://a1.twimg.com/profile_images/330305510/n229938150541_9850_bigger.jpg
get_big_profile_image ('bobsaget') должен вернуть еще больше изображение: http: // a1 .twimg.com / profile_images / 330305510 / N229938150541_9850.jpg
Я знаю, что это не полный образец кода, как требуется (потому что есть несколько способов сделать это), но у вас уже есть URL для аватара? Я заметил, что превращение «.../eric.png» в «.../eric _ bigger.png» привело к большему изображению. Когда «_bigger» уже существует, его удаление дало мне URL-адрес исходного изображения.
Я протестировал это с помощью нескольких изображений профиля подписчиков и, когда изображение профиля было > 150px квадрат, работал.