php - plugin - twitter grid
Tire de la imagen del perfil de twitter (8)
¿Hay una manera rápida de extraer 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.
Cuando obtienes el enlace de la imagen original, puedes modificarlo para agrandarlo. http://pbs.twimg.com/profile_images/34543543/image_name_normal.jpg
se convierte en
http://pbs.twimg.com/profile_images/34543543/image_name.jpg o image_name_bigger, ...
Fuente: dev.twitter.com/docs/user-profile-images-and-banners
Disculpas si esto es algo que ahora se sabe, pero no lo vi documentado en ninguna parte durante mis búsquedas, incluidos los documentos oficiales de Twitter.
Puede agregar el? Tamaño = original como un parámetro, que devolverá la imagen cargada original para el usuario.
Entonces: http://api.twitter.com/1/users/profile_image/twitter.json?size=original
Gorjeo tiene Tenía una bonita URL simple.
https://api.twitter.com/1/users/profile_image/abraham
Tiene opciones de tamaño como "? Tamaño = más grande"
Puede leer más sobre esto en los consejos y trucos conocidos de Twitter y TwitterAPI .
Twitter ahora tiene documentación como usuarios GET / profile_image /: screen_name .
Actualización : el soporte para este método se ha eliminado de la v1.1 de la API. La práctica recomendada para avanzar es GET / users / show y caché profile_image_url
localmente en su servicio / aplicación.
Imágenes de perfil de Twitter urls: Más grande: https://api.twitter.com/1/users/profile_image/puneetsindhwani/?size=bigger Original: https://api.twitter.com/1/users/profile_image/puneetsindhwani/?size=original
Las respuestas anteriores han proporcionado la respuesta correcta que quería vincular a la página original de Twitter api doc para que sepas que en realidad es una forma oficial de hacer cosas:
Necesitas especificar ?size=
- más grande - 73px por 73px
- normal - 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 se encuentra en los documentos (http://dev.twitter.com/doc/get/users/profile_image/:screen_name), pero parece que después de recuperar la imagen especificando cualquiera de los tres tamaños (más grande, normal, mini), simplemente puede quitar el sufijo antes de la extensión del archivo para obtener la imagen original. Hmm ... ¿es seguro usar esto?
Por ejemplo, esta consulta: api.twitter.com/1/users/profile_image/rrbrambley
Resultados en: a2.twimg.com/profile_images/931772958/deformed_cropped_headonly_normal.jpg
Si cambio esta URL eliminando "_normal", obtengo la imagen original: a2.twimg.com/profile_images/931772958/deformed_cropped_headonly.jpg
Sé que hay aplicaciones que usan la imagen original. Este debe ser el camino?
Sé que este no es el ejemplo de código completo como se solicita (porque hay varias formas de hacerlo), pero ¿ya tiene la URL del avatar? Noté que convertir "... / eric.png" en "... / eric_bigger.png" resultó en la 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> 150px cuadrada, 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'') debe devolver un avatar grande: http://a1.twimg.com/profile_images/330305510/n229938150541_9850_bigger.jpg
get_big_profile_image (''bobsaget'') debe devolver una imagen aún más grande : http://a1.twimg.com/profile_images/330305510/n229938150541_9850.jpg