プログラミングの最近のブログ記事

Nico multi-pop-drag-resizeをAutoPagerizeに対応しました

ご無沙汰しております。

Nico multi-pop-drag-resizeをAutoPagerizeに対応しました。

nicomultipopdragsize.user.js
↑こちらのみバージョンアップ

nicomultipopdragresizepa.user.js

※要 グリースモンキー
Greasemonkey :: Add-ons for Firefox

ブログのコメント頂いていました。
コメントありがとうございます!

使い方等はこのあたり見てください。
他のサイトでもニコニコ動画をポップアップできるようになりました。 - Andre's garden

>拡縮とかきかなくなってますね。できそうならやりたいですが・・・

これまでもCtrl+rで追加されたページをリロードできていたのですが
自動でページが増えた時点でポップアップのリンクが表示されるようになりました。

参考にさせていただいた記事
自分でAutoPagerize対応のスクリプトを書く簡単な方法 - blooo

AutoPagerizeで継ぎ足された部分に自分のスクリプトを適用する方法あれこれ - 0xFF

javascriptしばらくぶり過ぎです。

パーフェクトJava (PERFECT SERIES) (PERFECT SERIES 2)
パーフェクトJava (PERFECT SERIES) (PERFECT SERIES 2)アリエル・ネットワーク株式会社 井上 誠一郎 永井 雅人 松山 智大

技術評論社 2009-09-24
売り上げランキング : 118918

おすすめ平均 star
star初級から中級への橋渡しのための基盤づくり

Amazonで詳しく見る
by G-Tools

今からJAVAって・・・気もしますがASP.NETのアプリ作ってもねぇ
公開するのにいちいち有料のレンタルサーバー使うのもメンドイ。
携帯のアプリも面白そうだし・・・
IDEつかって楽に開発したいなーと思ってJAVAに流れています。
この本は立ち読みしたときに「なぜこう書くのか?」を丁寧に書いてあったから購入。

オープンソース徹底活用 WicketによるWebアプリケーション開発
オープンソース徹底活用 WicketによるWebアプリケーション開発矢野 勉

秀和システム 2009-03
売り上げランキング : 73074

おすすめ平均 star
starWicket使用時にはぜひ手元に
starう〜ん

Amazonで詳しく見る
by G-Tools

JAVAのフレームワークのWicketがASP.NETっぽいのでとっかかりによさそうな気がしました。
めんどうくさいセッション管理とか気にしなくてよさそう。
デスクトップアプリみたいにコンポーネント配置(生成)してってところが気に入ってます。

しかし、やる時間あるのかねプログラミング・・・^^;

っていうか書くの遅くね?
あったの2月22日じゃね?

すいませんm~~m
か、書けない。なぜだかココロニ余裕がありません。

だいたいこれまで次の日までには書いていたのに・・・

ということでおそらく資料的なものはみなさんの書かれたブログが充実しまっくているでしょうからそちらを見てください(笑。。。すげぇ手抜き)


Kanasan.JS Greasemonkey チュートリアル読書会のブログ一覧

当日のログへのリンク

グリモン(Greasemonkeyのこと)なんで「Dive into Greasemonkey」の内容自体は既知のものでしたが、そこはやはり達人ばかりのKanasan.JS、急に話が高度になったりします。

それにしても会場のノートパソコンのMac率は9割を超えていました。
どうやらここはジョブズ帝国の日本支部のようです。

みなさんのグリモン紹介のときに受けてたバターについてはいまでも鮮明に覚えています。

グーグルの画像検索ででた検索結果画面上で左右の矢印キーを押すと

ぐるぐるー回れ回れー(バチカン輪舞)
送信者 Andre's Garden photo

そしてバターに
送信者 Andre's Garden photo

こちらが作者のkiy0takaさんのブログ
Kanasan.JSに参加しました。 - blog4j 2.0

あと、アマズレもよかったなぁ
アマゾンレビュー比較サイト「アマズレ」

