Nested Twitter Replies 改造してみたよ
- elderalliance
- 2628
- 0
- 0
- 0
nested_twitter_repliesをRepostLink対応に改造。これで、webクライアントでのURL展開が実質不要に。 QT @elderalliance: https://twitter.com/elderalliance/status/23019270358
2010-09-05 11:48:54RepostLinkによる参照は、ステータスのURLをつぶやくため参照元ステータスとの関連がわかりづらいことがあった。
2010-09-05 11:59:08ここで、Nested Twitter Repliesのユーザースクリプトを改造する、という解決方法を提案する。
2010-09-05 12:00:06使う環境は、 Firefox+グリモン( https://addons.mozilla.org/ja/firefox/addon/748/ )+Nested Twitter Replies( http://userscripts.org/scripts/show/30598 )。
2010-09-05 12:01:24元のスクリプトでは、l.20-32にて、TLのツイートからReply元を探してツリーを作る、という作業をしています。
2010-09-05 12:03:56作業(2)if条件 a [i].innerHTML.substr (0, 11) == 'in reply to' を...
2010-09-05 12:06:17(a [i].innerHTML.substr (0, 20) == 'https://twitter.com/') && (a [i].innerHTML.indexOf("status") != -1) に書き換えます。
2010-09-05 12:06:23作業(3)ID取得 var id = a [i].parentNode.parentNode.parentNode.id; のところ。
2010-09-05 12:07:14parentNodeを1個足して、 var id = a [i].parentNode.parentNode.parentNode.parentNode.id; とします。
2010-09-05 12:07:41この作業(1)~(3)までで、「1段の」RepostLinkがReplyとして解決します。複数のステータスを同時にLinkした場合は未検証(検証する気なし)。
2010-09-05 12:08:48んで、次は多段のRepostLinkを解決する方法。作業(1)~(3)は完了してると思いねぇ。(説明する行がずれるので)
2010-09-05 12:09:47元のスクリプトでは、l.160-161にて、多段Replyを処理しています。l.20-31で実施した準備がいい感じなので、リストに1個足すだけで良くなってる。素敵。見習いたい。
2010-09-05 12:11:56んで、作業(4) l.160-161を直後にコピペし、コピペ先のl160を、作業(2)と同様に書き換える。
2010-09-05 12:13:44ツイート2個リンクしてみるテスト。 http://twitter.com/elderalliance/status/23133740326 http://twitter.com/elderalliance/status/23133644184
2010-09-06 19:13:16とりあえず、httpの場合に対応できない対処はできた。 innerHTML.substr(0, 20) == 'https://www.twitter.com/' を、 innerHTML.indexOf("://www.twitter.com/") に書き換えればおk。
2010-09-06 19:30:01NTR改造: 単発のステータスからReplyをつなぐ。最後の方、twitter_replies.locate (); とあるコードを、if (document.location.href.indexOf ('/status') == -1) {} ブロックからくくり出せばおk。
2010-09-06 23:27:41