OpenTween AdventCalendar 6日目 - ふぁぼでタイムラインを作る

この記事は OpenTween AdventCalendar の6日目の記事です。

ふぁぼだけでタイムラインを作ってみた

(あとでスクショ貼ります)

OpenTween のソースコードに手を加へて、自分がフォローしてる人たちのふぁぼだけでタイムラインを作り上げる Twitter クライアントを実現しました。

これは何かといふと、「自分が興味を持ってフォローした人たちがふぁぼってゐるツイートは面白いのではないか?」といふ仮定に基づいた実験のためのクライアントです。結論から言ふとさうでもなかった感じですが、OpenTween を改造してみた一例として、軽く仕組みについて触れてみます。

仕組み

まず自分以外のふぁぼをどうやって受信してゐるのかといふと、UserStreamsに include_followings_activity=true を指定して接続することで実現してゐます。これは公式にドキュメント化されてゐないパラメータですが TweetDeck とかで使はれてるらしいです。とりあへず、これにより自分がフォローしてる人のふぁぼも流れてくる様になります。

https://github.com/upsilon/OpenTween/commit/97e00c3aed7f449163a13844fc6d7d31bea72ed2

次に、OpenTween の発言一覧のリストにふぁぼが流れてくるやうにします。どんな感じかといふと、通常の OpenTween で公式 RT が「ほげほげ (RT: kim_upsilon)」と表示される感じで「ほげほげ (Fav: kim_upsilon)」としてふぁぼをタイムライン上に放流します。

https://github.com/upsilon/OpenTween/commit/697771fb4041f0ab83b22224d31b003f85962f4a

最後に通常の REST API による home_timeline の取得処理を削除します。これでタイムラインがふぁぼだけで構成される様になりました。めでたしめでたし。

https://github.com/upsilon/OpenTween/commit/ee5005330c819a5b2fbfa22c5116c4345ae7d084

ソースコード

GitHubupsilon/OpenTween リポジトリにある favtimeline ブランチを参照して下さい。

Comparing opentween:master...upsilon:favtimeline · upsilon/OpenTween · GitHub