26

API 1.0 では、users/profile_image/:screen_name

例えば ​​:http://api.twitter.com/1/users/profile_image/EA_FIFA_FRANCE

しかし、 API 1.1 では機能しなくなりました。

解決策はありますか?

4

7 に答える 7

53

この種の 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

于 2015-04-17T12:44:08.607 に答える
1

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

于 2013-06-12T18:08:34.730 に答える
0

以前の回答とコメントが指摘しているように:

  1. Twitter API v1.0 は非推奨です
  2. Twitter API v1.1 には OAuth が必要です
  3. OP (@Steffi) は認証を望まない

任意の 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の翻訳は簡単です。

于 2014-11-13T16:35:07.177 に答える
-1

これを試して

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
于 2013-02-12T16:23:56.817 に答える