ログインしたセッション、動画サーバURL、動画拡張子、動画用クッキーを利用し、
動画を取得します。
一般会員、プレミアム会員によって動画サイズが異なる事象あり。
プレミアム会員の方が解像度が高そうです。
-
HTTP通信開始
1
// HTTP通信を開始する。
2
URL url =
new
URL(movieServer);
3
HttpURLConnection http = (HttpURLConnection)url.openConnection();
-
リクエストヘッダ部設定
1
// リクエストヘッダ部を設定する。
2
http.setRequestMethod(
"GET"
);
3
// セッションと動画用クッキーを設定する。
4
http.setRequestProperty(
"Cookie"
,
"user_session="
+ userSession +
"; nicohistory="
+ nicoHistory);
-
レスポンスボディ部取得
1
// レスポンスボディ部を取得する。
2
InputStream in= http.getInputStream();
3
File file =
new
File(
"D:/"
,
"sm12345678"
+ movieExtension);
4
Files.copy(in, file.toPath());
5
in.close();
GET通信のため、リクエストボディ部の設定は不要です。
レスポンスヘッダ部の取得は不要です。