Hatena::Groupnicovideo

にわかな奴の砂場

    使えそうなものがあれば適当にどうぞ。(自己責任的な意味で) 過去ログ

2009-05-19

[][]「またニコニコ市場見てる」とtwitterに投稿するリンクを作成するGreasemonkeyスクリプト 00:32 「またニコニコ市場見てる」とtwitterに投稿するリンクを作成するGreasemonkeyスクリプト - にわかな奴の砂場 を含むブックマーク はてなブックマーク - 「またニコニコ市場見てる」とtwitterに投稿するリンクを作成するGreasemonkeyスクリプト - にわかな奴の砂場

まあ、いつものアレの市場版です。こんな感じ。

またニコニコ市場見てる : シムシティ4 デラックス (1,498人が購入しました) http://ichiba.nicovideo.jp/item/azB0000AKY8A

http://twitter.com/hide32767/status/1848162385

インストールは→http://homepage3.nifty.com/hide32767/mata_ichiba_nicovideo.user.js

いつものように自己責任でどうぞ。

[][]UstreamのChatで日本語入力を有効にするリンクを作成するGreasemonkeyスクリプト 01:48 UstreamのChatで日本語入力を有効にするリンクを作成するGreasemonkeyスクリプト - にわかな奴の砂場 を含むブックマーク はてなブックマーク - UstreamのChatで日本語入力を有効にするリンクを作成するGreasemonkeyスクリプト - にわかな奴の砂場

(2009.12.06)今は普通に日本語入るようになってるので不要と思われ。

2年前に先駆者がいらっしゃった。俺速。

概要

ここの「ブラウザのチャットで日本語が入力できない場合」で使うブックマークレットをGreasemonkeyで動くようにしてみた。リンク作成部分とかまんま「また見てる」の流用ですね、わかります。

使い方

  1. まず「Chat」タブをクリックしてチャットを起動する。
  2. 「Recommended Live Shows:」の上にある「[IME enable]」をクリックする。
  3. チャットがリロードされて日本語が入力できるようになる。

インストール

こちらから→http://homepage3.nifty.com/hide32767/ustchat_ime_enable.user.js

いつものように自己責任でどうぞ。

ブックマークレットでいいんじゃね?

その通りでございます。

2009-04-29

[][]「またニコニコ動画見てる(0.3)」新プレイヤー向けパッチ 03:15 「またニコニコ動画見てる(0.3)」新プレイヤー向けパッチ - にわかな奴の砂場 を含むブックマーク はてなブックマーク - 「またニコニコ動画見てる(0.3)」新プレイヤー向けパッチ - にわかな奴の砂場

概要

上記が新プレイヤーでは動画時間が取れず、(00:00)のような出力になったり、またそもそも動かなくなったりしていたので、そのパッチ的なものを書いてみた。

(仮)インストール(5/20追記)

本家が修正されるまでは修正したものを置いておきます。自己責任でどうぞ。

こちらから→http://homepage3.nifty.com/hide32767/matanicovideo.user.js

説明

旧プレイヤーでは

document.getElementById('flvplayer').wrappedJSObject.GetVariable('ContentLength')

と言うコードで、Flashオブジェクトにセットされた動画の時間を取れていたが、これが新プレイヤーではnullが返ってくるようになった。

現在のwatchページでは、HTML内でVideoオブジェクトが定義されており、これのlength値に動画の時間が秒数で設定されているので、これを利用するようにした。

補記

greasemonkeyのユーザスクリプトから対象となるHTMLドキュメント内で定義されているオブジェクトを利用する際には、unsafeWindowオブジェクトまたはwindowオブジェクトの子オブジェクトとしてアクセスすればいいようです。以下参考リンク。

パッチ

*** matanicovideo.user.js	2009-04-30 02:56:22.000000000 +0900
--- matanicovideo.p.user.js	2009-04-30 02:56:40.000000000 +0900
***************
*** 6,11 ****
--- 6,13 ----
  // @version   0.3
  // ==/UserScript==
  
