your plugin developers customize php javascript html api twitter

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.



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.



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