【ニコニコ動画】動画取得

ログインしたセッション、動画サーバURL、動画拡張子、動画用クッキーを利用し、
動画を取得します。
一般会員、プレミアム会員によって動画サイズが異なる事象あり。
プレミアム会員の方が解像度が高そうです。

  • HTTP通信開始

    1// HTTP通信を開始する。
    2URL url = new URL(movieServer);
    3HttpURLConnection http = (HttpURLConnection)url.openConnection();
  • リクエストヘッダ部設定

    1// リクエストヘッダ部を設定する。
    2http.setRequestMethod("GET");
    3// セッションと動画用クッキーを設定する。
    4http.setRequestProperty("Cookie", "user_session=" + userSession + "; nicohistory=" + nicoHistory);
  • GET通信のため、リクエストボディ部の設定は不要です。

  • レスポンスボディ部取得

    1// レスポンスボディ部を取得する。
    2InputStream in= http.getInputStream();
    3File file = new File("D:/", "sm12345678" + movieExtension);
    4Files.copy(in, file.toPath());
    5in.close();
  • レスポンスヘッダ部の取得は不要です。