操作
機能 #768
完了コメント付きリツイート
開始日:
2015-09-26
期日:
進捗率:
100%
プラグイン名:
説明
ツイートのパーマリンクを含むツイートがあると、UserStreamから次のようなイベントを受け取ることがある。
https://gist.github.com/toshia/cd3c13ea42497f0f1a17
また、statusオブジェクトの「quoted_status」キーに、そのパーマリンクが指すツイートのstatusオブジェクトが入っている。
方針¶
nested_quoteプラグインをベースに実装を進める。
https://github.com/toshia/mikutter-nested-quote
Twitterが実装した引用ツイートと比べると次の違いがある
- nested_quoteは複数のツイートパーマリンクを含んでいると、それら全てを展開。Twitterは最後の一つのみ(Web)
- AclogのURLに対応している
- Twitter APIは引用元ツイートのstatusオブジェクトを提供するが、nested_quoteはそれを利用せず、メモリ上になければ毎回取得する
実装¶
Messageにquoted_statusを保持させる¶
Mentionの親子関係と同じように、引用・被引用ツイートのMessageにアクセスする手段を用意する。ただし、引用元ツイートは複数に対応するので、親が複数存在することになる。
同じユーザが二回以上コメント付きリツイートができてあれだなあ
SubPartsQuoted¶
引用された数をSubPartsVoterを使って表示する。ただ同じユーザが複数回言及できるので、ちゃんとやるならMessageで管理しないといけない。ここではコメント付きリツイートをされた数と、誰にされたかを表示することに重点を置く。
コメント付きリツイートのインライン表示¶
nested_quoteプラグインを使う。ただしプラグインスラッグが今となっては意味不明なので、Twitterに倣って「quoted_message」にする。
smart_threadプラグイン¶
コメント付きリツイートの親子関係も辿る
操作