+ var w = unsafeWindow || window;
+ 
  (function(){
  	Number.prototype.z = function(len){
  		var s = '0'.fill(len) + this.toString();
***************
*** 49,55 ****
  						var subject = h1.textContent;
  						var url = location.href;
  						
! 						var len = document.getElementById('flvplayer').wrappedJSObject.GetVariable('ContentLength').replace(/\D+/g, '');
  						var lmin = Math.floor(len / 60);
  						var lsec = len % 60;
  						
--- 51,57 ----
  						var subject = h1.textContent;
  						var url = location.href;
  						
! 						var len  = w.Video.length;
  						var lmin = Math.floor(len / 60);
  						var lsec = len % 60;
  						

2008-06-10

[][]「またニコニコ大百科見てる」とtwitterに投稿するリンクを作成するGreasemonkeyスクリプト 23:46 「またニコニコ大百科見てる」とtwitterに投稿するリンクを作成するGreasemonkeyスクリプト - にわかな奴の砂場 を含むブックマーク はてなブックマーク - 「またニコニコ大百科見てる」とtwitterに投稿するリンクを作成するGreasemonkeyスクリプト - にわかな奴の砂場

g:nicovideo:id:koizuka:20080322:matanico_tagをちょろちょろといじっただけです。@poolmmjp及び@koizukaへ感謝を。

f:id:hdkINO33:20080610232434p:image

こんな辺鄙なところに出ます。で、押すと

またニコニコ大百科見てる : シャイニングスパイラルウンコとは http://tinyurl.com/58s5v7

http://twitter.com/hide32767/statuses/831362206

こんな感じでポストされます。

インストールは→http://homepage3.nifty.com/hide32767/mata_dic_nicovideo.user.js

自己責任でよろしければどうぞ。

追記

@hide32767 splitだとハイフン入ってる記事でおかしくなるから .match('(.*) - \u30CB\u30B3\u30CB\u30B3\u5927\u767E\u79D1')[1]; とかの方が良いのでは。

http://twitter.com/22century/statuses/831437165

と言うコメントを頂いたので、この内容で差し替えてみました。ありがとうございます>@22century

と言う事で下のコメントは忘れてくだしあ。

追記(6/11)

H1要素が無いと[また見てる]ができない気がしたので、できる位置を「最初のH1要素の上」から「id="article-tab-nico"を持つ要素の上」に変更してみた。

f:id:hdkINO33:20080612003740p:image

追記(7/3)

ちょびちょびと更新。[また見てる]ができる位置を「id="contents"を持つ要素の上」に変更して、動くURIを「http://dic.nicovideo.jp/*」へ変更。検索とかでも打てるようになった。

あと@22centuryからまたマッチングパターンを教えて頂いたので反映致しました。いつもありがとうございます。

@hide32767 あーあー、いつか言おうと思って忘れてたんですけど。大百科見てる~のぐりもんこれの方が良かったです .match('(.*) - [^-]+')[1]

http://twitter.com/22century/statuses/848546215

f:id:hdkINO33:20080703010546p:image

hdkINO33hdkINO332008/06/11 00:35読みがな付きがいい人は32行目のsplit(" ")をsplit(" - ")へ書き換えておくれやす<そんな適当な

2008-05-19

[]ニコニコ座談会 00:17 ニコニコ座談会 - にわかな奴の砂場 を含むブックマーク はてなブックマーク - ニコニコ座談会 - にわかな奴の砂場

g:nicovideo:id:kausina:20080502:1209745998の座談会に参加しました。

ニコニコへ動画を上げてる人間と言う参加者が、当日も含めて自分が初めてだったようなので、その辺の話を主に聞かれたり話したりしました。飽くまでその辺の一介のうp主として、自分の場合は、と言う事で。部員諸氏と話した内容も混ぜ混ぜ。

  • 付いたタグのロックは実はした事が無い
  • 付いて面白かったタグは「修羅場トリオ」と「ゆとりコンビ
  • アップロードして楽しいのはやっぱり反応がある事。「かわいい」と言うコメントが付いたら勝ちだと思っている
  • 逆に残念だった時の話として、何件かの紹介blogさんで御紹介頂いたにも関わらず伸びなかった時に、色々と申し訳ない気持ちになった
  • ネタが出てくるのは大抵アイマスやってる時か通勤中に何か聴いてる時。閃いても実装に至らなかったり、放置する事も
  • エンコードは冥府魔道。アニメエンコードとかそろそろ10年近い歴史があるような

以下、花見川さんの記事(d:id:ch1248:20080518:p2)への補足のような何か。

  • というか、「衣装換え」「リップシンク」ってそんな簡単にできたのか (これは後の飲み会での話題だったかも)

どちらにしても「作ってる人が苦労してる点」と「見てる人が『作ってる人が苦労してるな』と思う点」とは結構ズレてるんじゃないかなあ、と*1。どうも見る方に「1フレームずつ手を入れて作る」事をなまじ知っているせいか凝ってたらどれもそうだ、と言う誤解がある*2ように感じる事があったので、いやいやあんまりそうでも無かったりもしそうですよ、と言う話。この話題は機会があればもうちょっと突っ込んでみたいところ。

リップシンクの話の中で、「(被写体の動きが無いと言う意味で)はめ殺しのアップショットでやってるケースなら、AEのCC Splitとか使ってキーフレームアニメーションさせてやれば中割り不要な気がするので、見た人が思ってるような苦労はしてないかも?」と言うような事を言った記憶*3。後で見返してみると俺が文脈を捉え間違えていた気がするなあ、申し訳ないところです。

なおこの話題でイメージしていたのは、例えば↓の1:00辺りにある小鳥さんの語りの部分。実際にどうやってるのかは当然ながら判らないけれど。

アイドルマスター DA SCHOOL RAP / バブルガム・ブラザーズ

ちなみにダンスとリップを両方合わせるのは勘弁してくれと言う位に面倒なので、また別の話。衣装換えについては……実演動画でも上げられりゃいいんですが、まあそのうちに。

  • 東方ファンはおおまかに4種類に分かれるらしい

これは以下の通り、かなり主観的。*4 *5

とりあえずこんなところかなあ、後で書き足すかもしれず。

2008-01-05

[][] 『「またニコニコ動画見てる」とTwitterに投稿するリンクを作成するGreasemonkeyスクリプト』をカスタマイズする 01:25  『「またニコニコ動画見てる」とTwitterに投稿するリンクを作成するGreasemonkeyスクリプト』をカスタマイズする - にわかな奴の砂場 を含むブックマーク はてなブックマーク -  『「またニコニコ動画見てる」とTwitterに投稿するリンクを作成するGreasemonkeyスクリプト』をカスタマイズする - にわかな奴の砂場

twitterでちょっと話題になってたので自分用含めてまとめ。

の「また見てる」と「またニコニコ動画見てる」を好きな文字列に変更する方法について。

作者であるぷーる様、及び

のエンコード/デコードツール作者であるgroundworker.com様に感謝を。

(1/7追記)「投稿用リンクを増やす」を追記。

変更対象文字列について

Firefoxの「ツール」→「Greasemonkey」→「ユーザスクリプトの管理」から「mata nicovideo」を「編集」で開くと

\u307e\u305f\u898b\u3066\u308b

のようなよく判らない文字列がありますが、これはUNICODEでエンコードされた文字列です*1

にある

おまけ。sourceに入力して encode ボタンを押すと 3つの関数それぞれでどのように変換されるか分かるツール。

の「source」に好きな文字列を入れて「encode」ボタンを押した後に得られる「escape()」の内容をコピーし「%」を「\」に置換したものを使えば、文字列の置き換えができます。

ちなみにエンコードされた文字列のアルファベットは大文字でも小文字でも構いません。

(1/7追記)

id:poolmmipさん(作者の方?ありがとうございます)から

一旦インストールしたGMスクリプトを編集する場合、そのファイルをUTF-8で保存すればUNICODEエスケープしないでそのまま日本語書いちゃってOKですよ。たぶん。

とブックマークコメントを頂いたので試したところ、仰る通りUTF-8で保存すればOKでした。と言うわけでテキストエディタ上でベタに日本語打ってUTF-8で保存すればOKと*2。ありがとうございます。

ニコニコ動画のwatchページに表示される「また見てる」を変更する

matanicovideo.user.jsの13行目

a.appendChild(document.createTextNode('[\u307e\u305f\u898b\u3066\u308b]'));

\u307e\u305f\u898b\u3066\u308b

を変更します。脇の[]は「また見てる」の角括弧で、これも好きなものに置き換えられます。

twitterに投稿される「またニコニコ動画見てる」を変更する

matanicovideo.user.jsの24行目

'\u307e\u305f\u30cb\u30b3\u30cb\u30b3\u52d5\u753b\u898b\u3066\u308b : ' +

\u307e\u305f\u30cb\u30b3\u30cb\u30b3\u52d5\u753b\u898b\u3066\u308b

を変更します。

あと1個あるのは?

matanicovideo.user.jsの27行目

onload: function(res){ GM_log('\u6295\u7a3f\u3057\u307e\u3057\u305f\u3002'); },

は、デバッグ用のメッセージで「投稿しました。」と言う文字列がJavaScriptコンソールに出力されるようです。

……JavaScriptコンソールってどうやって出すの?(ド素人

(1/7)投稿用リンクを増やす

元処理の全体を関数にしてリンクを増やす方向に持っていってみる。変更点は以下。変更する前に元ファイルのバックアップは取っておく事を強く推奨。

↓こんな風に表示されます。ちなみにクリックしたリンクしか消えませんのであしからず。

9行目。

function MakeMatamiteru(sLink, sMessage){

13行目。

	a.appendChild(document.createTextNode(sLink));

23~25行目。26行目を1行にまとめた。

				data: 'status=' + encodeURIComponent(
					sMessage + ' : ' + subject + ' ' + url
				),

33行目(?)

}

34行目以降に以下を追記。内容は適当に変えてください。

(function(){
//	MakeMatamiteru('[]', '');
	MakeMatamiteru('[また見てる]', 'またニコニコ動画見てる');
	MakeMatamiteru('[また見てれぅ]', 'またニゴニゴ動画見てれぅ');
	MakeMatamiteru('[みっきみき]', 'またみっきみきにされてんよ');
	MakeMatamiteru('[イ゛ェアアアア]', 'またニコニコ動画イ゛ェアアアア');
})();

*1:これは「また見てる

*2WindowsXP SP2のメモ帳でもUTF-8指定で保存できる