コグノスケ


link 未来から過去へ表示(*)  link 過去から未来へ表示

link もっと前
2016年12月14日 >>> 2016年12月1日
link もっと後

2016年12月13日

ドコモ光の謎の割引

目次: プロバイダ

先日ドコモ光に切り替え(2016年11月25日の日記参照)て、料金を計算してみたら損してることが発覚してショックを受けましたが、計算違いかもしれないので、来たばかりのドコモ光11月分請求を見てみました。

月額使用料は日割りになっていたものの、月額に直してみると、やはり4,200円+税で、今までと比べると月98円ずつ損していました。計算合ってたけど全然嬉しくない。

しかし「ドコモ光期間限定割引」なる割引が付いていて、月500円ほど割引されています。公式サイトの小っっっさい文字を良く読んだら、契約してから1年間限定で500円割引くとのことです。人には2年縛りするくせに、自分は1年で止めちゃうんだ?ふーん。

結果として、月98円x 24ヶ月+手数料3,240円=5,352円のマイナス、月500 x 12ヶ月=6000円のプラスです。ほぼ相殺されて金額的にはプラスマイナスゼロ。フレッツのプランが変わってCTUは回収されて無くなってしまうし、途中解約はさらに8,000円マイナスなので、逃げ道無しです。

契約してもほとんど得しないし、手元に残ったのは要らねー2年縛りだけです。これは一本取られました…。

編集者:すずき(2022/05/17 18:31)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2016年12月6日

謎のYouTube動画

昨日(2016年12月5日の日記参照)作成したYouTube動画のダウンロードスクリプトですが、ダウンロードできない動画が結構あることに気づきました。うまく行ったのは半々くらいかな。

私は昨日の目的(4K動画ファイルの中身チェック)を達成できたので、その他の動画がダウンロード出来ようが出来まいが、あまり気になりませんけども…。

もし気になる方がいたら改善してみてくださいまし。私も気が向いたら調べてみます。

編集者:すずき(2016/12/06 00:15)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2016年12月5日

YouTube動画

(追記)動画ファイルのダウンロードはほぼ間違いなくYouTubeの利用規約違反です。研究目的などでこのスクリプトを使うのは自由ですが、その結果YouTubeのアカウントが消されたり、Googleさんに怒られても責任取れません。あと私にも怒りを向けないでね…。

YouTubeの4K動画がSeaMonkeyで再生できないので、動画ファイル直接見てみたいなーと思ってYouTube動画ダウンロード用のブックマークレットを書きました。

YouTube動画ダウンロード

javascript:
function add_link(mov_arg) {
    var size = '??';
    if (mov_arg.size) {
        size = mov_arg.size;
    } else if (mov_arg.quality) {
        size = mov_arg.quality;
    } else if (mov_arg.bitrate) {
        size = (mov_arg.bitrate / 1000) + 'kbps';
    }
    var text = size + ',' + mov_arg.type.split(';')[0] + ' (itag:' + mov_arg.itag + ')';

    var btn_container = document.getElementById('watch-headline-title');

    var btn = document.createElement('a');
    btn.href = mov_arg.url;
    btn.style.fontSize = '1em';
    btn.textContent = '[download:' + text + ']';
    btn_container.appendChild(btn);
    btn_container.appendChild(document.createElement('br'));
}

function conv_args(fmts) {
    var list_split = fmts.split(',');
    var list_mov = Array();
    for (i = 0; i < list_split.length; i++) {
        var args = list_split[i].split('&');
        list_mov[i] = Object();
        for (j = 0; j < args.length; j++) {
            var pair = args[j].split('=');
            list_mov[i][pair[0]] = unescape(pair[1]);
        }
    }
    list_mov.sort(function(a, b) { return a.itag > b.itag; });
    for (i = 0; i < list_mov.length; i++) {
        add_link(list_mov[i]);
    }
}
conv_args(ytplayer.config.args.url_encoded_fmt_stream_map);
conv_args(ytplayer.config.args.adaptive_fmts);

実行すると下記のスクリーンショットのように、動画タイトルの下にリンクが生成されます。リンクが邪魔だったら、リロードすれば消せます。


実行後のYouTubeの画面

え、リンクが多い?私もそう思いますけど…、YouTubeは複数の解像度が用意されているので、仕方ないのです。

ブックマークレット実行の方法

