チップス
twitter api ver.1.1 の仕様
twitter api を使ったプログラムを作ろうと思ったので、まずはお勉強です。
取得出来るデータはJSONのみになりました。
Timelines
リソース | 説明 | リミット |
---|---|---|
GET statuses/home_timeline | 自分のホームタイムラインツイート一覧を取得 | 15 |
GET statuses/mentions_timeline | 自分のメンション付きツイート一覧を取得 | 15 |
GET statuses/retweets_of_me | リツイートされた自分のツイート一覧を取得 | 15 |
GET statuses/user_timeline | 指定ユーザのツイート一覧を取得 | 180 |
廃止
リソース | 説明 | 代替 |
---|---|---|
GET statuses/retweeted_by_me | 自分がリツイートしたツイート一覧を取得 | - |
GET statuses/retweeted_to_me | 自分がフォローしているユーザがリツイートしたツイート一覧を取得 | - |
GET statuses/retweeted_to_user | 指定ユーザをフォローしているユーザがリツイートしたツイート一覧を取得 | - |
GET statuses/retweeted_by_user | 指定ユーザがリツイートしたツイート一覧を取得 | - |
Tweets
リソース | 説明 | リミット |
---|---|---|
GET statuses/show/:id | 指定のツイートを取得 | 180 |
GET statuses/retweets/:id | 指定ツイートのリツイート一覧を取得 | 15 |
GET statuses/oembed | 指定ツイートの埋め込み用のタグを取得 | 180 |
POST statuses/update | ツイートを投稿 | - |
POST statuses/destroy/:id | 指定のツイートを削除 | - |
POST statuses/retweet/:id | 指定ツイートをリツイート | - |
POST statuses/update_with_media | 画像付きのツイートを投稿 | - |
Search
リソース | 説明 | リミット |
---|---|---|
GET search/tweets | 指定の問い合わせにマッチするツイート一覧を取得 | 180 |
Streaming
リソース | 説明 | リミット |
---|---|---|
POST statuses/filter | 指定の問い合わせにマッチするツイートをストリーミングで取得 | - |
GET statuses/sample | 全ツイートからランダムに選ばれたサンプルツイートをストリーミングで取得 | - |
GET statuses/firehose | 全ツイートをストリーミングで取得(特別な許可が必要) | - |
GET user | 自分のタイムライン、イベントをストリーミングで取得 | - |
GET site | 複数ユーザのタイムライン、イベントをストリーミングで取得 | - |
Direct Messages
リソース | 説明 | リミット |
---|---|---|
GET direct_messages | 受信したダイレクトメッセージ一覧を取得 | 15 |
GET direct_messages/sent | 送信したダイレクトメッセージ一覧を取得 | 15 |
GET direct_messages/show | 指定のダイレクトメッセージを取得 | 15 |
POST direct_messages/destroy | 指定のダイレクトメッセージを削除 | - |
POST direct_messages/new | ダイレクトメッセージを送信 | - |
Friends & Followers
リソース | 説明 | リミット |
---|---|---|
GET friends/list | 自分がフォローしているユーザ一覧を取得 | 15 |
GET friends/ids | 指定ユーザがフォローしているユーザID一覧を取得 | 15 |
GET followers/list | 自分のフォロワー一覧を取得 | 15 |
GET followers/ids | 指定ユーザをフォローしているユーザID一覧を取得 | 15 |
GET friendships/show | 指定のユーザ同士のフォロー関係を取得 | 180 |
GET friendships/lookup | 自分と指定ユーザのフォロー関係を取得 | 15 |
GET friendships/incoming | 自分にフォローリクエストしているユーザID一覧を取得 | 15 |
GET friendships/outgoing | 自分が送信したフォローリクエストの認証が保留中のユーザID一覧を取得 | 15 |
GET friendships/no_retweets/ids | リツイートを表示しないように設定しているユーザ一覧を取得 | 15 |
POST friendships/create | 指定のユーザをフォロー | - |
POST friendships/destroy | 指定のユーザをアンフォロー | - |
POST friendships/update | 指定ユーザのデバイス通知、リツイート通知を有効/無効を変更 | - |
Users
リソース | 説明 | リミット |
---|---|---|
GET users/show | 指定のユーザを取得 | 180 |
GET users/lookup | 指定のユーザ一覧を取得(複数指定可) | 180 |
GET users/search | 指定の問い合わせにマッチするユーザ情報を取得 | 180 |
GET users/contributees | 指定ユーザの運営アカウント(ライター先)を取得 | 15 |
GET users/contributors | 指定ユーザのライターを取得 | 15 |
GET users/profile_banner | 指定ユーザのプロフィールバナーを取得 | 180 |
GET account/settings | 自分の設定(トレンドの場所、位置、睡眠時間情報等)を取得 | 15 |
GET account/verify_credentials | 自分が有効なユーザかを取得 | 15 |
POST account/settings | 自分の設定(トレンドの場所、位置、睡眠時間情報等)を更新 | - |
POST account/update_delivery_device | SMS機能の有効/無効(日本では利用不可) | - |
POST account/update_profile | 自分のプロフィールを変更 | - |
POST account/update_profile_background_image | 自分のプロフィール背景を変更 | - |
POST account/update_profile_colors | 自分のプロフィール画面の各種色を変更 | - |
POST account/update_profile_image | 自分のプロフィール画像を変更 | - |
POST account/remove_profile_banner | 自分のプロフィールバナーを削除 | - |
POST account/update_profile_banner | 自分のプロフィールバナーを変更 | - |
GET blocks/list | 自分がブロックしているユーザ一覧を取得 | 15 |
GET blocks/ids | 自分がブロックしているユーザIDを取得 | 15 |
POST blocks/create | 指定のユーザをブロック | - |
POST blocks/destroy | 指定のユーザのブロックを解除 | - |
Suggested Users
リソース | 説明 | リミット |
---|---|---|
GET users/suggestions/:slug | 指定カテゴリのおすすめユーザ一覧を取得 | 15 |
GET users/suggestions | おすすめユーザのカテゴリリストを取得 | 15 |
GET users/suggestions/:slug/members | 指定カテゴリのおすすめユーザのツイート一覧を取得 | 15 |
Favorites
リソース | 説明 | リミット |
---|---|---|
GET favorites/list | 指定ユーザのお気に入り一覧を取得 | 15 |
POST favorites/destroy | 指定ツイートのお気に入りを取消 | - |
POST favorites/create | 指定ツイートをお気に入り | - |
Lists
リソース | 説明 | リミット |
---|---|---|
GET lists/list | 指定ユーザのリスト一覧を取得 | 15 |
GET lists/ownerships | 指定ユーザのリスト一覧を取得。自分を指定した場合はプライベートリストのみ取得 | 15 |
GET lists/show | 指定のリストを取得 | 15 |
GET lists/statuses | 指定リストのツイート一覧を取得 | 180 |
GET lists/subscriptions | 指定ユーザがフォローしているリスト一覧を取得 | 15 |
GET lists/memberships | 指定ユーザがフォローされているリスト一覧を取得 | 15 |
POST lists/destroy | 指定のリストを削除 | - |
POST lists/update | 指定のリスト情報の設定(リスト名、パブリック/プライベート、説明)を変更 | - |
POST lists/create | リストを作成 | - |
GET lists/subscribers | 指定リストをフォローしているユーザ一覧を取得 | 180 |
GET lists/subscribers/show | 指定ユーザが指定リストをフォローしているかを取得 | 15 |
POST lists/subscribers/create | 指定のリストをフォロー | - |
POST lists/subscribers/destroy | 指定のリストをアンフォロー | - |
GET lists/members/show | 自分の指定リストに指定のユーザが追加されているかを取得 | 15 |
GET lists/members | 自分の指定リストに追加しているユーザ一覧を取得 | 180 |
POST lists/members/create | 自分の指定リストに指定ユーザを追加 | - |
POST lists/members/create_all | 自分の指定リストに指定ユーザを追加(複数指定可) | - |
POST lists/members/destroy | 自分の指定リストから指定ユーザを削除 | - |
POST lists/members/destroy_all | 自分の指定リストから指定ユーザを削除(複数指定可) | - |
Saved Searches
リソース | 説明 | リミット |
---|---|---|
GET saved_searches/list | 検索メモ一覧を取得 | 15 |
GET saved_searches/show/:id | 検索メモを取得 | 15 |
POST saved_searches/create | 検索メモを作成 | - |
POST saved_searches/destroy/:id | 検索メモを削除 | - |
Places & Geo
リソース | 説明 | リミット |
---|---|---|
GET geo/id/:place_id | 指定ジオコードから場所情報を取得 | 15 |
GET geo/reverse_geocode | 指定の緯度・経度から場所情報を取得 | 15 |
GET geo/search | 指定の情報から場所情報を取得 | 15 |
GET geo/similar_places | 指定の緯度・経度、地名から場所情報一覧を取得 | 15 |
POST geo/place | 指定の情報から場所情報を作成 | - |
Trends
リソース | 説明 | リミット |
---|---|---|
GET trends/place | 指定WOEIDのトレンドを取得 | 15 |
GET trends/available | 有効なトレンド地域一覧を取得 | 15 |
GET trends/closest | 指定の緯度・経度から最も近いトレンド地域を取得 | 15 |
Spam Reporting
リソース | 説明 | リミット |
---|---|---|
POST users/report_spam | 指定ユーザをスパム報告 | - |
OAuth
リソース | 説明 | リミット |
---|---|---|
GET oauth/authenticate | ウェブブラウザ用のOAuthユーザー認証 | - |
GET oauth/authorize | OAuthユーザー認証 | - |
POST oauth/access_token | アクセストークンを取得 | - |
POST oauth/request_token | リクエストトークンを取得 | - |
POST oauth2/token | OAuth2ユーザー認証 | - |
POST oauth2/invalidate_token | OAuth 2 Bearer Tokenを無効にする | - |
Help
リソース | 説明 | リミット |
---|---|---|
GET help/configuration | Twitterの各種 | 15 |
GET help/languages | Twitterでサポートしている言語一覧を取得 | 15 |
GET help/privacy | Twitterのプライバシーポリシーを取得 | 15 |
GET help/tos | Twitterのサービス利用規約を取得 | 15 |
GET application/rate_limit_status | APIのリクエスト残数/リセット時間を取得 | 180 |
参考URL
【保存版】TwitterAPI1.1 REST API 全項目解説
PHP と Twitter
mysql 最適化コマンド
mysqlcheck -o -uユーザー名 -pパスワード データベース名
全データベースを最適化する場合:mysqlcheck -A -o -uroot -prootパスワード