m2O

2008/10/04 (土)

ログインなしのやつ

|  ログインなしのやつ - m2O を含むブックマーク

f:id:miya2000:20081004093953p:image

ニコニコ動画(秋)に対応。

ブックマークレットにも需要があると言うことなので*1ブックマークレット版も用意しました。

ダウンロード:

http://github.com/miya2000/user.js/raw/master/nicovideo_view_without_login.js

bookmarklet:

改行付き

javascript:(function(d){
    var w=d.write,s=d.createElement('script');
    s.src='/thumb_watch/'+location.href.match(/[^/]*$/);
    d.write=function(h){
        d.write=w;
        new Insertion.Top($('PAGEBODY'),h);
    };
    Element.setStyle('PAGEBODY',{'text-align':'center'});
    d.body.appendChild(s);
})(document)

ArcCosineArcCosine2008/10/07 13:01ログインエリアと、ニコニコ市場を非表示にするコードを追加しました。
http://looxu.blogspot.com/2008/10/blog-post.html

miya2000miya20002008/10/07 22:34なんとアレゲなw
--
許可については、私に関していえば、気にする必要はありません。
ただしこのコード(を公開すること)自体に全く問題が無いわけではありませんから、自身で公開したコードは自身で責任を取ることを忘れないでくださいね。

ArcCosineArcCosine2008/10/08 12:06快諾ありがとうございます(^^)コードに責任については、ブログの方へ追記しましたので、気になるようでしたら、ご確認願います。

トラックバック - http://orera.g.hatena.ne.jp/miya2000/20081004

2007/11/15 (木)

誕生日おめでとう

|  誕生日おめでとう - m2O を含むブックマーク

間に合った?

Google Suggestで。

トラックバック - http://orera.g.hatena.ne.jp/miya2000/20071115

2007/10/14 (日)

nicovideo player lite

|  nicovideo player lite - m2O を含むブックマーク

nicovideo player lite は現在メンテナンスしていません。

後継の wnp をご利用ください。






-------------------

これは何

ニコニコ動画のプレイヤーです。複数動画の連続再生等に対応しています。

download

Opera
http://miya2000.up.seesaa.net/nicoplayer/nicovideo_wnp_lite.js

GreaseMonkey用(拡張子が違うだけで中身は同じものです。)
http://miya2000.up.seesaa.net/nicoplayer/nicovideo_wnp_lite.user.js


スクリーンショット

f:id:miya2000:20071014224154p:image:small

Operaフルスクリーン
f:id:miya2000:20071008230205p:image:small


使い方

  1. 上記の User JavaScript を導入します。
  2. ニコニコ動画のページを表示します。
  3. ページ右下に出てくる[wnp open]ボタンを押します。
  4. 起動

あとはとりあえず使ってみてください。わからなければコメントください。


IEとか

制限はありますが使えないことは無い感じです。試したい方は以下のブックマークレットをニコニコ動画のページで実行してみてください。使い方は同じです。


lite って?

これよりもう少しユーザーエクスペリエンスがドラ1のものを書いてたんですが、とりあえず自分が必要な機能だけ抜き出して実装したものがコレです。

なんか満足しちゃったので本体の方はもう書かないかもしれません。


参考

連続再生の部分はニコニコ動画のマイリストを連続再生する bookmarkletと同じです。参考は以下。

こたにき - ニコニコ動画でプレイリストが使える Greasemonkey スクリプト
http://d.hatena.ne.jp/kotas/20070925/playlist

既知の要望

  • せっかくフルスクリーンで再生していたのに次の動画で元に戻ってしまうのでどうにかしてほしい。v1.1.0で対応

--

v1.0.1
再生中のタイトルを document.title に設定するようにしました。

--

v1.1.0

  • ページ中央に配置
  • 動画単位の追加・削除に対応
  • 最大化状態で動画の遷移が起こった場合に次の動画も最大化状態で表示する機能を追加
  • フルスクリーン状態からの復帰操作を画面端でのマウスクリックに変更
  • 左/右・spaceキーにpre/nextを割り当て
  • 削除されている動画はスキップする機能を追加(コメント参照)
  • 再生が始まらない動画はスキップする機能を追加
  • タイムアウトのバグ修正

以下、大変参考になりました。ありがとうございます。

