API 1.0 では、users/profile_image/:screen_name
例えば :http://api.twitter.com/1/users/profile_image/EA_FIFA_FRANCE
しかし、 API 1.1 では機能しなくなりました。
解決策はありますか?
この種の url を呼び出して、Twitter のプロフィール画像を取得することもできます。
https://twitter.com/[画面名]/profile_image?size=オリジナル
例: https://twitter.com/VancityReynolds/profile_image?size=original
この投稿から情報を得ました:
https://twittercommunity.com/t/how-to-get-user-image-original-size-with-api-1-1/10187/14
You say you want to use Twitter API 1.1 and yet you don't want to authenticate your requests. Unauthenticated requests are not supported in API v1.1. So please adjust to the API change. See updates :
You can get image from profile_image_url
field of https://api.twitter.com/1.1/users/show.json
request. Either a id
or screen_name
is required for this method. For example :
GET https://api.twitter.com/1.1/users/show.json?screen_name=rsarver
See details here https://dev.twitter.com/docs/api/1.1/get/users/show
以前の回答とコメントが指摘しているように:
任意の 2 つを選択してください。3つすべてで、それはノーゴーです。@Jimboの答えは正しい(そしてそれを行う適切な方法)ですが、#3は除外されています。#1を捨てることは、時間を遡ることを意味します。ただし、#2 を破棄して、ソースに直接アクセスできます。
curl -s https://twitter.com/EA_FIFA_FRANCE |
sed -ne 's/^.*ProfileAvatar-image.*\(https:[^"]*\).*$/\1/p'
このsed
コマンドは、「ProfileAvatar-image」を含む行を見つけて、引用された URL のように見える部分文字列を出力するだけです。
Twitter はいつでも HTML を変更する可能性があるため、これは認証された API 呼び出しよりも安定性が低くなりますが、OAuth を処理するよりも簡単で、公式のレート制限もありません!
PHPの翻訳は簡単です。
これを試して
http://api.twitter.com/1/users/profile_image/{twitter_account}.xml?size=bigger
API 1.1 では、アプリケーションに接続する唯一の方法は、次の方法でユーザーを取得することです。
https://dev.twitter.com/docs/api/1.1/get/users/show
そして彼の写真の後を取り戻す
profile_image_url