スクリプトをコピペしてブックマークのアドレス部分に貼り付ければ動きます。改行とかスペースなんざ無視してぶち込んでください。ブラウザさんは寛容なので細かいことは気にしないのです。

いちいちコピペするのは面倒なので、お気に入りのURL入力部分にスクリプトを貼っておけば、お気に入りから選ぶだけで実行できます。

YouTubeに存在する二種類の動画ファイル

鋭い方はお気づきかと思いますが、YouTubeには、旧Flashプレイヤー用の映像+音声一体の「旧動画ファイル」(itagが100以下くらいのやつ)と、HTML5プレイヤー用の映像、音声がバラバラになった「新動画ファイル」が存在します。

新動画ファイルは回線の速度によって適切なビットレートや解像度を選択(Adaptive Bitrate Streamingと呼ぶみたい)して送出できるように、ファイルの途中から送っても再生できるフラグメント化されたMP4形式が採用されています。

良い点は、回線が遅くても待たされないこと。悪い点は、えらく汚い動画になってしまう可能性があることです。恐らく同等の機能を採用しているNETFLIXへの対抗策だと思います。

そんな素晴らしい新動画ファイルですが、ダウンロードしてオフラインで楽しみたい人達には、実はあまり嬉しくありません。なぜなら、映像と音声がバラバラのファイルになっているため、ツールで映像と音声を1つのファイルにまとめなおすか、バラバラの映像ファイルと音声ファイルを同期再生できる特殊なプレーヤーでない限り、無音の悲しい動画しか楽しめないからです。

映像が不要で音楽だけ聴きたい人には軽くて便利なので、悪いことばかりだとも思いませんけど、大抵の場合は面倒になりますね。

今は旧動画ファイルが残っている(※)ので、そちらをダウンロードすれば特に問題はありません。しかしYouTubeはHTML5プレイヤーを標準にするなど、Flash脱却を目指して邁進中のため、いずれ全ての動画で旧動画ファイルが削除され、新動画ファイルのみとなるのは覚悟しておいたほうが良いでしょう。

(※)旧動画ファイルを抹殺してしまうと、メーカーに見放されてアップデートもされない、古いテレビのYouTubeクライアント辺りが動かなくなるのかもね?

編集者:すずき(2016/12/05 01:47)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2016年12月4日

ニコニコAPI

(追記)動画ファイルのダウンロードはほぼ間違いなくニコニコ動画の利用規約違反です。研究目的などでこのスクリプトを使うのは自由ですが、その結果、ニコニコ動画のアカウントが消されたり、ドワンゴさんに怒られても責任取れません。あと私にも怒りを向けないでね…。

