追記 (2018-04-08 12:39):
Last year we announced our plan to retire Site Streams & User Streams, and replace them with the Account Activity API (currently in beta). We are delaying the scheduled June 19th deprecation date.
— Twitter Dev (@TwitterDev) April 6, 2018
User streams API の廃止時期を延期することが告知されました。延期後の具体的な日付は未だ発表されていないようです。
この記事はあくまで2次情報であり情報を錯綜させる可能性があるため、これ以上の追跡を控えます。
@TwitterDev の情報などを参考にしてください。
追記 (2017-12-20 10:17):
おっきたな / “aaa.html” https://t.co/BpfUxr6tkF
— 🤥 / 👺 (@shuma_yoshioka) December 20, 2017
Account Activity APIでは通知系が届く。User streams APIから置き換えができそう。ただし、ここに書いてある限りタイムラインは取れないっぽい。 pic.twitter.com/eZHVISg4qz
— 🤥 / 👺 (@shuma_yoshioka) December 20, 2017
User streams APIは 2018年6月20日 に停止案内 pic.twitter.com/cx4F8HrRI3
— 🤥 / 👺 (@shuma_yoshioka) December 20, 2017
ベータが外れる時期は明記されてない。Account Activity APIはオプトイン方式で有効化。取れるのは "35アカウント" まで。それ以上の場合、エンタープライズアクセスの審査が必要。
— 🤥 / 👺 (@shuma_yoshioka) December 20, 2017
オプトインとは言ったけど、アプリ申請の画面として新しいヤツになってた。おそらく従来からの置き換えをする? pic.twitter.com/lCNprsnBhb
Enterpriseの価格は "Contact us" となってるので不明。Premiumは "Search Tweets" の制限緩和のみっぽい。 pic.twitter.com/XKJHIoVv1L
— 🤥 / 👺 (@shuma_yoshioka) December 20, 2017
"Account Activity API" じゃなくて "Search Tweets" だし "Enterprise" じゃなくて "Premium" だけど、参考までに価格感はこのくらい pic.twitter.com/OjDPKYVZ1u
— 🤥 / 👺 (@shuma_yoshioka) December 20, 2017
追記 (2017-06-26 20:58):
2ヶ月前の記事が急に流れ出しましたが、特別変化はありません。公式からのアナウンスを注視してください。
また当初タイトルが Twitter User streams APIは今後数ヶ月以内に廃止されます
となっておりましたが、ご指摘頂いたとおり "今後数ヶ月以内" は下書き時点でのミスリードでした。正しくは 新API公開後半年 (数ヶ月)
となります。タイトルをTwitter User streams APIは今後廃止されます
に改めさせて頂きました。
Twitterのユーザーストリーム廃止って聞いて死にそうになってる
— うぇぼし〜 (@Weboshi0111) 2017年4月11日
目の前の開発者「Twitterユーザーストリーム廃止になるよ」
— うぇぼし〜 (@Weboshi0111) 2017年4月11日
ワシ「(死んだ目)」
@Weboshi0111 "User streams will eventually be replaced by Account Activity API." pic.twitter.com/5LHPlLr4qP
— 🕳 (@shuma_yoshioka) 2017年4月11日
よく見るとミスってた。正しくコピペすると User streams will eventually be replaced by the Account Activity API.
です。
明確な時期は出てないものの、User streams API
(+ Site streams API
) をdeprecateするとアナウンスされました。
deprecateと言っても、その代わりにAccount Activity API
が登場します。重要な通知関連は変わらずリアルタイムで配信されるAPIがあるってことみたい。
Account Activity API (beta) のドキュメントを読んでみると、
The Account Activity API will eventually replace the User streams and Site streams APIs. We plan to provide at least a six month migration window after the Account Activity API graduates from beta. We’ll announce the deprecation date then and encourage you to start using the Account Activity API beta in the meantime.
とあります。こっちの新APIがbeta卒業後 最低6ヶ月の移行期間を用意するってことなので、最悪たとえば明日新APIがproductionに上がった場合は 6ヶ月でUserstreamsが廃止されると取ってもいいかも。
そんなわけはないので、半年以上は使えると思ってよさそう。
Site streamsはもう新規アプリとかで使えてないので割愛。
User streamsが (リアルタイムで) 流してくれていることをおさらいすると、
あたり。アプリによって全てが配信されるわけではないみたいだけど、ドキュメント上はこれらがある。
新しいAccount Activity API
はWeb Hooksを利用した通知の仕組み。ストリームを繋ぎっぱなしにせず、イベントがある度に都度投げてくれるイメージ。
バッテリー節約になって良さそう。ただ外向きにHTTPを開けておく必要があるので、今後の非公式クライアントは必ずバックエンドのサーバが提供されることになりそう。開発者はサーバ維持が必要になる。
これに関してはsuruyatuでも悩みのタネみたい
Account Activity APIはWebhooksなのでサーバが必要です。
— ツイッターするやつ (@suruyatu) 2017年4月10日
今までのUser streamsはクライアント側からTwitterサーバに繋いで、コネクションを維持していたので、Twitterサーバだけで良かったのですが、 (続く)
(続き)
— ツイッターするやつ (@suruyatu) 2017年4月10日
web hooksはTwitterサーバから更新を投げつけます。但し、ホームページの様にURLが無いと駄目です。なので、何かしらのサーバが必要です。そしてそのサーバから端末への通知をする仕組みも必要です。困りました。
Webhooksを受け取ってアプリへPushするサーバ自体はすごく大変ということではないものの、多くのユーザを抱えているアプリにとってはしっかり捌くためにそれなりのコストが発生しそう。けっこう打撃がでかい。
まだAccount Activity API
はBetaなので、これからどんどんUser streams
の提供する内容へ近付いていくと思ってます。
現状で配信がスタートしてるのはdirect_message_events
、つまりDM関係のイベントのみ。
おそらくこれは先日新しいDMのAPIが出たのに合わせてということなのだと思うし、多分今後RTや"いいね"の通知も取れるようになるんじゃないかな。
ただし、TLのリアルタイム通知に関してはどうなんだろう?と個人的に疑問。
User streamsは非公式クライアントユーザが ツイートや通知のリアルタイム配信のために使っている、という側面がイメージしやすいのだけど、それ以前にTwitter APIにはけっこう厳しいRate Limitがあるので、ヘビーユーザが規制を受けずに利用するためには必須だったということ。
そういったユーザのTLはめちゃくちゃ早いので、Webhookで送るリクエストの数もバカにならない。HTTPコネクションの確立って意外とコストが高いので、TLがリアルタイムで流れるようなAPIもう出ないんじゃないかな。
出たとしても、だいぶ漏れが多くなりそう。
メッセージングプラットフォームとしてならAPI公開してもいいけど、TLまでAPI経由で読まれちゃうとTwitter, Inc.側からも広告が配信できる余地なくなっちゃうし。非公式クライアント使ってるヘビーユーザが一切収益化できない構造は辞めたいだろうし...
魔剤?
— YUUYA a.k.a. O.T.4 (@braidstory12) 2017年4月11日
— うぇぼし〜 (@Weboshi0111) 2017年4月11日
@Weboshi0111 TwitterからUserstream取ったら何も残らんで((
— YUUYA a.k.a. O.T.4 (@braidstory12) 2017年4月12日
@braidstory12 親指(人差し指)強化マシンと化したTwitter先輩
— うぇぼし〜 (@Weboshi0111) 2017年4月12日
@Weboshi0111 いい皮肉www(
— YUUYA a.k.a. O.T.4 (@braidstory12) 2017年4月12日
まとめると
あたりまえポエム 君の前で息を止めると呼吸ができなくなってしまうよ