私も少し話しましたが相変わらずグダグダでした^^;
Andre's garden - ユーザースクリプト(LDR shortcut key read by rate)のFirefox3対応

こっちよりニコ動用のグリモンのほうが個人的にはおもしろいのですが紹介できるテクがありませんでした・・・
Andre's garden - 他のサイトでもニコニコ動画をポップアップできるようになりました。


いつもながらこんなすばらしい勉強会を開催してくださるスタッフのみなさん
(37toさんお疲れ!)に感謝!

勉強会中に書いたグリモンをさらしてもう寝ることにしますzzz

Linger上の投稿者名の 「・・・・@会場」が「・・・・@階乗」になるだけのグリモン。
だーれも知らない~知られちゃいけないー

// ==UserScript==
// @name    kaijyo
// @namespace    http://andre-garden.com
// @description    replace kaijyo
// @include    http://www.lingr.com/room/Kanasan.JS
// ==/UserScript==

var allhandleText;
allhandleText = document.evaluate("//span[@class='handleText']",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
for (var i = 0; i < allhandleText.snapshotLength; i++) {
  allhandleText.snapshotItem(i).innerHTML = allhandleText.snapshotItem(i).innerHTML.replace(/.@会場/,'@階乗');
}

Andre's garden - livedoor Readerのフィードをレートごとに既読にするGreasemonkey

をFirefox3に対応にしました。


ldr_shortcut_key_read_by.user.js

window.addEventListener("load", function() {
	
	var fns = new Array();
	for (var k=0;k<=5;k++) {
		var fn = '(function(){var sl = window.subs.model.get_by_rate('+k+').list;for (var i=0;i<sl.length;i++) window.touch_all(sl[i].subscribe_id);})'; 
		fns[k] = 'eval("'+'window.Keybind.add(String(' + k + '), ' + fn + ');'+'");';
	}
	
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.innerHTML = fns.join("");
	document.getElementsByTagName('head')[0].appendChild(script);
	
}, false);

このあたりを参考にさせていただきました。感謝^^
Firefox3 + GreasemonkeyでunsafeWindowのプロパティが取れない件を解決する方法 - koumiyaの日記
GreasemonkeyをBookmarklet的に実行してみる - 0x集積蔵

ああ・・・優しくないソースなぁ。もっと上手くかけそう^^;

こっちはなーんにもしなくてFirefox3で動きます。
Andre's garden - 他のサイトでもニコニコ動画をポップアップできるようになりました。

JavaScript、実は2ヶ月くらいごぶさた・・・でもはずせねー


そして今回も堺筋本町12番出口から東西反対に歩いてぎりぎり会場に到着しました。


技術的なことは今回も高度だったのでスルー気味(あとで消化・・・)
あと、前の日京都いってた人大杉です。


読書会について

ustream.tvを観ながら書いてます。 この仕組みはすごくありがたいです。 それにしてもKanasanの顔がいつも見える。 女性が見たらサブリミナルでほれる人がいるかもしれないと本気で心配している。

Kanasan.JS : JavaScript Workshop in Kansai: Ustream.TV Show, Chat Room, LIVE Streaming Video. Webcam Chat, Webcast, News Events. Online Video Cam Community


ひっかかったところのみ


第2章 クライアントサイドJavaScriptから


13.2.1 script タグ
>kanasan 個人的にはscriptタグにもonloadが欲しいです。

確かに。

自分で作ったコードもそうだけど重いライブラリの読み込みでオブジェクトができてなかったり、とかくロードの順番がらみはよく泣かされます。


13.2.4 defer属性
scriptの実行を遅延する。
重いScriptの処理を待たなくてもよくなる。


でも、IEだけーーー、しかも実装に問題ありって^^;


サプライズ

途中からサイボウズラボのamacahangさんとtakesakoさんがいらした。 すっげーびっくり。

プレゼン

休憩後にプレゼン(休憩後の頭によい刺激)

どれもおもしろかったー!のですがメモし忘れていた><ので抜粋


nanto_vi さん
ゆの in ECMAScript: Days on the Moon
すごい。
なんというDSL。いろんな方向にすごすぎです。
「無駄に無駄がない。完璧な無駄」という表現はこのプレゼンにぴったりはまっています。
いつもながら説明が理路整然としていて本当にわかりやすいです。


takesakoさん
同一出身ポリシーに関係していたようなしないような・・・
飲んだら記憶が飛んでしまいました><


Yharaさん
ブックマークレットをブックマークレットから選択できるサービス。
斬新なアイデア。
特定のサイトでつかいたいブックマークレットが絞れるとか期待が膨らみます^^/


Yuyaさん
新しいサービス
LDR candle - livedoor Readerの未読数を株式チャート風に表示!
積読を消化するモチベーションに。


KIMOTOさん
javascriptでprivate変数を実現する方法について
DelphiやC#から入ったのでprivateつけたくなる感覚わかります。

懇親会について

学校の雰囲気の居酒屋。 小学校風の教室で給食代わりにビール。オツです。 懇親会は初めてでしたが、紙飛行機に書かれたWEBのステータスコードで普通に会話がなりたったり、コアな話が満載でとても楽しいひとときでした。 あ、テストは70点でした。 まちがった3問中2問が主語と述語の問題。 やはり日本語能力に疑問があることが判明したw

最後にKanasanならびにスタッフのみなさんありがとうございます。
へっぽこプログラマの私でも継続して勉強会に参加できるのは、今度もいってみたいと思わせる雰囲気を作っている皆さんのおかげです。

「おらには隠された力があるみたいだ!」

^^;

Nico multi-pop-drag-resizeの拡張について

インストール

nicomultipopdragresize.user.js
nicomultipopdragresizepa.user.js

1.他のサイトでもニコニコ動画へのリンクがあればポップアップできるようになりました。

下のイメージのようにニコニコ動画へのリンクに反応してポップアップボタンが追加されます。(サイト例:はてなブックマーク - タグ ウッーウッーウマウマ(


サーバーの負荷を懸念してポップアップできる動画は、最大5つまでにしています。が、ソースがわかる人なら制限をはずすのは難しくないです。程度についてはご配慮ください。私の場合は動画を5つも並べたらパラレルに流れる動画の情報量が多すぎてとてもムリ^^;○王拳は、3倍が限度ですね。


2.ポップアップ先の動画プレーヤの拡大縮小ができるようになりました。

ほぼ自動。上下のドラッグに反応して動画の大きさを自動調節します。

3.ショートカットの設定画面をwで呼びだせるようになりました。

他のサイトでショートカットがかぶる方は、変えてください。OKで設定保存。cancelなら何もしません。

ショートカットの初期値も若干変わりました。(設定の詳細は、Andre's garden - ニュータイプっぽくニコニコ動画の一覧から動画を先読みするGreasemonkeyのショートカットキーを参考にしてください。)


i:初期化
ctrl+r:リロード(私の環境でLDRとかぶるから。それだけです^^)
d:全動画の非表示
m:マニュアルモード切り替え(自動/マニュアル)
w:キーバインド設定画面を開く

設定したキーの意味(大文字小文字は区別しません)

・w → wキーを押す。
・ctrl+w →コントロール(Ctrl)ボタンを押しながらwキーを押す。 
・shift+w →シフト(Shift)ボタンを押しながらwキーを押す。 


レベルアップ内容について

1については前からできることはわかっていたのですが、ニコニコ動画的にどうなんだろうと思って自重していました。
今回、規約を見てみたのですが特にまずくなかったようだったので(まぁ、所詮ユーザースクリプトですからね)のでレベルアップしてみました。
2は(自分的に)とてつもなく便利です。オミトロンというとんでもなく多機能なツールのニコニコ動画閲覧用フィルタをぼーっと眺めていたらjavascriptで実現可能なことがわかってしまったので採用してみました^^/
3は、1からLDRやGoogle Reader上で動かしているとショートカットがかぶるので自然と必要になった機能です。

その他

・ポップアップリンクは、基本的に同列にあるノードの直前のリンクをたどっているだけなので観れないものもあります。(全てには対応できないです。)

・ニコニュースやコントローラーも消した形で動画を観れたりするといいのかもしれませんが、大変そうだったの断念しました。
・ニコニコ動画のサムネイルからポップアップはできそうなのでそのうち改善する予定です。
・ポップアップ先の動画で全画面表示をするとレイアウトが崩れます。私はあまり使わないのですが、きになるようなら直すかもしれません。
・ショートカットキーのUIのメリット・デメリットがわかってきました。邪魔でなければAutoPagerizeのようなUIが設定にはいいのかもしれませんね。

関連エントリ

Andre's garden - ニュータイプっぽくニコニコ動画の一覧から動画を先読みするGreasemonkeyなんですが、以下のエントリでご紹介いただいています。ありがとうございます^^
最近興味深かったページ | 王様の箱庭
Web scratch ≫ ニコニコ動画用Greasemonkeyスクリプトのまとめ


追記(3/30)

ニコニコ動画のサムネイルからポップアップできるようになりました

サムネイル右横にあるポップアップのみ有効です。

参考動画スペインにある超デンジャラスな道「El Caminito del Rey」‐ニコニコ動画(SP1)

ニコ動観れない方はこちらから↓(by ニコ動サムネイル生成-EX

スペインにある超デンジャラスな道「El Caminito del Rey」
スペインにある超デンジャラスな道「El Caminito del Rey」

リンクのすぐ後ろにポップアップボタンを追加するようにしました。

マイリストのようにイメージ付のリンクが連続して並んでいる場合でもポップアップできるようになってます。(見た目は微妙ですけど・・・)

インストール元は更新済み(nicomultipopdragresize.user.jsのみ更新)です。

更新でレベルアップしない方は、firefoxのツール→Greasemonkey→ユーザースクリプトの管理→Nico multi-pop-drag-resizeを選択→アンインストールしてからもう一度インストールしてください。

追記(3/31)

nm形式(ニコニコムービーメーカの動画)のリンクにも対応しました。

「ぼくが、一番ニコ動をうまく使えるんだーーー!ずぎゅーーん」

「・・・ばかな、あんどれ」

なんてことを言われたどうかはわかりませんが、Youtube用のGreasemonkeyにYouTube動画を同一画面上に開いてリサイズできるGreasemonkey|WEBマーケティングブログというのがありまして、便利だったのでニコニコ動画用につくってみました。

「マイリスト」「ランキング」「タグ検索」「キーワード検索」等の動画一覧の動画リンク横にあるボタンをクリックすると画面遷移することなしに動画をポップアップで起動できるようになります。

まるで先読みの・・・のような操作感!(笑)

大量の動画をポップアップすることもできますが、ぶっちゃげ私のマシンではCPUの性能が追いつかない(まさにニュータイプwww)のであまり試してません。ま、サーバーに優しくね^^(試したのは今のところ同時6個くらいまで・・・爆発しそうでした。)

[簡単な使い方]

1.インストール

Greasemonkeyと下のユーザースクリプトをインストールしてください。都合上スクリプトが2つになってます。nicomultipopdragresize.user.jsだけでも動きますが、その場合、自動モード(後述)のみになります。

nicomultipopdragresize.user.js
nicomultipopdragresizepa.user.js

2.利用できる画面

ニコニコ動画の一覧(例タグ検索 演奏してみた‐ニコニコ動画(SP1))を開きます。動画のリンク横に下のイメージのようなポップアップボタンがあるので押してください。小さなウィンドウ(ポップアップ画面)が起動して動画が見れます。

3.ポップアップ画面について

閉じたいときは画面左上の×ボタンで閉じてください。リサイズは、下のイメージのように画面右下の端をドラッグして下さい。画面上のドラッグバーをドラッグ&ドロップして画面移動もできます。

4.ショートカットキー

i :初期化 ポップアップ画面のサイズ・位置・スクロールの位置(縦)を初期化します。

r :リロード
Friefox拡張(※)によっては、動的にリンクが増えたりするものもあるので、更新されたリンクに対してポップアップボタンを追加します。

(※)試したのは私の使っている拡張マイリストとAutoPagerize(ウノウラボ Unoh Labs: Webブラウジングを快適にするAutoPagerize)です。いつもお世話になりまくってます。

m :ポップアップ画面内の縦スクロール位置の設定方法の切り替え
OKならマニュアルモード→一番最後に移動した縦スクロール位置を記憶。
キャンセルなら自動調整モード(初期値)→動画が見える位置まで自動スクロール。

d :ポップアップ画面を全て閉じる
ポップアップが増えすぎたり、画面の外に移動してしまってカオスな状況になった人のために。

5.他のユーザースクリプトとのコンフリクト(衝突)について

ユーザースクリプト(以下US)の宿命(?)で他のUSに影響を与えることがあります。 例えばポップアップの画面内で拡張マイリストの登録をすると動画のIDが正しく取れません。

原因は、ポップアップ先の画面で特定の場所にジャンプする都合上、URLの後に~#flvplayer_container、#flvplayer_container_mをつけているからです。(動画のIDを抜き出す処理に影響したりします。)

対応(1)もっともシンプル

ポップアップ先の画面では他のUSを使わない。

ポップアップ画面内でいろんなことをやった場合どうなるかはあんまりテストしてません。
動画をみるだけにしておいたほうがよいかも。

対応(2)USなんとなくわかります人向け

ポップアップ先の画面で使われている他のUSを編集。以下のURLを除外URLにする。

編集したUSがポップアップ時のみ無効になります。

http://www.nicovideo.jp/watch*#flvplayer_container
http://www.nicovideo.jp/watch*#flvplayer_container_m

対応(3)USカスタマイズすればいんじゃない?人向け
私はポップアップ先でも拡張マイリスト使いたい(ワガママなやつ^^;)ので以下のようにしました。
nicovideoadditionalmylis.user.js
function getVideoInfo()の1019行あたり
//var m = w.location.href.match(/^http:\/\/.*?\.nicovideo\.jp\/watch\/([^\/]+)/);
var m = w.location.href.match(/^http:\/\/.*?\.nicovideo\.jp\/watch\/([a-z0-9]+)/);

6.ちょっと改善


・ポップアップ画面を閉じるときに位置とサイズを記憶しますので初期化するときは全画面閉じてないとあまり意味がなかったりします。
・友人にテストしてもらったら文字入力時にショートカットが有効になるのがウザイという助言(グッジョブ!ありがとう^^)をもらったので「shortcuts.js」(すばらしいライブラリです。)を取り込んで無効にしました。


7.プログラム的なところ


・スクリプトが2つになったのが残念。
開いたポップアップ(iframeで作成)のスクロールバーが親から制御できなかった。結果、ポップアップ先で動くスクリプトを別に作成。iframeはじめてまともにつかった(w)のですが理解し切れてないようです。
wrappedJSObjectでできそうな気がしたんですけどだめでした。

参考サイト
304 - narucissus is Not Modified: Greasemonkeyで遊ぶ(その1)
XPCNativeWrapper - MDC

・元ソースから改変しまくったので無駄が多い。
直せたら総リファクタしたいくらい。ただ、ユーザースクリプトの賞味期限を考えるとこのままでもいいかなーと考えたりもします。

おまけ

はてなスターが沢山ついているエントリーがうらやますぃーので少しタイトルと序文をいい感じに工夫してみましたウヒヒw

参考サイト
トレビアンな文章が書けるテクニック! - livedoor ディレクター Blog

関連エントリ

Andre's garden: livedoor Readerのフィードをレートごとに既読にするGreasemonkey

追記(3/31)

レベルアップしました。Andre's garden - 他のサイトでもニコニコ動画をポップアップできるようになりました。

livedoor Reader(LDR)便利ですよね。
よく読むフィードには、レートをつけて時間がないときにはそれだけ読んでいます。
でも、ずっと不思議に思っていたのが、読み終わっていないフィードを既読にする時、すべてを既読にする機能しかなかったこと。

あっさり実現できるので何か意図があるはず(ポリシーのあるシステムは大好きです^^)なんですけど、5つ星レートも読みきれない時がある私には、たまりたまった4つ星レート以下を全部既読にしたくて、「レートごとに既読にできないかなー」と常々思っていました。

そんなある日、ぼーっと
LDR、「既読する」にショートカットキーを割り当てるGreasemonkeyスクリプト - 実用

を読んで、ついに脳みそのシナプスが発火しました(笑)

ldrshortcutkeyreadbyrate.user.js

livedoor Readerのフィードをレートごとに既読にするGreasemonkeyです。

0~5をショートカットキーにわりあてていて、押したショートカットのレートのフィード(例えば、5なら5つ星レート)が既読になります。

Greasemonkey(グリースモンキー)なのでFirefox限定です。
グリースモンキーについてはこちら(Greasemonkey入門 ~よくわかるグリースモンキーの使い方 ~ | Google Mania - グーグルの便利な使い方)が詳しいです。グリースモンキーはとんでもなく便利です。もうこれなしでは生きてゆけないw

ソースも短いのでさらしてみます。(ひー、変なところがあったら教えてください^^)

// ==UserScript==
// @name			LDR shortcut key read by rate
// @namespace		http://andre-garden.com
// @description	LDR shortcut key of 0..5 make rateing entry read.
// @include		http://reader.livedoor.com/*
// ==/UserScript==

window.addEventListener("load", function() {
  var uw = unsafeWindow;
for (var k=0;k<=5;k++) {
var fn = 'function(){
var sl = uw.subs.model.get_by_rate(' + k + ').list;
for (var i=0;i<sl.length;i++)
uw.touch_all(sl[i].subscribe_id);
}';
uw.Keybind.add(String(k), eval(fn));
}
}, false);

追記
LDRってFirebugをはじくようになってるみたいなんですけど、こういう場合ってみなさんどうやって開発してるんでしょうね。ゴリゴリデバッグ。結局、jash使ったりしましたがどうも使い方がわかってないのでもどかしいです。

ブログ上のコード記法がめちゃくちゃになってきたので手抜きでtextareaにしました。
決定版みたいな方法どなたかおしえてほしいです^^;

更に追記(3/15 17:00)
ブログにコードを貼り付ける方法で悩むの巻 | IDEA*IDEAを参考に<pre class="code">...</pre>のスタイルにしました。

また、手抜きっぽいタイトルですが・・・前回に続いて

ニコ動サムネイル生成-EX(はてブ)

ブックマークレットを作ってみました。(しかし長い名前だ。てきとうに変えてください><)

作成できるサムネイルの種類が2つ増えました。

・ニコニコ動画サムネイル風

KURIKINTON FOX - Ride on sky

4:3
再生:51133
コメント:2087
マイリスト:876

2007年03月06日 13:03:13 投稿

KURIKINTON FOX - Ride on sky
オリジナルカッコイイ!

ww yべよ はじめてきく かっけーーーー 野外プレイwwwww 聞いてて心地よいです

(※1)

・ニコニコ動画マイリスト風

【初音ミク】melody...3D PV ver1.50

4分42秒

2007年12月15日 22:50:13 投稿
再生:563616 | コメント:90561 | マイリスト:34079

【初音ミク】melody...3D PV ver1.50

(※2)

登録の仕方は、前のAndre's garden: ニコ動サムネイルリンクジェネレーター(はてブ用)を作ってみました。
と同じです。

全てHTMLで生成しているのでタグがCSSの影響を受けるのはご勘弁を。
ニコニコ動画は、影響を遮断するため完全にiframeタグでヘッダーからCSSまで生成してますね。
サーバーにサムネイル用のファイルを置くほど太っ腹ではないもので^^

後、変わったところと言えば、サムネイルの情報(タイトルやコメント等)を取得する都合上、「ニコ動サムネイル生成-EX(はてブ)」を使用するサイトが、はてなブックマーク上ではなく元のニコニコ動画のサイト(例えば、KURIKINTON FOX - Ride on sky‐ニコニコ動画(SP1))になりました。(※3)

なのでニコニコ動画のアカウントがないと作成しにくいかもしれませんね。
サムネイルリンクのリンク先は、もちろん(笑)ニコニコ動画が観れるはてなブックマークです。
ブックマークをしていないニコニコ動画の場合、リンク先で「登録されていません」とでますが、「このエントリーをブックマークに追加」とすれば、当然ながら観れるようになります。

しかし、なんということでしょう!(ビフォア・○フター風w)
URLさえわかれば視聴できてしまうんですねーー。これ仕様としてありなんでしょうか…^^;

[補足]

それにしてもニコ動の動画は、紹介したくても紹介しづらいですね。(著作権的にw)
選んだ動画はどちらもオリジナルのコンテンツです。

(※1)
Youtubeでも昔から有名なギタリストです。よく聴きました。
こんな風にオリジナル曲とか弾けたら楽しいんだろうなー。

(※2)
ほっとんど唯一2次創作が許容されているコンテンツといえば初音ミク
この動画ははじめて観ましたが再生数:56万オーバーとはすさまじい。
好みはあるでしょうが曲も動画もおそろしいほどのクオリティ。
無償でこれを作る人の技術力がすごいです。

(※3)
ドメイン越えができなかっただけです。

開発時の参考サイト

スクリプトの動的ロード ・・・ 色々めんどう。ActionScript3.0はimportがあるだけで偉いわw
suVeneのあれ: [JavaScript]動的ロード(遅延ロード)3
jQuery ・・・ 便利です。
API/1.2/Ajax - jQuery JavaScript Library
クエリストリング取得 ・・・ というかなんで標準でないの?
Script雑感: Javascript:クエリストリングからパラメータ配列を生成する関数とその逆の関数

懸念事項 ・・・ 対策したからたぶん大丈夫^^;IEさんには泣かされます。このブラウザを考慮しなかったら1/3くらいの工数で終わるのに。
[IE] URL に使用可能な文字数は最大 2,083 文字

ずっと子猫のターン! ~(ノ?・ω・)ノ {ママ~)‐ニコニコ動画(RC2)
ずっと子猫のターン! ~(ノ?・ω・)ノ {ママ~)‐ニコニコ動画(RC2)

上のようなリンクが生成できるブックマークレットを作ってみました。

ニコ動サムネイル生成(はてブ)

このリンクを右クリックしてお気に入りに追加してください。
ブックマークレット登録についてはこちら(ブックマークレット - はてな)の説明が詳しいです。

後は、はてなブックマーク - ずっと子猫のターン! ~(ノ?・ω・)ノ {ママ~)‐ニコニコ動画(RC2)のようなページ(※1)で登録した「ニコ動サムネイル生成(はてブ)」をお気に入りから選択すればリンク生成済み画面へ移動します。

はてなブックマーク

移動後

Andre's garden: ちょっと奥さん、ニコ動がログインしなくても視聴できるらしいわよ
を書いたときにはてブへのリンクがあまりにさみしかったのでついカッとなって・・・

ニコニコの動画を紹介する際にまだまだプレーヤが貼れないブログも多いですが、これで少しは紹介しやすくなるかも。
(・・・はてなブックマークの利用者ってはてなダイアリーやってる確率高いから意味がないのかもしれんと思ったり思わなかったり^^;)

ちなみに動画は2月22日(ねこの日)にニコニコ動画で観たけしからん動画です(笑)
私は、あやうく死亡するところでした。
まったく、けしからん。にやにやしてヤバイです。

参考
※1ニコニコ動画対応について - はてなブックマーク日記 - 機能変更、お知らせなど
※windowsのFirefox,IE,Operaで試してみました。他は動かないかも^^

追記(3/12)
拡張しました。
Andre's garden: ニコ動サムネイルリンクジェネレーター(はてブ用)を拡張してみました。