omohayui blog

おも‐はゆ・い【面映ゆい】[形][文]おもはゆ・し[ク]《顔を合わせるとまばゆく感じられる意》きまりが悪い。てれくさい。

Twitterの検索タイムラインウィジェットの廃止と対応策について

Twitterの公式のお知らせ

twittercommunity.com

Deprecating widget settings

In June 2016 we announced that we would be making it much easier for developers to create embedded timelines on their sites, by no longer requiring the timelines to be registered under widget settings. We launched publish.twitter.com to make it much easier to create timeline widgets without requiring you to make changes to your account settings, and to make the embedded timelines more flexible.

廃止スケジュールについて

2018年5月25日

2018年7月27日

  • 既存のタイムラインウィジェットも機能しなくなる
  • 検索タイムラインの場合は、ツイートの検索結果のリンクが表示されるだけになる
  • 検索タイムライン以外のウィジェットは、カスタマイズしている背景色の設定などが効かなくなる

移行先について

  • publish.twitter.com でタイムラインウィジェットを作成してね
  • publish.twitter.com では検索フィルタは使えないから、よしなにユーザータイムライン、リストタイムライン、コレクションのタイムラインに置き換えてね

検索タイムラインウィジェット置き換えの問題点

Replacing Deprecated Timeline Search Widget - Twitter for Websites - Twitter Developers

Twitter Developer Community でも検索タイムラインがウィジェットの設定だけで済まなくなる問題について、
批判や対応策について議論がされていました。

検索タイムラインウィジェットの対応策

batchなどで検索で拾ってきたツイートをコレクションに突っ込んで、 作成したコレクションタイムラインを publish.twitter.com 方式でウィジェットとして表示します。

1. Twitter Search API から検索フィルタにhitする tweet ID を取得する

Standard search API — Twitter Developers

  • Queryでかなり複雑な検索条件でもツイートを引っ張ってこれる
  • リクエストの上限
    • 180 request / 15 min
    • ※ 上限を超えた場合 15分間リクエスト不可になるらしい
  • 1リクエストで取得できるツイートは100件まで
  • since ID で次に取得するツイートを指定してタイムラインを作成できる

2. Twitter Collection API で取得した tweet ID をコレクションに追加する

POST collections/entries/curate — Twitter Developers

  • 1件ずつツイートを追加するなら [POST collections/entries/add] だが、まとめて追加するなら、 [POST collections/entries/curate] を使うべき
  • 100件ずつツイートをコレクションに追加することができる
  • リクエストの上限
    • 1000 request / 15 min

3. publish.twitter.com でコレクションのタイムラインウィジェットを作成する

  • Twitter Publish のガイドの通りに Collection ID をURLに指定してフォームに追加していけばできる

最後に

Developer Community のやり取りを見ていても、保守が大変だから SearhTimelines はやめます、復活することもありません、という Twitter社さんの説明が何度か見受けられました。
メンテナンスコストが高すぎるものはクローズする、というのはビジネス的に正しい判断だと思うのですが、利用者がそこそこいると思われる機能を閉じるにあたって、
もう少し代替対策について親身に相談に乗ってくれれば良かったな・・・と個人的に思いました。
(直接問い合わせても、Developer Community に起票しても、なかなか返事なくて...涙)

※ リクエストの上限などは都度変更するそうなので、最新情報をご確認ください。

AD