nifuba - tag: Greasemonkey (1/2)

20071219

魔法のiらんどのケータイ小説をAutoPagerizeで継ぎ足した分だけ自動要約するGreasemonkey User Scriptを書いた。最初はWWW::Mech::AutoPagerの実験ついでかなーと思ってたんだけど、グネグネ動くと面白いかなーと思ったのでぐりもんでやってみた。ちなみに実装上はどんなサイトでも要約できるけど、1文の単語が少なくて語彙が少ない割にやたらと長いケータイ小説はかなりうまくいくので、とりあえずデフォルトは魔法のiらんどだけで。これをインスコして恋空を読んだときのスクリーンショットはこんなかんじ。

恋空を読んだときのスクリーンショット

2分ちょいスクロールさせっぱにした結果、112ページ分がたった7文になり、PHS好きのヒロにはオススメ! ウィルコム信者必読! といった恋空の特性がたちどころにわかる。文の数は右下にある数字を指定すると変わる。これでやたらと長いケータイ小説も選び放題!

もちろんAutoPagerizeがないと動きません。さすがにもうインストールしてないFirefoxユーザは存在しないと思うけど、ねんのためAutoPagerizeはこれ。それでは快適なケータイ小説ライフを!

posted by ec / □ permalink / CC:BY / ケータイ小説, JavaScript, Greasemonkey, AutoPagerize, 魔法のiらんど / 2007/12/19 09:03:02

20071018

ニコニコ動画の公開マイリストをログインしてない時も見られるGreasemonkey User Scriptを書いた。普段自宅でブラウズに使ってるFirefoxには有効なニコニコアカウントが入ってない(メディアサーバ的につかってるMac miniのSafariにバインドしてる)んだけど、マイリストは何かとFirefoxで見る機会が多いのでついカッとなって書いたものの、その後ニコ動側のCSSを有効利用したり見た目をしっくり来させようとしたらDOM操作がグダグダになって非常に無駄な苦労をするハメになった。しかも冷静になってみるとほとんど使い道ないですね。5も無理ですね。ねます…TXT12が、TXT12に殺される!

posted by ec / □ permalink / CC:BY / Greasemonkey, javascript, ニコニコ動画 / 2007/10/18 05:36:09

20070828

URLに数字が含まれているページで、次のページのURLを推測してリンクを作るGreasemonkey User Scriptを書いた。最近は次のページへのリンクをあえて提示しない小手先の負荷軽減策をとるサービスが多いのだけど、わざわざURLをインクリメントするのなんか猿にやらせとけばいいのだ。あとインクリメントだけじゃなくて、はてなの/?of=\dみたいな一定量刻みのページ送りにもいちおう対応できてるはず。とはいえそんなにAI的な実装ではないので、テキトーな動作しかしない。日付っぽいURLでは誤爆しまくると思う。

これを作った主目的はTwitterの負荷対策の対策。たとえばアカウントもってる人なら/homeの10ページ目あたりからAutoPagerize切って「Older »」をクリックして進んでみるとどういう動きをするかわかると思う。一つ前のページのURLをGM_setValueで常に記録するので、そういうの気にする人は使わないでください。

欲を言えばこれをAutoPagerizeに組み込みたかったのだけど、ソースをしっかり読まないとまるで見当がつかないな。サーバ側から貰えないURLに半機械的にアクセスするのは倫理面であやしそうだし、これ以上はとりあえず考えないことにする。寝る。

posted by ec / □ permalink / CC:BY / tech, JavaScript, Greasemonkey / 2007/08/28 08:07:36

20070827

げ、匿名投稿時のリンク機能壊れてる。ごめんなさい。ImageLinksInlineViewerはこれですかね。これだと普通にマウスオーバーを外すだけで閉じてくれるので、わざわざクリックして閉じるより楽な気もします。自分はカーソル動かすのすら面倒なので、勝手に最大化してほったらかしという実装にしました。

posted by ec / □ permalink / CC:BY / tech, Greasemonkey / 2007/08/27 03:26:59 / references: 20070827012717

<a href=" ImageLinksInlineViewer.user.js</a>

タグで書かないとURL投稿できないのかな ImageLinksInlineViewer.user.jsってやつです。

posted by no_name / □ permalink / CC:BY / tech, Greasemonkey / 2007/08/27 01:27:17 / references: 20070827012137 20070827032659

こういうスクリプトもありますよ。画像のリンクにマウスを乗せたら元の画像が表示されるやつです。元の画像の部分をクリックすることで表示を消せたら最高だと思います。

posted by no_name / □ permalink / CC:BY / tech, Greasemonkey / 2007/08/27 01:21:37 / references: 20070826075820 20070827012717

20070826

リンクが張ってある小さいサムネ画像をリンク先画像に貼りかえるGreasemonkey User Scriptを書いたこれ見て確かにほしーなーと思ったので。ついでなのでAutoPagerizeにも対応させて、これでfc2の絵師ブログもかなり楽に見られるようになった気がする。レイアウトが崩れるのとか、巨大すぎる画像が見づらいのは各自勝手にいじってください。つかこういう操作はobjectifyと言えばいいんだろうか、英語わかんないのでまあいいや。

posted by ec / □ permalink / CC:BY / tech, Greasemonkey / 2007/08/26 07:58:20 / references: 20070827012137

20070821

とらのあなの商品情報ページのサムネイルを自動で最大化させるGreasemonkey User Scriptを書いた。こないだまでは存在しなかったと思うのだけど、いつのまにか600x600のサンプル画像が提供されてたのでついカッとなってやってみた。ちょっとデカすぎる気がしないでもないけど、まあいいや。今てきとうに調べたところ、ずいぶん以前の本でも大きなサンプルが用意されてる様子。LDCにクリップしてる分の画像を全部とってくるスクリプトでも書いておくか。

