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

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

  • HTTP通信開始

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

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

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

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