Twitter は、開発者がプラットフォームのデータにアクセスする方法を説明する API に、8 年ぶりに大幅な改訂を導入する予定です。
そうすることで、この活発なソーシャル ネットワークは、開発プラットフォームを安定させ、会社の価値をさらに高める可能性のあるソフトウェアを開発する個人、研究者、企業のプログラマーの信頼を獲得するための新たな試みを行っています。
Twitterのデータライセンス収入は、主にツイート分析用のパートナー企業や法人顧客への大量データアクセス販売によるもので、2020年第1四半期(PDF)に1億2,540万ドルに達しました。これは同四半期の売上高8億800万ドルの約15%に相当します。同社の収入の大部分は広告販売によるものですが、データライセンス収入は前年同期比17%増と、広告収入よりも高い伸びを示しています。
火曜日に行われたAPI改訂に関するメディアブリーフィングで、Twitter APIのプロダクトリーダーであるイアン・ケアンズ氏は、同社が2006年に初めてAPIのバージョン1を公開して以来、開発者がTwitterの進化において果たしてきた役割の重要性を強調した。
同氏はまた、同社の頻繁なプラットフォームポリシーと技術変更がサードパーティ開発者との関係を複雑化させていることも認めた。
「我々はいくつかの間違いを犯し、その過程で学んだ」と彼は語った。
Twitterが開発者向けカンファレンスを開催していた2015年10月、CEOのジャック・ドーシー氏はそう明言した。彼は、2012年にAPIバージョン1.1が発表されて以降、Twitterと開発者の関係が悪化していたが、その関係を再構築することを約束した。
しかし、2017年にTwitterはモバイル開発用のFabricプラットフォームをGoogleに売却し、開発者に提案していたツール群を放棄しました。さらに2年前、TwitterはストリーミングAPIの提供を中止することを決定し、それに依存していた様々なサードパーティ製アプリにさらなる不都合をもたらしました。根本的な問題は、十分な警告や開発者への相談なしにAPIを変更すると、アプリに支障をきたし、それらに依存するビジネスに悪影響を与える可能性があることです。
昨年、開発者に技術情報や API への早期アクセスを提供することを目的としたリソースである Twitter Developer Labs で、好転の兆しが現れました。
Twitter API の全面的見直しにより、アプリに深刻な悪影響が出る恐れが再び
続きを読む
木曜日にTwitter API v2がリリースされ、状況は一変するかもしれない。Twitterのプロダクトリードであるプリヤンカ・シェッティ氏は、開発者から柔軟性、一貫性、そして透明性を求める声が上がっていると説明した。
柔軟性と透明性は当然の要求です。この場合の「同等性」とは、標準Twitter API、2018年に導入されたプレミアムAPI、そして2014年のGnip買収によって生まれたエンタープライズAPIを含む3層構造のスキームに、開発者が満足していないことを意味します。
Twitterの3つの異なるAPIは段階的に廃止され、複数の製品トラック(Standard、Academic Research、Business)を備えた単一の再構築されたv2 APIに移行します。各トラックには、Basic、Elevated、Customの3つのアクセスレベルが用意されています。価格は未公開ですが、Standard Basicへのアクセスは無料です。
API の改修はまだ完了していないため、Twitter では、開発者がツイートをリアルタイムでストリーミングしたり、過去の会話を分析したり、ツイートのパフォーマンスを測定したり、これまでは不可能だった方法でプログラムによってサービスと対話したりできるようにするいくつかの新しい API エンドポイントへの早期アクセスを提供しています。
これらの改訂されたAPIエンドポイントはすべて、スタンダードトラック(ベーシックアクセス)で利用可能です。これらは、ソーシャルネットワークのデータのさまざまな側面に関係しています。
● ツイートオブジェクトの更新 ○ ツイートの注釈 ○ 新しい会話ID ○ 参照ツイートを含めるためのオプションの拡張 ○ ツイートオブジェクト内のメトリクスデータ ○ 現在の投票結果と投票オプションがツイートの一部として表示されます● ユーザーオブジェクトの更新 ○ ユーザーオブジェクト内の固定ツイート ● ユーザーオブジェクトとツイートオブジェクトの両方に適用される更新 ○ フィールドパラメータを使用して応答データをカスタマイズする ○ 簡素化および更新されたJSONレスポンスオブジェクト●最近の検索の更新 ○ 検索クエリに一致するツイートの100% ● フィルタリングされたストリームの更新 ○ 切断せずにストリーミングフィルターを更新 ○ スパムフィルタリング ● フィルタリングされたストリームと最近の検索の両方に適用される更新 ○ フィルタリングされたストリームと検索のためのより表現力豊かなクエリ言語● その他の更新 ○ 新しい開発者ポータル ○ OpenAPI仕様
Twitterの開発タイムラインを開発者が理解できるよう、ロードマップが公開されました。Twitterは当初、開発者向けの他の投稿でも詳細を共有する予定でしたが、水曜日に発生した重大なセキュリティインシデントのため、公開を延期することを決定しました。内部ツールへのアクセスを目的とした組織的なソーシャルエンジニアリング攻撃とされていたアカウント乗っ取りが、APIと何らかの関連があるという証拠は今のところないとのことです。
Twitter API v2 は、エンタープライズ API のコストを負担できないためにデータスクレイピングに頼ることもあった学術研究者に、よりよいサービスを提供することも目的としています。
ケアンズ氏は、Twitter APIは開発者がユーザーにとってより使いやすいソーシャルネットワークを実現するための手段を提供していると述べた。例えば、昨年導入された返信非表示機能によってツイートに大量の憎悪的な返信を受け取ったユーザーを支援するツールを開発者が開発できる可能性を示唆した。これを手作業で行うには、一つ一つの侮辱を個別に確認する必要があるため、悪意のある返信をプログラムで非表示にするツールは価値のあるプロジェクトとなるかもしれない。
「APIを公開することで、開発者がこれを実現するためのツールを構築できるようになることを期待しています」とケアンズ氏は語った。
もちろん、Twitterは自らそのようなプロジェクトに着手し、標準機能にすることも可能です。しかし、Twitterはコアサービスに集中するため、そうした作業を外部の開発者に任せたいと考えているのです。®