- public File getVideo(VideoInfo videoInfo, File file, TextProgressListener listener) {
- throw new UnsupportedOperationException("Not supported yet.");
+ public File getVideo(final VideoInfo videoInfo, File file, final TextProgressListener listener) {
+ try {
+ GetFlvResult res = client.getFlvFile(nicoBrowserVi, file.getPath(), new ProgressListener() {
+
+ @Override
+ public void progress(long fileSize, long downloadSize) {
+ final double p = ((double) downloadSize / fileSize) * 100.0;
+ final String msg = "動画ダウンロード:" + p + "パーセント完了";
+ listener.setText(msg);
+ }
+ });
+
+ return res.getFile();
+ } catch (Exception ex) {
+ logger.log(Level.SEVERE, null, ex);
+ }
+ // TODO 失敗した場合何を返す?
+ return null;