web-dev-qa-db-ja.com

Twitterのプロフィール画像をプル

Twitterのプロフィール画像をPHPまたはJavascriptで取得する簡単な方法はありますか?アバターサイズではなく、完全な画像のURLを取得する必要があります。ありがとうございます。どのコードサンプルでも問題ありません。

20
HP.

ツイッター 持っているhad素敵なシンプルなURL。

https://api.Twitter.com/1/users/profile_image/abraham

「?size = bigger」のようなサイズオプションがあります

あなたはそれについてもっと読むことができます ほとんど知られていないTwitterとTwitterAPIのヒントとコツ

Twitterのドキュメントは GET users/profile_image /:screen_name になりました。

Update:このメソッドのサポートはAPIのv1.1から削除されました。 推奨される方法 今後は GET/users/show and cache profile_image_urlサービス/アプリでローカルに。

46
abraham
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')は大きなアバターを返す必要があります: http://a1.twimg.com/profile_images/330305510/n229938150541_9850_bigger.jpg

get_big_profile_image( 'bobsaget')は、さらに大きい画像を返す必要があります: http://a1.twimg.com/profile_images/330305510/n229938150541_9850 .jpg

12
Adam V.

これが現在知られているものである場合はお詫びしますが、公式のTwitterドキュメントを含め、検索中にどこにも文書化されていませんでした。

パラメータとして?size = originalを追加すると、アップロードされた元の画像がユーザーに返されます。

そう: http://api.Twitter.com/1/users/profile_image/Twitter.json?size=original

5
Jordan

したがって、ドキュメント(http://dev.Twitter.com/doc/get/users/profile_image/:screen_name)にはありませんが、3つのサイズ(大きい、通常、 mini)、ファイル拡張子の前のサフィックスを削除するだけで、元の画像を取得できます。うーん...これは安全に使用できますか?

たとえば、次のクエリ:api.Twitter.com/1/users/profile_image/rrbrambley

結果:a2.twimg.com/profile_images/931772958/deformed_cropped_headonly_normal.jpg

「_normal」を削除してこのURLを変更すると、元の画像が表示されます:a2.twimg.com/profile_images/931772958/deformed_cropped_headonly.jpg

元の画像を使用するアプリがあることは知っています。これは方法でなければなりませんか?

2
rrbrambley

元の画像のリンクを取得したら、それを変更して大きくすることができます。 http://pbs.twimg.com/profile_images/34543543/image_name_normal.jpg

になります

http://pbs.twimg.com/profile_images/34543543/image_name.jpg またはimage_name_bigger、.。

出典: https://dev.Twitter.com/docs/user-profile-images-and-banners

1
JohnyFree

これが要求された完全なコードサンプルではないことは知っていますが(これを行うにはいくつかの方法があるため)、アバターのURLはすでにありますか? 「.../eric.png」を「.../eric_bigger.png」に変換すると画像が大きくなることに気づきました。 「_bigger」がすでに存在する場合、それを削除すると元の画像のURLが表示されます。

私はこれをいくつかのフォロワーのプロフィール画像でテストし、プロフィール画像が150px以上の正方形のときに機能しました。

0
Eric