コグノスケ


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

link もっと前
2016年12月13日 >>> 2016年11月30日
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月13日 >>> 2016年11月30日
link もっと後

管理用メニュー

link 記事を新規作成

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

最近のコメント5件

  • link 25年11月28日
    hdkさん (12/04 08:10)
    「あれ、停止直前くらいの時のトルクコンバー...」
  • link 25年11月28日
    すずきさん (12/03 11:24)
    「トルクコンバーターがいてエンブレは掛かり...」
  • link 25年11月28日
    hdkさん (12/02 08:02)
    「"停止直前に急にエンブレがほぼゼロになる...」
  • link 25年10月6日
    すずきさん (10/10 13:14)
    「ですね。ccはもはやコンパイラというより...」
  • link 25年10月6日
    hdkさん (10/10 08:27)
    「ただのHello, worldでも試して...」

最近の記事20件

  • link 25年11月28日
    すずき (12/04 02:17)
    「[ジャガーさんの所感] 目次: 車ジャガーXE Sを購入してから4か月が経ちました。通勤で毎日乗っているためか走行距離が3,0...」
  • link 25年11月29日
    すずき (12/02 01:15)
    「[バーベキュー@つくば] 筑波大関連の人が集まってバーベキューするイベントが年1回開かれていて、誘ってもらったので去年から参加...」
  • link 23年5月15日
    すずき (12/02 00:43)
    「[車 - まとめリンク] 目次: 車三菱 FTO GPX '95の話。群馬県へのドライブ1群馬県へのドライブ2将来車を買い替え...」
  • link 25年9月7日
    すずき (12/01 22:03)
    「[ジャガーXEのタイヤ交換(FALKEN AZENIS)] 目次: 車タイヤのメーカーが左前だけ違うのと、溝の残りが4mmくら...」
  • link 25年7月20日
    すずき (12/01 22:02)
    「[ジャガーXEを買いました] 目次: 車車を買い替えました。ジャガーXE Sです。マイナー車すぎて会社の人たちもあまり知らなさ...」
  • link 10年9月3日
    すずき (12/01 22:01)
    「[レガシィの納車は明日] 目次: 車中古車屋さんから夕方電話がかかってきました。明日の納車だそうです。担当の方が忙しいかったの...」
  • link 10年9月4日
    すずき (12/01 22:00)
    「[今日の予定] 目次: 車今日の予定はこんな感じ。午前: 納車(茨木)昼: 退寮(高槻)午後: 同期のみなさんと食事(京都)実...」
  • link 25年11月21日
    すずき (12/01 21:55)
    「[ジャガーさんをぶつけた] 目次: 車家の近所の狭い道で路駐してたタクシーをかわして進もうと思したら、左前を電柱にぶつけました...」
  • link 25年11月9日
    すずき (11/23 14:16)
    「[タローマンのゲームTAS動画] 目次: ゲーム今年の夏ごろにシブヤフードダンジョンとタローマンがコラボしたイベント(シブヤフ...」
  • link 21年12月28日
    すずき (11/23 14:14)
    「[ゲーム - まとめリンク] 目次: ゲームNintendo DSを買ったパネルでポンDS最近の朝はパネポンDS聖剣伝説DSチ...」
  • link 25年5月1日
    すずき (11/07 13:52)
    「[首都高バトルSteam版、フルチューン後の姿 - その3] 目次: ゲーム首都高バトル(Steam版)高ランクの車をひたすら...」
  • link 23年4月10日
    すずき (11/04 16:20)
    「[Linux - まとめリンク] 目次: Linuxカーネル、ドライバ関連。Linux kernel 2.4 for ARMが...」
  • link 09年5月18日
    すずき (11/04 16:19)
    「[ffmpegとlibx264] 目次: LinuxせっかくDVDという長めの映像コンテンツが手元にあるので、ffmpegで変...」
  • link 25年10月31日
    すずき (11/02 03:19)
    「[GNU global + pygmentsトラブルシューティングUbuntu編] 目次: Linux先日(2025年10月2...」
  • link 25年10月22日
    すずき (11/02 02:58)
    「[NTPで時刻をすぐに合わせたい] 目次: LinuxNTPで時刻を調整する方法は2つあって、ズレている時間をジワジワ合わせて...」
  • link 23年6月1日
    すずき (11/02 02:42)
    「[自宅サーバー - まとめリンク] 目次: 自宅サーバーこの日記システム、Wikiの話。カウンターをPerlからPHPに移植日...」
  • link 05年11月23日
    すずき (11/02 02:41)
    「[NTPで時計合わせ、その2] 目次: 自宅サーバー11/23現在、未だGoogle先生に捕捉されていない奇跡。それはさておき...」
  • link 05年11月22日
    すずき (11/02 02:41)
    「[NTPで時計合わせ] 目次: 自宅サーバーパソコンの時計は勝手にどんどんずれていきます。放って置くと1分くらいずれていること...」
  • link 15年5月8日
    すずき (11/02 02:40)
    「[GPSは世界一正確な時計、その2] 目次: 自宅サーバー前回(2015年3月9日の日記参照)はGPSモジュールをPCと接続し...」
  • link 15年3月9日
    すずき (11/02 02:40)
    「[GPSは世界一正確な時計] 目次: 自宅サーバーGPSのレシーバーモジュールを買いました。Globalsat BU-353S...」
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 2025年
open/close 過去日記について

その他の情報

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

合計:  counter total
本日:  counter today

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

最終更新: 12/04 08:10