以前(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名からそれらしいタグを引いてきて、当てずっぽうでダウンロードリンクを追加しています。

編集者:すずき(2016/12/05 01:47)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2016年12月3日

JavaScriptの文字列表記

JavaScriptの文字列はシングルクォート?ダブルクォート?

CやShellスクリプトを見なれているせいか、シングルクォートとダブルクォートは別物という意識が強くて、混ぜても何も問題ないのが、逆に怖い…。

メモ: 技術系の話はFacebookから転記しておくことにした。

編集者:すずき(2016/12/23 04:34)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
2016年12月14日 >>> 2016年12月1日
link もっと後

管理用メニュー

link 記事を新規作成

<2016>
<<<12>>>
----123
45678910
11121314151617
18192021222324
25262728293031

最近のコメント5件

  • link 14年6月13日
    2048player...さん (09/26 01:04)
    「最後に、この式を出すのに紙4枚(A4)も...」
  • link 14年6月13日
    2048playerさん (09/26 01:00)
    「今のところ最も簡略化した式です。\n--...」
  • link 14年6月13日
    2048playerさん (09/16 01:00)
    「返信ありがとうございます。\nコメントが...」
  • link 14年6月13日
    すずきさん (09/12 21:19)
    「コメントありがとうございます。同じ結果に...」
  • link 14年6月13日
    2048playerさん (09/08 17:30)
    「私も2048の最高スコアを求めたのですが...」

最近の記事20件

  • link 24年9月14日
    すずき (09/22 11:23)
    「[OpenSBIを調べる - scratch領域の詳細] 目次: Linux今回はOpenSBIのコード内に頻出するscrat...」
  • link 21年8月11日
    すずき (09/22 00:15)
    「[Kindle - まとめリンク] 目次: Kindle初代Kindle Fire HDの話。Kindle Fire HDのカ...」
  • link 24年8月11日
    すずき (09/22 00:14)
    「[Amazonマイリストへの問い合わせの返事がきた] 目次: Kindle先日(2024年8月4日の日記参照)Amazonへ問...」
  • link 24年5月19日
    すずき (09/21 23:23)
    「[Yocto - まとめリンク] 目次: YoctoHello YoctoYoctoのセットアップスクリプトとビルドディレクト...」
  • link 24年9月17日
    すずき (09/21 23:22)
    「[Yoctoの並列Fetchでエラーが起きるとき] 目次: YoctoYoctoは特に何も指定せずにビルドすると全スレッドを使...」
  • link 23年4月24日
    すずき (09/19 22:25)
    「[Arty A7のFPGAを書き換える方法] 目次: RISC-VいつもArty A7-100を書き換えるときSPI Flas...」
  • link 23年4月10日
    すずき (09/17 21:06)
    「[Linux - まとめリンク] 目次: Linux関係の深いまとめリンク。目次: RISC-V目次: ROCK64/ROCK...」
  • link 24年9月13日
    すずき (09/17 19:26)
    「[OpenSBIを調べる - OpenSBIとRISC-V ISA extensions] 目次: Linux今回はOpenS...」
  • link 24年8月31日
    すずき (09/01 15:01)
    「[Microsoftマウスが壊れた] 3年前くらいに購入した(2021年3月6日の日記参照)Microsoft Basic O...」
  • link 23年5月15日
    すずき (09/01 15:00)
    「[車 - まとめリンク] 目次: 車三菱FTOの話。群馬県へのドライブ将来車を買い替えるとしたら?FTOのオイル交換とオイル漏...」
  • link 24年8月25日
    すずき (09/01 14:59)
    「[レガシィの7回目の車検完了] 目次: 車ディーラーまで車検の車を取りに行きました。外は非常に暑くて辛いです…&...」
  • link 21年3月6日
    すずき (09/01 14:14)
    「[気に入るマウスはどれ?] 手に合うワイヤレスマウスを探し続け、高級製品、小さい製品、お手ごろ製品と買いまくり、一時は家に5個...」
  • link 24年8月27日
    すずき (08/28 23:42)
    「[Milk-V Jupiterが届いた] 目次: RISC-VMilk-V Jupiterが届きました。お値段が非常に安かった...」
  • link 21年6月18日
    すずき (08/28 23:29)
    「[RISC-V - まとめリンク] 目次: RISC-V関係の深いまとめリンク。目次: LinuxSiFive社ボードの話、C...」
  • link 22年12月22日
    すずき (08/28 22:05)
    「[x86とARMとRISC-VでCoreMark対決] 目次: RISC-VCoreMarkを以前(2019年7月5日の日記参...」
  • link 22年5月26日
    すずき (08/27 12:39)
    「[glibcのスレッドとスタック] 目次: C言語とlibc誰も興味ないglibcの話シリーズ、スレッドのスタックはどうやって...」
  • link 22年8月29日
    すずき (08/21 16:22)
    「[マンガ紹介] 目次: マンガ紹介久しぶりにお気に入りのマンガ紹介シリーズ。短めの完結作品を2つ。赤髪の女商人(全3巻、202...」
  • link 22年7月8日
    すずき (08/21 14:21)
    「[マンガ紹介 - まとめリンク] 目次: マンガ紹介一覧が欲しくなったので作りました。5作品乙女ゲームの破滅フラグしかない悪役...」
  • link 19年3月28日
    すずき (08/21 14:19)
    「[マンガ紹介] 目次: マンガ紹介お気に入りのマンガ紹介シリーズ。こわもてかわもて(全2巻、2019年)(アマゾンへのリンク)...」
  • link 19年1月31日
    すずき (08/21 14:15)
    「[ハコヅメ] 目次: マンガ紹介Facebookで教えてもらったマンガ「ハコヅメ」を買ってみました。面白いです。次が楽しみです...」
link もっとみる

こんてんつ

open/close wiki
open/close Linux JM
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 2019年
open/close 2020年
open/close 2021年
open/close 2022年
open/close 2023年
open/close 2024年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報

合計:  counter total
本日:  counter today

link About www2.katsuster.net
RDFファイル RSS 1.0

最終更新: 09/26 01:04