というかPlaggerでenclosureにある画像のバイナリをDBICで保存するとかできないのかなー。これができればいろいろと楽なのではあるけど、自分でこれをやるならもっと私的なツールとの連携に傾けたくなるし。むずかしいところ。

posted by ec / □ permalink / CC:BY / とらのあな, 同人, Greasemonkey / 2007/08/21 16:13:23

20060504

自分のアソシエイトIDを他人のアソシエイトIDに書き換えるGreasemonkey User Scriptを作ってみると、サイドバーの気になる近刊一覧が突然魅力的になってきた。超便利だな。

posted by ec / △ permalink / CC:BY / Javascript, Greasemonkey, Bookmarklet / 2006/05/04 06:33:57 / references: 20060504054029

Greasemonkeyは危険だ! とかいまさらのように盛り上がってるけど、外部のコードを読むタイプのBookmarkletも同様に危険だということを知らしめる事件は起きないかしら。

posted by ec / △ permalink / CC:BY / Greasemonkey, Javascript, Bookmarklet / 2006/05/04 05:40:29 / references: 20060504063357

20060426

二次裏のカタログモードを超リッチにするGreasemonkey User Scriptを書いた。つーか書いてた。当分二次裏を見る余裕はなさそうなので、完成型からはほど遠いのだけどとりあえず公開。コメントアウトも残ってるけどまあいいや。しかしopenボタンが化けるのはなんでだろう…。あとCC:BYなので適当に修正したりしての再配布はOKです。個人的に忙しいので手を入れるとしても8月以降になりそう。とりあえず機能一覧。

  • カタログモードのサムネイル画像をスレッドの方のものに取り替えてみやすくする。
  • レス数でサムネイルのサイズを変える。盛り上がってるとデカい。
  • スレの位置でサムネイルの透明度を変える。上がってるスレは色が濃い。
  • openリンク(うちの環境だとなんか化けるんだけど)を押すとスレ内の画像が列挙されたDIVがどーんと表示される。このままだとひどいDOM仕様。本当はレスの文字列とかをきちんと取得してすっきり表示させたかったのだけど、ちょっと手がまわらなかったので誰か憤慨する人がいたら直してください。
  • レス数でフィルタ。盛り上がりすぎてるスレや荒らしの立てた1レススレを無視できる。

設定はUser Script Commandsからどうぞ。それでは快適なカタログモードライフを。

posted by ec / △ permalink / CC:BY / JavaScript, 二次裏, Greasemonkey, ふたば, カタログモード / 2006/04/26 06:59:20

20060402

頑張ったが、とら新着AutoPagerはできなかった。CGI無しでは。苦難の跡をとりあえずメモっておこう。

  • DOCTYPEの前に改行がたくさんあるおもしろHTML。狂っている。
  • DOMParserはtext/xmlしか受け取ってくれない。そりゃそうだ。
  • createContextualFragmentはcatchできないエラーで落ちる。
  • responseTextを正規表現でパースする最終手段はmオプションが\rのせいでまともに動かないところでまずつまづく。
  • 遂に商品情報のtdが取得できた! が文字コードがShift_JISだったのでどうしようもなかった。これってHTTPヘッダで文字コード指定してくれてたらうまくいったのかな…。
  • ecl.jsを思い出したものの、ここからHackとかありえない時間帯なのであきらめた。結論:CGIプロキシ挟もう。

リンクと画像と女性向け情報はあるので他の文字情報を端折れば見られるものはできるんだけど、サークル名が出ないことには話にならないので放置。createContextualFragmentを使う方向であと5時間ぐらい粘れば動きそうな気もするんだけど、もう嫌なのであきらめる。二度と糞HTMLサイトのUser Scriptなんか書かねえよ!

posted by ec / △ permalink / CC:BY / とらのあな, Javascript, Greasemonkey, 同人誌 / 2006/04/02 07:27:23 / references: 20060331022556

20060331

とらのあなの通販ページの表紙画像サムネイルを大きくするGreasemonkey User Scriptを書いた。リニューアルで小窓開くタイプじゃなくなったのはいいんだけど、やたらと表紙が小さくなったせいでそもそも欲しい本を見つけることすら困難になってたからな! これでスッキリ快適同人チョイスが可能に! とはいえ虎の通販ページを巡回してるGreasemonkeyユーザってどれだけいるんだろう。それにしても、これを使った後の虎通販ページはとてもしっくりくる。まるで当初はこのサイズの表紙を表示する予定だったかのようだ。

あとはAutoPagerを実装したいところだけどめんどくさいのでまたこんど。あと、img.toranoana.jpサーバはかなりbotに厳しい感じの設定なので、setIntervalでデフォで0.5秒ごとにチビチビと1枚ずつ落とすように作ってるのも注意。同時接続2のsetInterval無しで弾かれないのはとりあえず確認済みだけど、まあ怖いのでこういう設定。User Script Commandsで変更は出来る。しかしAutoPagerにするならきちんとキューを使わないと弾かれてションボリということになると思うし、もうちょっと考えてみるよ。

ここに置いてても誰も使いそうにないので同人板のとらスレに宣伝しに行ったらやおい排除機能に需要がありそうだったので追加してみた。User Script Commandsのblock yaoi設定で変更できる。デフォはOFF。

posted by ec / △ permalink / CC:BY / とらのあな, Greasemonkey, Javascript, 同人誌 / 2006/03/31 02:25:56 / references: 20060402072723

1998- ec some rights reserved.