C'è un modo rapido per estrarre l'immagine del profilo di Twitter in PHP o Javascript? Ho bisogno di ottenere l'url dell'immagine FULL (non la dimensione avatar). Grazie. Qualsiasi esempio di codice è buono.Pull image profile twitter
risposta
Twitter haaveva un semplice URL semplice.
https://api.twitter.com/1/users/profile_image/abraham
Ha opzioni di formato come "? Size = più grande"
Si può leggere di più su di esso su Little known Twitter and TwitterAPI tips and tricks.
Twitter ha ora la documentazione come GET users/profile_image/:screen_name.
Aggiornamento: il supporto per questo metodo è stato rimosso dalla versione 1.1 dell'API. Recommended practice in avanti è GET /users/show e nella cache profile_image_url
localmente nel tuo servizio/app.
So che questo non è l'esempio di codice completo come richiesto (perché ci sono diversi modi per farlo), ma hai già l'URL per l'avatar? Ho notato che trasformare ".../eric.png" in ".../eric_bigger.png" ha portato all'immagine più grande. Quando "_bigger" esiste già, rimuovendolo mi ha dato l'URL dell'immagine originale.
Ho provato questo con più immagini profilo dei follower e, quando l'immagine del profilo era> 150px quadrati, funzionava.
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') dovrebbe restituire un grande avatar: http://a1.twimg.com/profile_images/330305510/n229938150541_9850_bigger.jpg
get_big_profile_image ('bobsaget') dovrebbe restituire un ancora più grande immagine: http://a1.twimg.com/profile_images/330305510/n229938150541_9850.jpg
answerers precedenti hanno fornito la risposta corretta che volevo creare un collegamento a Twitter originale pagina API doc in modo che ci si sa che è in realtà un modo ufficiale di fare cose:
È necessario specificare ?size=
- più grande - 73px da 73px
- normale - 48px da 48px
- mini - 24px da 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
Quindi, non è nella documentazione (http://dev.twitter.com/doc/get/users/profile_image/:screen_name), ma sembra che dopo avere recuperato l'immagine specificando una delle tre dimensioni (più grande, normale, mini), è sufficiente rimuovere il suffisso prima dell'estensione del file per ottenere l'immagine originale. Hmm ... è sicuro da usare?
Per esempio, la seguente interrogazione: api.twitter.com/1/users/profile_image/rrbrambley
risultati in: a2.twimg.com/profile_images/931772958/deformed_cropped_headonly_normal.jpg
Se cambio questo URL rimuovendo "_normal" allora ottengo l'immagine originale: a2.twimg.com/profile_images/931772958/deformed_cropped_headonly.jpg
So che ci sono applicazioni che utilizzano l'immagine originale. Questo deve essere il modo?
Mi scuso se questo è qualcosa che è ormai noto, ma non l'ho visto da nessuna parte documentato durante le mie ricerche, tra il cinguettio documentazione ufficiale.
è possibile aggiungere la? Size = originale come parametro, che restituirà l'immagine inserita originale per l'utente.
Quindi: http://api.twitter.com/1/users/profile_image/twitter.json?size=original
Twitter immagini profilo di URL: più grande:https://api.twitter.com/1/users/profile_image/puneetsindhwani/?size=bigger originali:https://api.twitter.com/1/users/profile_image/puneetsindhwani/?size=original
Non funziona più – Agustin
Quando si arriva collegamento immagine originale, è possibile modificarlo per ottenere più grande. http://pbs.twimg.com/profile_images/34543543/image_name_normal.jpg
diventa
http://pbs.twimg.com/profile_images/34543543/image_name.jpg o image_name_bigger, ...
Fonte: https://dev.twitter.com/docs/user-profile-images-and-banners
- 1. Facebook Omniauth + Carrierwave Profile Image
- 2. Twitter Bootstrap pull-right e pull-left per le lingue RTL
- 3. Che cos'è rel = profile?
- 4. Sip Profile Building: Android
- 5. Android twitter4j upload image
- 6. Qualcuno può spiegare eclipse.p2.profile
- 7. Whatsapp like profile picture animation
- 8. Maven 3 parallel build profile
- 9. Bash .profile non in caricamento
- 10. Office 365 profile avatar picture
- 11. Git: pull vs. fetch → pull
- 12. aggiornamento rami utilizzando git pull
- 13. Image Steganography
- 14. Sintassi di Bash in/etc/profile
- 15. fb: // profile/{userid} sembra non funzionare
- 16. Twitter API - caricare un'immagine
- 17. Ottieni immagine ICC Profile con PHP o Imagick
- 18. Dropstrap Twitter Dropdowns Unclickable On Tablets
- 19. Clearfix con bootstrap twitter
- 20. Twitter bootstrap fisarmonica-heading
- 21. iPhone - appiattimento di UIImageView e subviews a image = blank image
- 22. GET data: image/png; base64, {{image}} net :: ERR_INVALID_URL
- 23. Il tipo MIME 'image/jpg' è uguale a 'image/jpeg'?
- 24. risultati pull di docker-compose pull in x509: certificato firmato dall'autorità sconosciuta
- 25. Layout modulo Bootstrap Twitter Twitter
- 26. commit-pull-merge-push o pull-merge-commit-push?
- 27. Differenza tra git pull e git pull --rebase
- 28. Image Resize sotto PhotoImage
- 29. javascript crossbrowser new Image()
- 30. WPF Image Tooltip
Questo non funziona più dall'API di Twitter v1.1 – nivs
Sembra che il supporto rimosso da Twitter per il metodo in v1.1. Ho aggiornato la risposta con la pratica corrente raccomandata. – abraham
si presenta come il semplice url è lavorare di nuovo, per esempio ** [https://api.twitter.com/1/users/profile_image/gb96] (https://api.twitter.com/1/users/profile_image/gb96) ** – gb96