OSDN Git Service

be72ea8d930c561456452e67c33941b7613e0ddd
[coroid/inqubus.git] / frontend / src / saccubus / converter / filegetter / VideoFileWebGetter.java
1 /*
2  * To change this template, choose Tools | Templates
3  * and open the template in the editor.
4  */
5 package saccubus.converter.filegetter;
6
7 import java.io.File;
8 import java.io.IOException;
9 import saccubus.net.NicoClient;
10 import saccubus.net.TextProgressListener;
11 import saccubus.net.VideoInfo;
12
13 /**
14  *
15  * @author yuki
16  */
17 public class VideoFileWebGetter extends FileGetter {
18
19     private final NicoClient client;
20     private final VideoInfo videoInfo;
21
22     VideoFileWebGetter(NicoClient client, VideoInfo videoInfo) {
23         this.client = client;
24         this.videoInfo = videoInfo;
25     }
26
27     @Override
28     File get(File file, TextProgressListener listener) throws IOException {
29         listener.setText("動画のダウンロード開始中");
30         File res = client.getVideo(videoInfo, file, listener);
31         if (res == null) {
32             throw new IOException("動画ファイルのダウンロードに失敗しました。");
33         }
34         return res;
35     }
36 }