(追記)動画ファイルのダウンロードはほぼ間違いなくニコニコ動画の利用規約違反です。研究目的などでこのスクリプトを使うのは自由ですが、その結果、ニコニコ動画のアカウントが消されたり、ドワンゴさんに怒られても責任取れません。あと私にも怒りを向けないでね…。
以前(2012年10月25日の日記参照)作った、ニコニコ動画のダウンロード用のブックマークレットですが、ニコニコ動画がFlashからHTML5に移行した際に、ページ構成が変わって機能しなくなっていました。
直したのがこれ。
javascript: function received() {
if (request.readyState == 4 && request.status == 200) {
/* received */
var strurl = decodeURI(request.responseText);
strurl = new String(strurl.match(/url=[^&]+/));
strurl = strurl.replace('url=', '');
strurl = decodeURIComponent(strurl);
var btn_container = document.getElementById('videoHeaderDetail');
if (!btn_container) {
var btn_container = document.getElementsByClassName('GridCell HeaderContainer-videoTitle')[0];
}
var btn = document.createElement('a');
btn.href = strurl;
btn.style.fontSize = '2em';
btn.textContent = '[download]';
btn_container.appendChild(btn);
}
}
var docurl = document.URL;
var doccookie = document.cookie;
var flvurl = docurl;
flvurl = flvurl.replace('www.nicovideo.jp/', 'flapi.nicovideo.jp/');
flvurl = flvurl.replace('/watch/', '/api/getflv/');
var request = new XMLHttpRequest();
request.open('GET', flvurl, true);
request.withCredentials = true;
request.setRequestHeader('Cookie', doccookie);
request.onreadystatechange = received;
request.send('');
以前はHTMLタグのほとんどにidがついていたのですが、新デザインのニコニコ動画はほとんどidがついていません。困った。
まあ、無い物は仕方ないので、class名からそれらしいタグを引いてきて、当てずっぽうでダウンロードリンクを追加しています。
JavaScriptの文字列はシングルクォート?ダブルクォート?
CやShellスクリプトを見なれているせいか、シングルクォートとダブルクォートは別物という意識が強くて、混ぜても何も問題ないのが、逆に怖い…。
メモ: 技術系の話はFacebookから転記しておくことにした。
目次: プロバイダ
2015年8月に引き続き、もう1つのイーモバイル(今はワイモバイルですね)回線を解約してきました。
大阪に引っ越してきたときに固定のインターネット回線がなくて、契約したのが切っ掛けでした。以来LTE用の回線を増設したり、何となく続けていましたが、月4,000円掛かる割にほとんど使ってなくて勿体ないと思っていました。
今のノートPCクソ重いから持ち歩かないし、いざとなればスマホのテザリングもあるから、もう解約しても問題無いと思ったのが去年の春。1回線目は2年縛りの呪縛がすぐに解けた(2015年8月)のですが、2回線目は呪縛が1年半残っていた(※)のでした…。
今月晴れて2年縛りの呪縛が解けましたので、解約となりました。今までありがとう、お世話になりました。
(※)後で計算してみると、月額4,035円x 18ヶ月=72,630円に対し、機種代残り33,250円、解約違約金10,260円で、差額が29,120円でした。本当に全く使わないのであれば、解約違約金と機種代の残りを払って解約した方が良いみたいです。今更ですけどね。
目次: プロバイダ
我が家のネットワーク環境は、NTT西日本のフレッツ・光プレミアム マンションタイプB(既に存在しない…) と、WAKWAKのざんまい光(だったかな、これも既に存在しない…)です。
どちらも10年近く前に契約したきり完全放置で、新規受付は終了している古いサービスです。
先日、ドコモから電話が来て「ネット代がお得になる」と言うので、試しにドコモ光に切り替えてみました。
クレジットカードの明細によれば、現在の支払額はNTT西日本に3,661円、WAKWAKに777円なので、合計で4,438円です。
フレッツはマンション ミニVDSL方式であれば3,693円(3,420円+税)のはずなのに、金額が違うのが気になりますが、もはや確かめる術がありません。WAKWAKは864円(800円+税)ですが、長期利用割引で1割引となっているようです。
一方のドコモ光タイプBは月額4,536円(4,200円+税)になると思われます。
あれ?月98円だけど高くなってない?どうなってんのこれ??
ドコモ光の契約事務手数料で3,240円(3,000円+税)取られるので、2年分の差額 2,352円を遙かに超えてさらに損します。
しかも解約したくてもドコモ光は携帯同様の2年縛りが適用され、解約金は8,000円もするボッタクリです。
あと、これはドコモ光のせいではありませんが、光プレミアムから光ネクストに切り替えるとCTUが引き上げられてしまいます。CTUが無くなるということは、ルータの役割をしていた機械が無くなるということです。
幸いにも我が家にはルータがありましたが、もし光プレミアムを複数人で利用していて、なおかつPPPoEルータを持っていない人の場合は、PPPoEルータの購入のためさらに5,000円〜1万円程度の出費が必要になります。
ドコモ光に変えて良かったか?と聞かれたら、我が家の場合、どう見てもマイナスでした。2年後に解約だ…。
先日(2016年11月20日の日記参照)に引き続き、新しく購入したZenfone 3 Deluxe 5.5インチモデルの話です。
最初は日本メーカーを検討していましたが、SoCはSnapdragon 820とハイエンドなのに、なぜRAM 3GBなのでしょう?
今使っているSH-01F(2年前のAndroid 4.4でRAM 2GBのスマホ)ですら、バックグラウンドのアプリが死にまくってメモリ足りないなーと思うのに、Android 6でRAM 3GBはアンバランスすぎません…?
性能がアンバランスなだけなら文句はないのですが、どのメーカーも同じで、見ていて面白くないのが辛いです。
そういえば今回、初のSIMフリーのスマホを買いました。ドコモのSPモードはSIMフリー機にも開放された(2015年くらい?)ので、APNを設定すれば使えます。とっても簡単です。
ドコモのキャリアメールはIMAPで受信できるように設定変更が必要です。忘れていたら前のスマホにSIMを戻して設定すれば良いだけですから、あまり悩む必要はありません。
買った嬉しさで古いスマホを売り払ってしまっていると、面倒なことになりますが、いきなりそんなことしないよね…。
機種によってはLTEの対応周波数が足りなくて、ドコモのLTEが全然使えねー!てなことになるらしいですが、Zenfoneはそんなこともなかったし、楽なもんでした。
< | 2016 | > | ||||
<< | < | 12 | > | >> | ||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
- | - | - | - | 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
合計:
本日: