ニコニコ動画サムネイル作成ブックマークレットを作り直したよ

※2008.7.26追記

firefox使ってる人は悪いこと言わないからこっち利用しよう。ちょっと使い方に癖はあるけど、形式を自由に決めて連続コピペができるので、慣れるとブックマークレットで動画一つぶんのタグだけ生成するよりはるかに便利。

実は数日前から、過去記事で公開していたブックマークレットが動かなくなっちゃってます。たぶんニコニコ動画mixiへの貼り付けに対応したあたりの仕様変更で巻き添え食った形だと思う。
いや既に公式サムネイルはてなにも対応してるからもういらないんじゃ? と思われるかもしれませんが、それがそうでもないんだよなあ。あのiframeのサムネ、重いんだよ。画像リンク貼るだけのほうが圧倒的に軽い。あと、おまけで公開してた再生数とか作者コメ無しのサムネのみ抜き出すブックマークレットもあれはあれでけっこう便利だったんだけど、一緒に動かなくなっちゃってるし。
とはいえあのブックマークレット、コメント欄に現れた人が作ってくれたもんなので詳しい内容とかぶっちゃけよくわかってないしどうしよっかなーと一瞬悩んだんですが、悩むくらいなら調べてさっさと修正しちゃったほうがいいよね。文字列生成するだけならちょっと調べれば僕にもできるでしょ。


そんなわけで、「じゃばすくりぷと」とやらでブックマークレットを作る方法をググってあっちこっち彷徨い歩き……とりあえず動くのできたよー(^o^)ノ

Niconail用ブックマークレット

公正取引委員会たん‐ニコニコ動画(SP1)
まずはNiconail.infoのサムネイル作成用ブックマークレット修正版。
「Niconail作成」のリンクを右クリックしてお気に入りに登録してください。

前回同様グーグルガジェットが表示されない人用にソースも。既に使ってるならURLをこれに変更するだけでよろし。

javascript: (function(){ var test=prompt('以下をコピペしてブログに貼るべし','<a href="'+document.URL+'" target="_blank"><img src="http://niconail.info/'+document.URL.substring(30)+'" alt="'+document.title+'"></a>'); })();

サムネイル用ブックマークレット

そんでこっちが画像のみのサムネ用。再生数とかコメント数とか無しでサムネだけ取ってきたいときに。ちょっと画像も大きい。
こっちでできるのはこれ。
公正取引委員会たん‐ニコニコ動画(SP1)

javascript: (function(){ var test=prompt('以下をコピペしてブログに貼るべし','<a href="'+document.URL+'" target="_blank"><img src="http://tn-skr.smilevideo.jp/smile?i='+document.URL.substring(32)+'" alt="'+document.title+'"></a>'); })();

あとついでに最近僕がよく使ってる右寄せのサムネ用も。

JASRACを独禁法違反の疑いで立ち入り捜査 公正取引委員会‐ニコニコ動画(SP1)
や、単にalign="right"足しただけですけどね。


どうもプレビュー画像に移るとこの処理が通らなくなってたっぽいので、今回は単純に動画IDをURLから取ってきてタグを生成するだけです。修正っつーかむしろしょぼくなった。
でも怪我の功名というかなんというか、プレビュー用の画面遷移が無くなったので動画見てる途中に気楽にタグをコピペしておいて、後でブログに貼るって感じの使い方が出来るように。個人的にはこっちのほうが便利な気がします。プレビューは別にブログに貼って確認すればいいですしね。
ほんとはボタン押したら即クリップボードにコピーされる仕様にしたかったんだけど、それだとIEはともかくfirefoxだと動作があやしいっぽいので日和りました。誰かそういうの作ってくれないかなあ。
まあ僕自身はぶっちゃけ全然大したことはしてないわりに、上手いこと神サービスを利用させてもらってけっこう便利だと思うので、使ってくれるとうれしいな。

公式のサムネも調子悪い?

動画のネタがわかんない人はこっち。

firefox使ってる人は「favicon picker」でオリジナルアイコンに変更してタイトル消してボタンだけにするといい感じですよー。


ちなみに今回のはニコニコ以外でも動くようになっちゃってるけど、単に意味のない文字列が出てくるだけだから実害ないよね。まあ、きにすんな!

キーボードショートカットでコピー出来るよ!(firefox限定)

若干期待してなかったといえば嘘になりますが、またもやコメント欄に神キタコレ。すんませんなんか催促したみたいで(笑)>chaoshexaさん
アドオン利用するのでfirefox限定になりますが、キーボードショートカットでクリップボードにサムネ文字列をコピーするスクリプトを書いてくださりました。こっちはマウス持っていってコピーする手間ないよ! 完全ワンタッチ!
keyconfig :: Firefox Add-ons
まずはfirefoxにkeyconfigをインストールして下さい。
次に「ツール」→「キーボードショートカットのカスタマイズ」→「新しいキーを追加」を選んで、以下のコードを貼り付けます(Niconail用)。

var txt = '<a href="' + window._content.document.location.href + '" target="_blank"><img src="http://niconail.info/' + window._content.document.location.href.substring(30) + '" alt="' + window._content.document.title + '"></a>'
const CLIPBOARD = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);
CLIPBOARD.copyString(txt);


後は適当なショートカットを設定すれば完了。今回はNiconail用なので「Ctrl+N」に割り当てました。


サムネイル用も同じ要領で以下のコードをはっつければおっけーです。

var txt = '<a href="' + window._content.document.location.href + '" target="_blank"><img src="http://tn-skr.smilevideo.jp/smile?i=' + window._content.document.location.href.substring(32) + '" alt="' + window._content.document.title + '"></a>'
const CLIPBOARD = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);
CLIPBOARD.copyString(txt);

テラ便利。

追記:注意事項

ところでこのブックマークレットは、あくまで「Niconail.info」で生成されるサムネイルのタグを自動生成するもので、実際にサービスを提供しているのはNiconail.infoを作ったwhiteleafさんなので、お間違えなきように。「Niconailを敷居が作った」みたいな言語道断な誤解はしちゃ駄目ですよっ!
既にあるサービスに乗っかってるだけですから! サムネイルのほうは公式で提供されてるものですから!