Twitter Developer Platform
公式サイト:
Twitter Developer Platform [Official]
使い方
参考:
Twitter REST API の使い方 | SYNCER
概要
参考:
プラットフォームの健全性向上を目指す開発者向けの新しい要件 | Twitter 開発者ブログ [公式]
導入
参考:
Getting Started | Twitter Developers [Official]
利用規約
参考:
Developer Agreement | Twitter Developers [Official]
Developer Policy | Twitter Developers [Official]
Display Requirements | Twitter Developers [Official]
Twitter の利用規約を読む (1) 適用範囲とプライバシー | 利用規約百選
Twitter の利用規約を読む (2) コンテンツ | 利用規約百選
Twitter の利用規約を読む (3) サービスの利用 | 利用規約百選
アクセストークンの取得
手順
- リクエストトークンを取得する。(
request_token
) - 認証画面を表示する。(
authorize
もしくは、authenticate
) - ツイッターの認証画面でユーザーが操作した後、コールバック URL に戻ってくる。
- アクセストークンを取得する。(
access_token
)
authorize と authentication の違い
authorize
:アクセストークンを取得するために、ユーザーは毎回何らかの確認ボタンを押す必要がある。autentication
:過去にアプリ連携を許可済みで Twitter にログインしていれば、確認のボタンを押すことなくコールバックページに遷移する。
参考:
Go で Twitter 認証をまとめてみた – Qiita
Golang で Twitter の OAuth 1.0 認証 | Carpe Diem
OAuth with the Twitter API | Twitter Developers [Official]
3-legged OAuth | Twitter Developers [Official]
POST oauth/request_token | Twitter Developers [Official]
GET oauth/authorize | Twitter Developers [Official]
GET oauth/authenticate | Twitter Developers [Official]
POST oauth/access_token | Twitter Developers [Official]
users/show
ユーザーのプロフィールを取得する。
参考:
GET users/show – ユーザーを取得する | SYNCER
GET users/show | Twitter Developers [Official]
users/search
参考:
GET users/search – ユーザーを検索する | SYNCER
GET users/search | Twitter Developers [Official]
extended_text
参考:
Upcoming changes to Tweets の日本語訳 – Qiita
Twitter API で取得したつぶやきが「truncated=true」で切れてしまう! | やったこと
Twitterのレスポンスは人が理解できるものではなくなったのだよ | tmyt のらくがき
Twitter REST API 仕様について – teratail
User Profile Images and Banners
プロフィール画像のサイズ
normal
:48 × 48bigger
:73 × 73mini
:24 × 24original
:元の画像サイズ400x400
:400 × 400
参考:
User Profile Images and Banners | Twitter Developers [Official]
How to get “bigger-size” user image with Twitter API 1.1? – Stack Overflow
Tweet Object
参考:
ツイートオブジェクト – Entity Object (エンティティオブジェクト) の説明 | SYNCER
Twitter Rest APIで取得できるデータのまとめ | SYNCER
Tweets | Twitter 開発者ドキュメント 日本語訳 [非公式]
Tweet object | Twitter Developers [Official]
Introduction to Tweet JSON | Twitter Developers [Official]
Media Object
参考:
twitter API で取得したツイート画像の各サイズの URL を取得 | コードマキアート
ツイートオブジェクト/動画 – エンティティオブジェクト (Entity Object) の説明 | SYNCER
The media entity – オブジェクト内のEntities | Twitter 開発者ドキュメント 日本語訳 [非公式]
Media Object – Entities object | Twitter Developers [Official]
How to download different sizes of an image from Twitter? – Stack Overflow
Extended entities object
参考:
Extended entities object | Twitter Developers [Official]
media/upload
参考:
Twitter REST APIを使って画像付きツイートをする方法 | 今村だけがよくわかるブログ
Upload media: Overview | Twitter Developers [Official]
Media Best Practices | Twitter Developers [Official]
search/tweets
参考:
Standard search API | Twitter Developers [Official]
検索オプション
参考:
Twitter の検索 API & Twitter での検索術 – GitHub Gist
Standard operators | Twitter Developers [Official]
画像検索
filter:twimg
filter:images
filter:media
参考:
Twitter の画像検索に便利な4つの Tips | MarkeHack
Twitter 検索 画像付きツイートだけを検索結果に表示させる裏ワザ | StartHome
動画検索
filter:native_video
filter:native_video -vine -periscope
filter:videos
参考:
Twitter で Twitter に投稿された動画だけを検索する方法 | PLUS1WORLD
Rate limits
参考:
Rate limits | Twitter Developers [Official]
Streaming API
- Public streams
- User streams:2018年8月16日で廃止
- Sites streams
参考:
Ruby を用いて userstream に対応した Twitter bot を作る – Qiita
Twitter Streaming API についてのメモ | console.lealog();
Ruby で Twitter Streaming API を使ってみる | プログラマでありたい
Ruby で Twitter Bot 作ろうとしたら、いろいろと勉強になりました。| 発言駆動日記
filter
参考:
Twitter の Streaming API が日本語の検索に未対応だったのでつらい | @stefafafan の fa は3つです
POST statuses/filter | Twitter 開発者ドキュメント 日本語訳 [非公式]
Python
参考:
Twitter の Stream API にてデータ収集 | 開発アプリブログ
twitter の streaming API は日本語によるフィルタリングが未対応。| Kimux.Net
Twitter streaming API でサクサク日本語だけ拾う – Qiita
User Streams API 廃止
2018年8月16日で廃止された。
参考:
Twitter、「User Streams API」を8月17日に廃止。サードアプリはタイムライン取得が制限へ | 携帯総合研究所
Twitter における UserStream の終焉とその代用 | メモ帳の裏の切れ端
なぜ twitter は UserStream を停止したがるのか | さーたはうす
Twitter の User Streams API 廃止について | B-Teck!
Twitter の UserStream が8/16以降に停止/人気 Twitter アプリの対応状況は? | orefolder.net
2018年8月16日で Twitter の User Streams API 終了しても公式アプリ使わないでメイン TL を読み込み放題にする方法 | めるこのちらうら
Account Activity API を全ての開発者の皆さんに公開 | Twitter 開発者ブログ [公式]
User Streams and Site Streams migration guide | Twitter Developers [Official]
リプライ
参考:
TwitterAPI で特定ツイートの会話を取得する – Qiita
mentions_timeline
自分宛のメンション (リプライ) を取得する。
参考:
GET statuses/mentions_timeline – メンションタイムラインを取得する | SYNCER
GET statuses/mentions_timeline | Twitter Developers [Official]
標準APIエンドポイントである、ユーザーおよびメンションのタイムラインに対する変更 | Twitter 開発者ブログ [公式]
conversation
参考:
View Conversations API Support – Twitter Developers Forums
API.AI
参考:
Twitter Streaming API が面倒だったので、api.ai で済ませた話 | ウェブプラ
Account Activity API
- Premium (Free/Sandbox):Up to 15 subscriptions / 1 webhook
- Premium (Paid):Up to 25, 50,100, 250 subscriptions / 2 webhooks
- Enterprise:Up to 500+ subscriptions / 3+ webhooks
参考:
ツイッターの Account Activity API 使ってみた – Qiita
Account Activity API を全ての開発者の皆さんに公開 | Twitter 開発者ブログ [公式]
Overview – Account Activity API | Twitter Developers [Official]
webhook
参考:
ツイッターの Account Activity API 使ってみた – Qiita
API 1.1 で出来ないこと
参考:
Twitter API 1.1 のできないこと | Liaro Engineering Blog
TweetDeck
参考:
Twitter の User Streams API が完全終了/それでもリアルタイム更新を楽しむ方法 | 窓の杜
認証
参考:
Twitter アカウントで認証する API サーバをどう作るか | グニャラくんの wktk 運営日記
セキュリティー
参考:
特定のクライアントを許可している Twitter ユーザーの Token Credentials を入手する攻撃 | ひだまりソケットは壊れない
Twitter の新型ウイルスがヤバい URL 踏んだだけでアウト | uinyan.com
オープンソースクライアントにおける Consumer Key や Consumer Secret の記述 | R.A. Epigonos et al.
デスクトップ Twitter クライアントアプリで OAuth を使うことの問題点? | すぎゃーんメモ
Twitter の OAuth の問題まとめ – GitHub Gist
Twitter の OAuth の問題の補足とか – GitHub Gist
DM 踏んだだけでアレな件は Twitter の OAuth 実装がク○だと思う – GitHub Gist
API リファレンス
API Reference Index | Twitter Developers [Official]
Twitter Open Source
公式サイト:
Twitter Open Source [Official]
参考:
Twitter Open Source (@TwitterOSS) | Twitter
OSS クライアント
iPhone 用
- NatsuLion for iPhone:https://github.com/takuma104/ntlniph
- yfrog for iphone:https://code.google.com/archive/p/tweetero/
- Sabotter for iPhone:https://github.com/sugyan/Sabotter-for-iPhone
- Udon Tairiku:https://github.com/sorah/udon_tairiku
Mac 用
- NatsuLion:https://github.com/akr4/natsulion
- Buzzbird:https://github.com/mdesjardins/buzzbird
- tototl:https://code.google.com/archive/p/tototl/
Windows 用
- Tween:https://ja.osdn.net/projects/tween/
- Teletwitter:https://code.google.com/archive/p/teletwitter/
- Witty:https://code.google.com/archive/p/wittytwitter/
- Threeter:https://archive.codeplex.com/?p=threeter
その他
- Twitux:https://wiki.gnome.org/DanielMorales/Twitux
- twitte.rb:https://ja.osdn.net/projects/twitte-rb/wiki/FrontPage
- AndTweet:https://code.google.com/archive/p/andtweet/
参考:
オープンソースの Twitterクライアント纏め | tomute’s note
Twitter クライアント
参考: