2017-08-18 2 views
0

J'utilise l'API Twitter Streaming pour inclure des images dans les tweets et les afficher dans mon application Android. L'objet média qui représente l'image contient un champ media_url qui est un lien direct vers l'image, et un objet nommé JSON tailles qui contient les différentes tailles disponibles pour cette image. La question est, comment puis-je obtenir de telles images redimensionnées? Je veux télécharger la vignette directement depuis Twitter, et puisque l'objet tailles contient un champ de pouce, cela devrait être possible, mais comment? J'ai déjà essayé de concat? Size = thumb à media_url mais cela n'a pas fonctionné. exemple d'objet média:Comment télécharger différentes tailles d'une image de Twitter?

{"id":897839774635053000,"id_str":"897839774635053056","indices": 
[75,98],"media_url":"http://pbs.twimg.com/media/DHXEhKBW0AAKhf3.jpg", 
"media_url_https":"https://pbs.twimg.com/media/DHXEhKBW0AAKhf3.jpg", 
"url":"https://REMOVED/4NcW6720Zj","display_url":"pic.twitter.com/4NcW6720Zj", 
"expanded_url": 
"https://twitter.com/darioolly/status/89784/photo/1", 
"type":"photo", 

"sizes":{"thumb":{"w":150,"h":150,"resize":"crop"}, 
     "medium":{"w":720,"h":711,"resize":"fit"}, 
     "small":{"w":680,"h":672,"resize":"fit"}, 
     "large":{"w":720,"h":711,"resize":"fit"}}} 

Répondre

2

Vous pouvez récupérer les médias dans différentes tailles en ajoutant deux points + la clé de taille, comme spécifié here

Nous soutenons différentes tailles: pouce, petites, moyennes et grandes . La valeur par défaut de media_url est medium mais vous pouvez récupérer le média en différentes tailles en ajoutant un signe deux points + la clé de taille (par exemple: http://pbs.twimg.com/media/A7EiDWcCYAAZT1D.jpg:thumb). Chaque taille disponible vient avec trois attributs qui la décrivent: w: la largeur (en pixels) du média dans cette taille particulière; h: la hauteur (en pixels) du média dans cette taille particulière; redimensionner: comment nous avons redimensionné les médias à cette taille particulière (peut être recadrer ou ajuster)