Dans API 1.0, nous pouvons utiliser users/profile_image/:screen_name
Par exemple: http://api.Twitter.com/1/users/profile_image/EA_FIFA_FRANCE
Mais cela ne fonctionne plus dans API 1.1.
Avez-vous une solution, s'il vous plaît?
Vous pouvez également obtenir l'image de profil Twitter en appelant ce type d'URL:
https://Twitter.com/[screen_name]/profile_image?size=original
Par exemple: https://Twitter.com/VancityReynolds/profile_image?size=original
Vous avez les infos de ce post:
https://twittercommunity.com/t/how-to-get-user-image-original-size-with-api-1-1/10187/14
Vous dites que vous voulez utiliser Twitter API 1.1 mais que vous ne voulez pas authentifier vos demandes .Les demandes non authentifiées ne sont pas prises en charge dans l'API v1.1. Veuillez donc vous adapter au changement d’API. Voir les mises à jour:
Vous pouvez obtenir une image à partir du champ profile_image_url
de la demande https://api.Twitter.com/1.1/users/show.json
. id
ou screen_name
est requis pour cette méthode. Par exemple :
GET https://api.Twitter.com/1.1/users/show.json?screen_name=rsarver
Voir les détails ici https://dev.Twitter.com/docs/api/1.1/get/users/show
Comme le soulignent les réponses et commentaires précédents:
Choisissez-en deux. avec les trois c'est un no-go. La réponse de @ Jimbo est correcte (et la bonne façon de le faire), mais exclut la 3e. Lancer n ° 1, c'est remonter dans le temps. Mais nous pouvons éliminer le numéro 2 et aller directement à la source:
curl -s https://Twitter.com/EA_FIFA_FRANCE |
sed -ne 's/^.*ProfileAvatar-image.*\(https:[^"]*\).*$/\1/p'
La commande sed
indique simplement, recherchez la ligne contenant "imageProtecteurAvatar" et imprimez la sous-chaîne qui ressemble à une URL citée.
C’est moins stable qu’un appel d’API authentifié, car Twitter peut modifier leur code HTML à tout moment, mais c’est plus facile que de traiter avec OAuth et de ne pas limiter le taux officiel!
La traduction PHP devrait être simple.
essaye ça
http://api.Twitter.com/1/users/profile_image/{Twitter_account}.xml?size=bigger
Dans l’API 1.1, le seul moyen est de connecter votre application, de récupérer l’utilisateur en
https://dev.Twitter.com/docs/api/1.1/get/users/show
et récupérer après sa photo
profile_image_url