¿Existe alguna forma rápida de obtener la imagen del perfil de Twitter en PHP o Javascript? Necesito obtener la url de la imagen COMPLETA (no el tamaño del avatar). Gracias. Cualquier muestra de código es buena.Tire de la imagen del perfil de twitter
Respuesta
Twitter tienetenía una buena URL simple.
https://api.twitter.com/1/users/profile_image/abraham
Cuenta con opciones de tamaño como "? = Tamaño más grande"
Puede leer más sobre esto en Little known Twitter and TwitterAPI tips and tricks.
Twitter ahora tiene la documentación como GET users/profile_image/:screen_name.
Actualización: El soporte para este método se ha eliminado de la v1.1 de la API. Recommended practice en adelante es GET /users/show y caché profile_image_url
localmente en su servicio/aplicación.
Sé que esta no es la muestra de código completo solicitada (porque hay varias formas de hacerlo), pero ¿ya tiene la URL para el avatar? Noté que al convertir ".../eric.png" en ".../eric_bigger.png" se obtenía una imagen más grande. Cuando "_bigger" ya existe, eliminarlo me dio la URL de la imagen original.
Probé esto con varias imágenes de perfil de seguidores y, cuando la imagen de perfil era> 150 píxeles cuadrados, funcionó.
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') debería devolver una gran imagen de usuario: http://a1.twimg.com/profile_images/330305510/n229938150541_9850_bigger.jpg
get_big_profile_image ('bobsaget') debe devolver un aún mayor imagen: http://a1.twimg.com/profile_images/330305510/n229938150541_9850.jpg
que responden anteriores han dado la respuesta correcta que quería enlazar a la página original Twitter API doc para que supieras que es en realidad una forma oficial de hacer cosas:
Es necesario especificar ?size=
- más grande - 73px por 73px
- normales - 48px por 48px
- Mini - 24px por 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
Por lo tanto, no es en la documentación (http://dev.twitter.com/doc/get/users/profile_image/:screen_name), pero parece que después de recuperar la imagen, se especifica cualquiera de los tres tamaños (más grande, normal, mini), puede eliminar el sufijo antes de la extensión del archivo para obtener la imagen original. Hmm ... ¿es seguro de usar?
Por ejemplo, la siguiente consulta: api.twitter.com/1/users/profile_image/rrbrambley
Resultados en: a2.twimg.com/profile_images/931772958/deformed_cropped_headonly_normal.jpg
Si cambio de esta URL mediante la eliminación de "_normal", entonces me sale la imagen original: a2.twimg.com/profile_images/931772958/deformed_cropped_headonly.jpg
Sé que hay aplicaciones que utilizan la imagen original. Este debe ser el camino?
Disculpas si esto es algo que ahora se sabe, pero no vi documentado en ninguna parte durante mis búsquedas, incluidos los documentos oficiales de Twitter.
Puede agregar? Tamaño = original como parámetro, que devolverá la imagen cargada original para el usuario.
Así: http://api.twitter.com/1/users/profile_image/twitter.json?size=original
Twitter imágenes de perfil URLs: más grandes:https://api.twitter.com/1/users/profile_image/puneetsindhwani/?size=bigger originales:https://api.twitter.com/1/users/profile_image/puneetsindhwani/?size=original
Ya no funciona – Agustin
Al llegar vínculo de la imagen original, puede modificarlo para obtener más grande. http://pbs.twimg.com/profile_images/34543543/image_name_normal.jpg
convierte
http://pbs.twimg.com/profile_images/34543543/image_name.jpg o image_name_bigger, ...
Fuente: https://dev.twitter.com/docs/user-profile-images-and-banners
- 1. recuperar la imagen del perfil de usuario de Twitter
- 2. Imagen de perfil de Twitter API obsoleta
- 3. Recuperando Imagen de Perfil Medio o Grande de Twitter con omniauth-twitter
- 4. imagen de perfil de facebook
- 5. perfil de Facebook de imagen grande
- 6. ¿Cómo Twitter muestra mi perfil al instante?
- 7. Carga de la imagen de perfil con Django ModelForm
- 8. ¿Cómo puedo obtener la imagen del perfil de Facebook del correo electrónico?
- 9. Obtener url de la imagen del elemento de la entidad api de twitter php
- 10. Uso de twitter: // tweetie: // esquema personalizado en iPhone para abrir la aplicación de Twitter a un perfil de usuario específico
- 11. Algoritmos de personalización del perfil
- 12. Vencimiento del perfil de provisión
- 13. Obtener imagen de perfil de Facebook usando 3.0 SDK
- 14. Twitter Bootstrap - Fondo de ancho completo (imagen)
- 15. Imagen de avatar de perfil de Office 365
- 16. Arrastre la imagen para ajustar la posición como en Facebook imagen de perfil en miniatura
- 17. ¿Cómo abro el perfil de Twitter de un usuario usando la aplicación Twitter usando un enlace en Mobile Safari?
- 18. gorjeo del pío Android con la imagen
- 19. cómo detener la respuesta de imagen en twitter-bootstrap?
- 20. Elasticsearch, Tire & Asociaciones
- 21. Cargar imagen de perfil de Facebook con Actionscript 3
- 22. ZF crear ruta del proyecto Nombre-del perfil del archivo de perfil
- 23. Ajuste del elemento principal de la imagen transformada css para ajustar. (Twitter Bootstrap)
- 24. Tire los canales RSS de la página de Facebook
- 25. imagen Alinear a la izquierda del texto en la misma línea - Twitter Bootstrap
- 26. Cómo usar FB.api ('/ me/picture') para obtener la imagen del perfil
- 27. Obtener la URL de imagen "real" perfil de Facebook de la API gráfica
- 28. Descripción del Perfil de OpenGL para iPhone
- 29. heroku db: Tire no trabajar
- 30. System.Speech.Recognition Elección del perfil de reconocimiento
Esto ya no funciona desde Twitter API v1.1 – nivs
Parece que Twitter eliminó el soporte para el método en v1.1. Actualicé la respuesta con la práctica recomendada actual. – abraham
Parece que la URL simple está funcionando de nuevo, p. ** [https://api.twitter.com/1/users/profile_image/gb96] (https://api.twitter.com/1/users/profile_image/gb96) ** – gb96