TwitterApi1.1を使ってみました。(16)リンクピタットハウス郡山店-福島県郡山市の不動産総合案内「ランド・ジャパン」いまさらですが、TwitterApi1.1を使ってみました。「ツイッターに投稿される画像をダラ見したいなぁ」なんて思いながらAPIを使ってみました。公式サイトとかWebサービスとか使えばダラ見できるんだけど、そこは、やっぱりエンジニアとしてAPIも使ってみたいかなと。CakephpにはTwitterkitなるプラグインがありますが、今回はサービスとしてリリースする訳ではないので、ざっくりと使えるTwitteroauthを使用しました。TwitterOAuthの正しい使い方」と参考にするといいと思います。Api1.1になってからアクセスルールが厳しくてとか聞きますが、個人で使う分には気にしなくてもいいかな。テーマは「写真をダラ見」なので、「search/tweets.json」を使用します。以下、コードの抜粋です。true);「include_entities」はtrueで画像やリンクのメタ情報を取得しますが、デフォでtrueらしいので、いらないかも。filter:images';この部分です。queryはエンコードしますが、その他のフィルターはエンコードしません。理由は分かりませんが、いっしょにエンコードするとデータを取得できません。単純にQueryのみだと、全体から検索したデータが返ってきます。画像のみを扱いたいのでフィルターをかけます。「-RT」はリツートを除く。(除けない時もある)「filter:images」は画像・動画のみ。Responses」にあるエラーが返ってきます。json_decodeして内容を確認してください。微妙に写真が違うのが気になりますが、APIのリクエスト内容が違うのかな?と思います。上の例だと100件取得しますが、101件目からは「max_id=xxxx」を指定します。max_idの値は、最後のデータ(100件目)の「id_str」を使います。1」した値をmax_idに入れて、リクエストすると101件目からのデータが返ってきますが、id_strの桁数が多いので単純に-1しただけでは正常な値を取得できません。1)として-1してあげます。この値をmax_idに入れてリクエストします。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。WordPressのoembedが使いやすい。