diaryこの広告は、90日以上更新していないブログに表示しています。2014-04-01RtRTはAPI廃止でダメになった→すまん、ありゃウソだったはてなブログをなんとなく開設してみました、私です。エイプリルフールなネタというよりは、時間が経って考えてみたり実装してみたりしたらRtRTはTwitterのAPI仕様で十分いけるやんと気付いたので、こんな記事でも書いてみようかと思いました。API1.0廃止まで運営してました。この時点では核になる3つのAPIの2つが廃止APIを叩ける回数が350回/1時間から15回/15分に変更という2点の変更があり、今までどおりの運用は不可能と判断しサービスを停止するに至りました。最近になって、よく仕様を見てみるとなんだかできそう→できた、ということがあったので報告までしておきたいと思います。RtRTは機能的に現在でも実装できる!というだけで、サービスは色々と面倒なので再開しません。プログラムの流れ自分がRTされたつぶやきの一覧を取得する(statuses/retweets_of_me)各つぶやきをRTした人を調べる(statuses/retweets/)RTした人のTLを見にいって、自分のRT直後のつぶやきを見つける(statuses/user_timeline)データとして詰めあわせてjson形式で吐き出すRTした人たちのユーザIDだけの取得でよければ、2はstatuses/retweeters/でも多分問題ありません。API制限を見てみたらさらに実装可能感が増すここでAPI制限を確認してみますと、なんと各API毎に制限値と残数と復活までの時間が設定されたようで、現在では1と2は15回/15分、3は180回/15分となっているようです。1はプログラム起動時に1回しか使う必要がなく、2はつぶやき毎に1消費しますが、15分に15個分を1度見られれば十分です。3はなぜか180回/15分も叩けるので以前の350回/1時間よりも効率が良くなっているという状態です。3のオプションであるcount=200とpage数に対応が取れるようになったため、つぶやき量が多い人に対してもかなり深くまでAPI回数を消費せずにリーチできるようになりました。いった点から、15分に一度の起動で100RT程度までの対応ならば問題なく行えるといえるでしょう。tweepyでコマンドラインからjson吐き出しまでを見てみます。CONSUMER_KEY='XXXXXXXXXX'、CONSUMER_SECRET='XXXXXXXXXX'ACCESS_KEY='XXXXXXXXXX'、ACCESS_SECRET='XXXXXXXXXX'には、それぞれ自分のTwitter開発者用のものを入力してください。f.closeget_rtrt()した中身をwrite_json()に入れてjson形式で出力します。"話がジェットコースターなので、よくよく考えるとなんかおかしいところもある気はするけど、作品全体でのパゥワが凄すぎる。(中略)]あまりRT言及っぽいのが取れなかったですが、上が私のつぶやきで下がその直後のつぶやきです。許可をもらってないので個人情報をマスクしておきましたが、実際にはちゃんと取れています。あとはこのjsonをjavascriptなんかで整形してやれば、きちんとコンテンツになります。そのためにサーバやらなんやらの用意をする気力が私にはないので、やる気のある方が出てくれればというところです。いうことで、RtRTがダメになったというのは事実と異なる見解でした、すみません。いうところで本題は締めたいと思います。実装についてもうちょっと詳しく1兎にも角にもまずはアプリ用のトークンが必要です。(上記で自分で入力する必要がある4つの文字列)こちらはPHPの記事ですが、トークンをゲットするまでは同じ道のりなので参考になると思います。http://webnaut.jp/develop/633.html2Pythonとtweepyをインストールする。説明するほどでもない気がするので、ぐぐっていただけると話が早いです。私はPython2.7を使用しましたが、3系でもそこまで問題ないような気がします。3上記のソースコードに自分のCONSUMER_KEY、CONSUMER_SECRET、ACCESS_KEY、ACCESS_SECRETを入力して任意の名前(ここでは例としてrtrt.py)で保存。コマンドプロンプトやらコンソールやらでPythonの対話モードシェルを起動。'rtrt')これで同じフォルダにrtrt.jsonが生成される。これをテキストエディタで開いて眺めたり、javascriptで整形して表示したりすると幸せになれる(※個人差があります)謝辞として、各APIの仕様と取ってくるデータを確認するのにtwitSandbox様には大変お世話になりました。http://twitsandbox.com/また、参考にさせていただいたサイト、ブログ様もたくさんありますが、ありすぎて一つ一つは覚えてません、すみません・・・。23:36RtRTはAPI廃止でダメになった→すまん、ありゃウソだったTweet広告を非表示にする関連記事2019-01-21Twitter関連サービスを10年作ってきて思ったことご無沙汰してます、私です。月別アーカイブPyQのご紹介はてなブログをはじめよう!esuji5さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。