photo author:snj14 email: web:http://white.s151.xrea.com/blog/ home:Shizuoka,Japan about:blog,my outputs

ShareTwitterOnTumblr

2008/06/10 (since: 2008/03/02 )

概要

MinibufferLDRizeと連携してTwitterの発言をTumblrにChatとして投稿出来るGreasemonkeyスクリプトです.デモはuserscripts.orgにあります.

コレを使うと何がうれしいのか

インストール

ShareTwitterOnTumblr (403って言われる人は CodeReposからどうぞ)

使い方

// 現在開いているページを投稿(1つの発言しかないChatになります)
location | share-twitter-on-tumblr

// ピンを立てたもの(なければ現在の)を全て投稿
pinned-or-current-link | share-twitter-on-tumblr | clear-pin

仕様とか

愚痴

microformatsとか使って構造を合わせてくれないと,こういうスクリプトを作りづらい.というか今のままでは素のHTMLから本文を取得するのは不可能.無理矢理やろうと思えばできるけど,スケーラブルでないしサステナブルでないのでやるべきでないと思う.仕方なくGM_XHRでtwitterにリクエスト発行して本文を取得してるから,10個の発言にpin立てて実行すると10回アクセスが発生する.それプラスTumblrのパラメータ取得に1回と投稿に1回.構造が統一されていれば,こんなことしなくても済む.twitterも一覧ページはhAtomのくせに個別のページは独自構造だし,かといって一覧ページの本文は末尾に...が入ってたりして良く分からない.今までみたいにSITEINFOを作ればとりあえずは解決するけど,あれは拡大しないし持続しない.拡大・持続しないと分かっているものに依存したスクリプトを何個も書きたくない.

話しが飛ぶけど2chコピペブログのHTMLは本当にひどい.構造も糞もあったもんじゃない.誰かhAtomとかで出力するコピペブログ作成専用のソフトウェアかブログサービスを作ってくれればいいのに.もし仮に構造化された2chコピペブログがあったら,ShareTwitterOnTumblrをTwitter専用じゃなくて,2chの書き込みにも適用できたりするんだわ.機械可読になるから,ShareTwitterOnTumblrだけでなくこれから誰かが作るであろう便利なスクリプトにも使えるようになるんだ.

で,2chに適用できるということは,はてブのコメントとかブログのコメントとかにも適用できたりするハズなんだけど,はてブははてブで独自のキーバインドをつけてるからLDRizeが動かないっていう問題がある.「非LDRizeユーザ」や「重くなるからGreasemonkeyを入れたくない」という人のことを考えたら,サイト独自のキーバインドをJavaScriptで設定するのは間違ってないかもしれない.作ってる人もユーザのためを思ってやってるんだと思う.でも,それサステナブル?そしてスケールラブル?

はてブだけじゃなくて,自分のブログにj/kスクロールを入れてる人もいるけど,Shift,Ctrl,Alt,Metaキーの判定もちゃんとやってる?j/kじゃなくてn/p使いたい人はどうすればいい?AutoPagerizeが継ぎ足したページに対応できてる?AutoPagerizeみたいなUIをどうにかするスクリプトがこれから出てきたときに,対応できる?仮に全部できたとしても,1つ1つのサイトが別々に実装してたら,これらの対応状況は全部違うんだよ?使い勝手は本当に良い?本当にユーザのためになる?