2009年01月24日

ニコニコで常に投稿日時を表示するスクリプト

いつからか動画の説明文を非表示にできるようになったニコニコ動画。 メインである動画が画面から見切れないのはいいんですが、省略すると投稿日時も表示されないんですよね。 投稿日時をチェックするためにわざわざ説明文を表示する・・・なんてこと無いですか? 無いですか。そうですか。

とりあえず、そんな手間を無くしてくれるスクリプトを書いてみました。

NicovideoAlwaysShowDate.user.js

Greasemonkeyではうまく動いていなかった模様。 修正しました。

Opera用途Greasemonkey用で分ける必要ないじゃん。 ということで修正。

とりあえずOpera9.5のユーザースクリプトとして動作確認。 FirefoxのGreasemonkeyでも動く・・・はず動きます。 スクリプト有効にするとこんな感じで省略時にも投稿日時が表示されます。
ニコニコで常に投稿日時を表示するスクリプト

今まで書いたスクリプトをまとめました。 こちら

ファイル開けば見れるけど、ソースは続きに。

日付に対してはIDやクラスはなにも指定されていなかったので、bodyタグないのテキスト全体に対して正規表現で日付を探すという力業。 ページが全部読み込まれて、DOMツリーが完成してから動き出すので、表示されるまでにちょっと時間がかかります。

09.01.26 23:00 追記
このソースはOpera用です。 10行目と20行目を削除すればGreasemonkeyで動くようになります。 Greasemonkeyではdocument.onloadの部分を代わりにやってくれるんでしょうね。 たぶん。
追記ここまで

// ==UserScript==
// @name Nicodate
// @namespace http://hextomino.net/
// @include http://www.nicovideo.jp/watch/*
// @author Handle
// ==/UserScript==

// Copyright (c) 2009, Handle, All rights reserved.

document.onload = function() {
	var body = document.getElementsByTagName('body')[0].innerHTML;
	var pattern = /\d{4}年\d{2}月\d{2}日 \d{2}:\d{2}:\d{2}/;
	var date = pattern.exec(body);
	
	var abbrev = document.getElementById('des_1');
	abbrev.innerHTML =
		'<p style="margin-left:6px;font-size:80%;font-weight:bold;">' + 
		date + 
		'</p>' + abbrev.innerHTML;
}



同じカテゴリー(プログラミング)の記事画像
GoogleReaderを3ペイン表示にするスクリプトのα版
文字サイズを拡大縮小するスクリプト
電卓を表示するブックマークレット
Twitterで費やした時間を表示するスクリプト
ニコニコのタグをプレビューするスクリプト
ニコニコで広告を消すスクリプト
同じカテゴリー(プログラミング)の記事
 GoogleReaderを3ペイン表示にするスクリプトのα版 (2009-07-26 22:00)
 クリック動作を無効にするジョークブックマークレット (2009-07-19 23:52)
 文字サイズを拡大縮小するスクリプト (2009-07-12 18:09)
 ダブルクリックでスクロールするスクリプト (2009-07-05 14:22)
 電卓を表示するブックマークレット (2009-06-27 21:40)
 ごくごく一部の顔文字を絵文字に置き換えるスクリプト (2009-05-21 23:06)
Posted by Handle at 19:16│Comments(0)プログラミング
コメントフォーム
上の画像に書かれている文字を入力して下さい
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。