nifuba - tag: とらのあな (1/1)

20070821

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

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

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

20070413

とら通販のカートの挙動が変だ。うーん。

posted by ec / □ permalink / CC:BY / とらのあな, 同人, 通販 / 2007/04/13 19:09:32

20060629

Livedoor クリップをとらのあな新着クリップとして使い始めた。いままではこっそりdel.icio.usでやってたんだけど、1クリックでPOSTできなくなったのでちょうどいい機会と思って向こうは放置することにした。R18機能のおかげでいろいろ気にせずクリップできそうだしな。

ついでにとらのあなの同人誌紹介ページの著者、サークル名、ジャンルと「同人」をタグとして放り込むBookmarkletもつくった。どうせだれも使わないとおもうけど、自分用にclip(doujin)。ただし、文字数が多すぎるのでIEとかでは動かないとおもう。あと、R18をチェックした状態にする引数はあるのかな。

javascript:void((function(){function extract_str(regexp) {var as = document.links;var result='';for (var i=0;i<as.length;i++) {if (as[i].href.match(regexp)) {result+=as[i].innerHTML.replace(/\s/,'')+' ';}}return result};location.href='http://clip.livedoor.com/clip/add?link='+ encodeURIComponent(location.href)+ '&title='+ encodeURIComponent(document.title)+ '&tags='+ encodeURIComponent('%E5%90%8C%E4%BA%BA '+ extract_str('/mailorder/c[oi]t/genre/')+ extract_str('/mailorder/c[oi]t/circle/')+ extract_str('/mailorder/c[oi]t/author/'))+ '&notes='+ encodeURIComponent((window.getSelection?window.getSelection().toString():document.selection.createRange().text).slice(0,150))+ '&jump=myclip';}))();

posted by ec / △ permalink / CC:BY / とらのあな, Livedoor, Bookmarklet, SBS / 2006/06/29 01:29:59

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.