We Ain't Seen Nothin' Yet. : ニコニコ動画をHackするときに使えそうな変数まとめ
http://blog.fulltext-search.biz/articles/2007/10/15/nicovideo-hacks

shy_adshy_ad2007/10/16 20:41使ってみました。素晴らしいですね。

miya2000miya20002007/10/16 23:05ありがとうございます!励みになります!

shy_adshy_ad2007/10/20 21:52一つ見つけたバグらしいもの。
再生リスト中に削除された動画があると、削除告知動画の再生が終わっても次の動画に進まないですね。

miya2000miya20002007/10/21 23:12非常に助かります。v1.1.0で対応しました。

resuminresumin2007/12/28 22:11利用してみました、とても便利です。ありがとうー。

miya2000miya20002007/12/31 22:49こちらこそ使っていただいてありがとうございます。気になった点などあればぜひコメントくださいね。

ri-yari-ya2008/03/09 22:28[wnp open]ボタンというものがニコニコ動画のページの右下に表示されるらしいのですが
こちらから見る限りでは見つかりません。
どこに表示されるのか教えていただけますか?

miya2000miya20002008/03/10 01:00ボタンの名前は変わっていますが([play][add]等)、ページ右下になにも現れていない状態なんでしょうか?
とりあえず質問にお答えすると、ボタンが現れるのはページの右下です。ちょっとこれ以上の説明ができません。
エラーコンソールには何か出てますか?

sakuya-diarysakuya-diary2009/03/20 23:25使ってみましたー
すごい便利ですね。プレミアムに入っていれば…

このページの説明だけではちょっと混乱したので、導入方法をメモってみました。
http://blog.livedoor.jp/love_bravely_dasein/archives/51492583.html

トラックバック - http://orera.g.hatena.ne.jp/miya2000/20071014

2007/09/25 (火)

ニコニコ動画のマイリストを連続再生する bookmarklet

|  ニコニコ動画のマイリストを連続再生する bookmarklet - m2O を含むブックマーク

まんま

です。大変参考になりました。ありがとうございます。

bookmarklet:

改行付き:

(function m(n,i){
  if(n[i]){
    if(n[i].className=='video'&&/nicovideo\.jp\/watch\//.test(n[i].href)){
      var w=window.open(n[i].href,'p');
      w.focus();
      var l,z=setInterval(function(){
        if(w.closed){clearInterval(z)}
        var d,p,t,v;
        if((d=w.document)&&(p=d.getElementById('flvplayer'))&&(t=p.GetVariable('ContentLength'))&&(v=p.GetVariable('LastVpos'))){
           if (t-v<=5&&l==v){
             clearInterval(z);
             m(n,i+1);
           }
           l=v;
        }
      },5000);
    }else{
      m(n,i+1)
    }
  }
})(document.getElementsByTagName('a'),0)

--

(追記)

正規表現を減らして508文字以内にしました。IE6でも動くかな?

--

(追記)

修正。IE6でも動いたよ!

shy_adshy_ad2007/09/30 09:45これは便利ですね。有り難く使わせていただきます。
要望に対応してくれるかどうかわかりませんが、一つ要望を出しておきます。
「連続再生中に次の動画にスキップできる機能」

miya2000miya20002007/10/01 01:10現在作成中のものに盛り込む予定です。まあ問題なく実現できると思います。

トラックバック - http://orera.g.hatena.ne.jp/miya2000/20070925

2007/09/02 (日)

ユニコードエスケープ

|  ユニコードエスケープ - m2O を含むブックマーク

Operauser.js では日本語を直接扱えないのでユニコードエスケープする bookmarklet を書きました。

javascript:(function(a){if(a)alert(unescape(escape(a).replace(/%u/g,'\\u')))})(prompt())

正確にはASCII文字はエスケープしてないけど Operauser.js で使うのが目的なのでこれでよしとしました。

escape 関数は例えば「()」を「'%u0028%u0029'」とはしてくれず「%28%29」にしますね。なんだか変な感じです。

--

追記

クォートもエスケープする必要が出たので結局対応しました。

javascript:(function(a){if(a)alert(escape(a).replace(/%([0-9A-F]{2})/g,'\\u00$1').replace(/%u/g,'\\u'))})(prompt())
トラックバック - http://orera.g.hatena.ne.jp/miya2000/20070902