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

Есть ли быстрый способ потянуть изображение профиля в Твиттере в PHP или JavaScript? Я должен получить URL Полного изображения (не размер аватара).Спасибо. Любой пример кода хорош.

20
задан HP. 22 January 2010 в 04:56
поделиться

3 ответа

У 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 локально в вашем сервисе/приложении.

46
ответ дан 29 November 2019 в 22:40
поделиться
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

12
ответ дан 29 November 2019 в 22:40
поделиться

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

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

0
ответ дан 29 November 2019 в 22:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: