nifuba - tag: Javascript (4/4)

20060502

YouTube - squallcx-haruhi_op

posted by no_name / △ permalink / CC:BY / YouTube, Javascript, squallcx-haruhi_op, Bookmarklet / 2006/05/02 22:48:53 / references: 20060430011200

YouTube - Stephane Lambiel - 2003 Art on Ice

posted by no_name / △ permalink / CC:BY / YouTube, stephane, skating, figure, lambiel, Javascript, Bookmarklet / 2006/05/02 22:36:23 / references: 20060430011200

YouTube - Yurika Ochiai "ToHeart2" Interview

posted by no_name / △ permalink / CC:BY / YouTube, Javascript, seiyuu, Bookmarklet / 2006/05/02 19:54:33 / references: 20060430011200

YouTube - oriental radio ~BUYUDEN~

posted by no_name / △ permalink / CC:BY / YouTube, , oriental, yoshimoto, enta, buyuuden, owarai, Bookmarklet, buyuden, shingo, radio, acchan, Javascript / 2006/05/02 14:08:41 / references: 20060430011200

YouTube - Host syndrome

posted by no_name / △ permalink / CC:BY / YouTube, hitori, Javascript, gekidan, Bookmarklet / 2006/05/02 00:44:54 / references: 20060430011200

20060501

YouTube - Ogawa Makoto Interview Subtitled

posted by no_name / △ permalink / CC:BY / YouTube, Ogawa, Morning, Javascript, Musume, Makoto, Bookmarklet / 2006/05/01 23:47:19 / references: 20060430011200

YouTube - def tech::my way

posted by no_name / △ permalink / CC:BY / YouTube, way, my, tech, Javascript, def, Bookmarklet / 2006/05/01 23:01:06 / references: 20060430011200

YouTube - Die Meistersinger Prelude - Act III Finale Karl Böhm 1935.

posted by no_name / △ permalink / CC:BY / YouTube, Richard, Meistersinger, Wagner, Bookmarklet, Böhm, Javascript, Opera / 2006/05/01 14:54:33 / references: 20060430011200

YouTube - Super Robot Taisen Original Gnerations OG tokuho

posted by no_name / △ permalink / CC:BY / YouTube, Wars, Javascript, Robot, Bookmarklet, Super / 2006/05/01 00:33:01 / references: 20060430011200

20060430

YouTube - Broadcast Yourself.

posted by no_name / △ permalink / CC:BY / YouTube, Javascript, Bookmarklet / 2006/04/30 22:54:53 / references: 20060430011200

YouTube - Comet

posted by no_name / △ permalink / CC:BY / YouTube, Princess, Javascript, Anime, Bookmarklet, Comet / 2006/04/30 22:40:38 / references: 20060430011200

Bookmarklet、なぜかSafariで読めないな…。なんでだろ。PRE内にコード書いて対処。今IE無いのでこれで動くかどうかあやしいな。動かなかったらおしえてください。

原因のわかりやすい解説ありがとう! っつーかSafariのJavaScript実装のクレイジーさは銀河一だな。

posted by ec / △ permalink / CC:BY / YouTube, Javascript, Bookmarklet / 2006/04/30 01:56:58 / references: 20060430011200

YouTubeの動画のダウンロード用URLを表示するBookmarkletのトークン対応版また仕様がかわりました! 前つくったやつは今度のアップデートで使えなくなっちゃったのでキャッシュ使うか…とかあきらめてたところにダウンローダが使える! とかいう情報を聞きつけ見てみたところ、どうやらページ読んで短時間だけ有効なトークンを取って来てる様子だったので書いてみたら大丈夫だった。まーしかしトークンの有効期限がかなりシビアっぽいので、「download」のリンクを表示させたらすぐに保存するのがよかろうもん。なんかSafariだとバックスラッシュがスラッシュになっちゃうムキー。PREで囲んで書いてみるか。

javascript:void((function(){var%20b=document.body.innerHTML;if(b.match(/FlashObject\(\"\/player\.swf\?([^\"]+)\"/)){document.body.innerHTML='<h1><a%20href="http://youtube.com/get_video.php?'+RegExp.$1+'">download</a></h1>'+b;}}))();

ただopenfbに組み込んであるダウンロードリンク生成はトークン使われると無効になっちゃうな。あとで外しておこう。

posted by ec / △ permalink / CC:BY / YouTube, Javascript, Bookmarklet / 2006/04/30 01:12:00 / references: 20060429054816 20060430015658 20060430224038 20060430225453 20060501003301 20060501145433 20060501230106 20060501234719 20060502004454 20060502140841 20060502195433 20060502223623 20060502224853 20060503135704 20060503222941 20060503223035 20060503224626 20060504162053 20060504174007 20060505143146 20060505181506 20060505194650 20060506012511 20060506032256 20060506195520 20060507130759 20060507200443 20060507210807 20060508222630 20060508222729 20060508225302 20060509001618 20060509033912 20060509102922 20060509185832 20060509195613 20060510183549 20060511010658 20060511183746 20060513084848 20060513122509 20060513122519 20060513212932 20060514125612 20060515003517 20060516102643 20060516233554 20060519204849 20060520200610 20060521012133 20060521015535 20060521110423 20060522053256 20060522194048 20060522205809 20060522214354 20060523001244 20060525192433 20060526214232 20060528125123 20060528185124

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

20051227

Engadget JapaneseがMMでメモしにくくてダルかったので要望してみるとなんかいろいろと難しそうだったのでふつうにメモできるBookmarkletを作ってみた。Firefoxのみで動作確認。別窓タイプもあるよ。これで快適だがEngadget Japaneseをメモするのは負けだと思ってるので使わないようにしたい。

encodeURIだと記号がエスケープされないのか! 知らなかった。そのせいで結構な数のURLがメモできなくなってたんだけど、encodeURIComponentを使うと大丈夫そうなのでこっちを使ってください。このエントリのものも更新してあります。

posted by ec / △ permalink / CC:BY / MM/Memo, Javascript, Bookmarklet / 2005/12/27 01:12:24

20051202

起きてから考えてみると、死ぬほどリファクタリングできそうなところが見つかるな。あとで一気に片付けよう。

posted by ec / ■△ permalink / CC:BY / Javascript, Amazon, ECS / 2005/12/02 19:06:48 / references: 20051202081459

タグとキーワード抽出君エンジンを使った類似商品提示アサマシステムを作って、ここの単記事ページに試験的に組み込んでみた。今までやりたいなーと思ってたのだけどSafariが落ちるなら使えないなあ、と思ってたのが例のアレで解決したから一気に作ってみたよ。例のごとくFirefoxのみテスト済み。つーかすごく眠いのでFirefoxのテストもあやしい。もしかしたらまたブラクラになってるかもしれません。このページを開いてからしばらく経つと、右側サイドバーに表示されてるはず。

機能としては、Blog本文に類似したAmazonの商品を表示するってやつだ。Drk7.jpのAmazon Searchとコスメティックな部分ではおそらく同等(ECSではレビュー本文がインデックスされてないっぽいので再現率でちょっと劣るか)だけど、ブラウザがDF値用のJSON APIと話すだけの通信量で実現できているので老いたs7.xrea.comサーバにも非常にやさしい。流れはこう。

  1. キーワード抽出君で本文(id="article_body")からトークン文字列を抽出。ついでにタグもトークンとして(かなり大きめの重みを与えてから)取得。
  2. TF-IDF値の大きいトークン1つを検索キーワードとして、Amazon ECSで検索。
  3. Amazon ECSの検索結果はXSLTとCSSで整形され、iframe内に表示。

例のごとくめんどくさいので、ツールとして提供する気はありません。ソース読んでください…とも正直言いがたい完成度だし、そんなに難しいものでもないので本気の人はこの流れから解釈して適当にフルスクラッチしてください。

あとはSearchIndexとしてBlendedしか選べないのがちょっと問題か。ここんとこは検索CGIで使ってる手製クラスタ表を使うべきだろうか。あとXSLTは使い回しなので、Blogのサイドバーとしては分量が多すぎるのもアレ。検索結果が無いとまぬけだし、書き直しておきたいというところでおやすみなさい(´ー`)zzz

posted by ec / ■△ permalink / CC:BY / Javascript, Amazon, ECS / 2005/12/02 08:14:59 / references: 20051202050043 20051202190648

キーワード抽出君が5秒ごと更新なのは重すぎるので20秒ごとにした。これでまずまず快適。

posted by ec / ■△ permalink / CC:BY / openfb, Javascript, タグ, キーワード抽出君 / 2005/12/02 04:36:59 / references: 20051201073821

20051201

投稿フォームにタグ候補自動生成機能を付けてみた。中身はほとんどキーワード抽出君の流用だけど、それなりに動作してるっぽいね。5秒ごとに更新があれば通信するようにしといたのだけど、Safariで日本語の入った正規表現を使うとすごくスマートに死んでくれる(Safari専用のブラクラを作れと言われたらすぐにできるよ!)ので、とりあえずuserAgentを見て弾いておいた。ここんところが修正されないと、Javascriptによる日本語処理の未来は暗いと思う。もしかして文字コードを直書きすればいいのかしら。

あとこういう本文からタグを抽出するアプローチって正直あんまりつかえない気がする。本文から類似記事を抽出して、そのクラスタから代表的な語、もしくはよく使われてるタグを出すのがよさげ。ただ、openfbの検索システムはgrepベースなので無理なのではあった。Estraierあたり勝手にブチ込めるサーバがほしいなー。

なんかブックマークされてるので心配になって改めてSafariでキーワード抽出君の動作確認をしてみると、とりあえず落ちなくなってた。もうSafari向けのブラクラは作れない! Impact: Processing a regular expressions may result in arbitrary code executionってことで一昨日のセキュリティアップデートで直ったみたいね。期せずしてものすごくタイムリー。でも日本語は通んないみたいなので、あいかわらず未来は暗いまま。

posted by ec / ■△ permalink / CC:BY / openfb, Safari, Javascript / 2005/12/01 07:38:21 / references: 20051202043659

1998- ec some rights reserved.