import nicobrowser.entity.NicoContent;
import org.apache.commons.lang.StringUtils;
import saccubus.ConvertStopFlag.State;
-import saccubus.converter.profile.FfmpegOption;
-import saccubus.converter.profile.NgSetting;
+import saccubus.converter.classic.profile.FfmpegOption;
+import saccubus.converter.classic.profile.NgSetting;
import saccubus.net.TextProgressListener;
import saccubus.properties.BasicSetting;
import saccubus.properties.ConvertSetting;
* <p>
* タイトル: さきゅばす
* </p>
- *
+ *
* <p>
* 説明: ニコニコ動画の動画をコメントつきで保存
* </p>
- *
+ *
* <p>
* 著作権: Copyright (c) 2007 PSI
* </p>
- *
+ *
* <p>
* 会社名:
* </p>
- *
+ *
* @author 未入力
* @version 1.0
*/
package saccubus.converter;
import saccubus.converter.profile.Profile;
-import saccubus.converter.profile.FfmpegOption;
import saccubus.converter.filegetter.FileInstanciator;
import java.io.File;
import java.io.IOException;
import java.util.concurrent.Callable;
import saccubus.ConvertStopFlag;
+import saccubus.converter.classic.profile.FfmpegOption;
import saccubus.net.TextProgressListener;
/**
* @param time
* @param profile
* @param listener
- * @param flag
+ * @param flag
*/
public Converter(String url, String time, Profile profile,
TextProgressListener listener, ConvertStopFlag flag) {
import org.apache.commons.lang.StringUtils;
import saccubus.ConvertStopFlag;
import saccubus.conv.ConvertToVideoHook;
-import saccubus.converter.profile.Ffmpeg;
-import saccubus.converter.profile.FfmpegOption;
-import saccubus.converter.profile.GeneralSetting;
-import saccubus.converter.profile.NgSetting;
+import saccubus.converter.classic.profile.Ffmpeg;
+import saccubus.converter.classic.profile.FfmpegOption;
+import saccubus.converter.classic.profile.GeneralSetting;
+import saccubus.converter.classic.profile.NgSetting;
import saccubus.net.TextProgressListener;
import yukihane.swf.Cws2Fws;
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
-package saccubus.converter.profile;
+package saccubus.converter.classic.profile;
/**
*
/* $Id$ */
-package saccubus.converter.profile;
+package saccubus.converter.classic.profile;
import java.io.File;
/* $Id$ */
-package saccubus.converter.profile;
+package saccubus.converter.classic.profile;
import java.io.File;
import java.io.FileInputStream;
/* $Id$ */
-package saccubus.converter.profile;
+package saccubus.converter.classic.profile;
import java.io.File;
/* $Id$ */
-package saccubus.converter.profile;
+package saccubus.converter.classic.profile;
/**
*
/* $Id$ */
-package saccubus.converter.profile;
+package saccubus.converter.classic.profile;
/**
* NG設定.
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
-package saccubus.converter.profile;
+package saccubus.converter.classic.profile;
/**
*
--- /dev/null
+/* $Id$ */
+package saccubus.converter.classic.profile;
+
+import saccubus.converter.filegetter.LoginInfo;
+
+/**
+ * Converterに処理させるための設定.
+ * @author yuki
+ */
+public class Profile implements saccubus.converter.profile.Profile {
+
+ private final GeneralSetting generalSetting;
+ private final LoginInfo loginInfo;
+ private final InputFileSetting videoSetting;
+ private final InputFileSetting commentSetting;
+ private final CommentGetInfo commentGetInfo;
+ private final InputFileSetting tcommentSetting;
+ private final OutputFileSetting outputFileSetting;
+ private final Ffmpeg ffmpeg;
+
+ public Profile(
+ GeneralSetting generalSetting,
+ LoginInfo loginInfo,
+ InputFileSetting videoSetting,
+ InputFileSetting commentSetting,
+ CommentGetInfo commentGetInfo,
+ InputFileSetting tcommentSetting,
+ OutputFileSetting outputFileSetting,
+ Ffmpeg ffmpeg) {
+ this.generalSetting = generalSetting;
+ this.loginInfo = loginInfo;
+ this.videoSetting = videoSetting;
+ this.commentSetting = commentSetting;
+ this.commentGetInfo = commentGetInfo;
+ this.tcommentSetting = tcommentSetting;
+ this.outputFileSetting = outputFileSetting;
+ this.ffmpeg = ffmpeg;
+ }
+
+ @Override
+ public LoginInfo getLoginInfo() {
+ return loginInfo;
+ }
+
+ /** @return 何か実行すべき処理があればtrue. */
+ @Override
+ public boolean shouldRun() {
+ return getOutputFileSetting().isConvert() || needsDownload();
+ }
+
+ /** @return 何かダウンロードするものがあればtrue. */
+ @Override
+ public boolean needsDownload() {
+ return (videoSetting.isDownload() || commentSetting.isDownload() || tcommentSetting.isDownload());
+ }
+
+ @Override
+ public InputFileSetting getVideoSetting() {
+ return videoSetting;
+ }
+
+ @Override
+ public InputFileSetting getCommentSetting() {
+ return commentSetting;
+ }
+
+ @Override
+ public InputFileSetting getTcommentSetting() {
+ return tcommentSetting;
+ }
+
+ @Override
+ public OutputFileSetting getOutputFileSetting() {
+ return outputFileSetting;
+ }
+
+ @Override
+ public CommentGetInfo getCommentGetInfo() {
+ return commentGetInfo;
+ }
+
+ @Override
+ public boolean needsConvert() {
+ return getOutputFileSetting().isConvert();
+ }
+
+ @Override
+ public Ffmpeg getFfmpeg() {
+ return ffmpeg;
+ }
+
+ @Override
+ public GeneralSetting getGeneralSetting() {
+ return generalSetting;
+ }
+}
/* $Id$ */
-package saccubus.converter.profile;
+package saccubus.converter.classic.profile;
import org.apache.commons.lang.StringUtils;
/* $Id$ */
-package saccubus.converter.profile;
+package saccubus.converter.classic.profile;
import java.io.File;
/* $Id$ */
-package saccubus.converter.profile;
+package saccubus.converter.classic.profile;
/**
* ニコニコ動画ユーザ設定.
import java.io.IOException;
import org.apache.commons.io.FilenameUtils;
import saccubus.ConvertStopFlag;
-import saccubus.converter.profile.InputFileSetting;
+import saccubus.converter.classic.profile.InputFileSetting;
import saccubus.net.TextProgressListener;
/**
*/
package saccubus.converter.filegetter;
-import saccubus.converter.profile.Proxy;
+import saccubus.converter.classic.profile.Proxy;
/**
*
import java.io.IOException;
import java.text.Normalizer;
import saccubus.ConvertStopFlag;
-import saccubus.converter.profile.Proxy;
+import saccubus.converter.classic.profile.Proxy;
import saccubus.net.NicoClient;
import saccubus.net.VideoInfo;
-/* $Id$ */
package saccubus.converter.profile;
+import saccubus.converter.classic.profile.CommentGetInfo;
+import saccubus.converter.classic.profile.Ffmpeg;
+import saccubus.converter.classic.profile.GeneralSetting;
+import saccubus.converter.classic.profile.InputFileSetting;
+import saccubus.converter.classic.profile.OutputFileSetting;
import saccubus.converter.filegetter.LoginInfo;
/**
- * Converterに処理させるための設定.
+ *
* @author yuki
*/
-public class Profile {
+public interface Profile {
- private final GeneralSetting generalSetting;
- private final LoginInfo loginInfo;
- private final InputFileSetting videoSetting;
- private final InputFileSetting commentSetting;
- private final CommentGetInfo commentGetInfo;
- private final InputFileSetting tcommentSetting;
- private final OutputFileSetting outputFileSetting;
- private final Ffmpeg ffmpeg;
-
- public Profile(
- GeneralSetting generalSetting,
- LoginInfo loginInfo,
- InputFileSetting videoSetting,
- InputFileSetting commentSetting,
- CommentGetInfo commentGetInfo,
- InputFileSetting tcommentSetting,
- OutputFileSetting outputFileSetting,
- Ffmpeg ffmpeg) {
- this.generalSetting = generalSetting;
- this.loginInfo = loginInfo;
- this.videoSetting = videoSetting;
- this.commentSetting = commentSetting;
- this.commentGetInfo = commentGetInfo;
- this.tcommentSetting = tcommentSetting;
- this.outputFileSetting = outputFileSetting;
- this.ffmpeg = ffmpeg;
- }
-
- public LoginInfo getLoginInfo() {
- return loginInfo;
- }
+ LoginInfo getLoginInfo();
/** @return 何か実行すべき処理があればtrue. */
- public boolean shouldRun() {
- return getOutputFileSetting().isConvert() || needsDownload();
- }
+ boolean shouldRun();
/** @return 何かダウンロードするものがあればtrue. */
- public boolean needsDownload() {
- return (videoSetting.isDownload() || commentSetting.isDownload() || tcommentSetting.isDownload());
- }
+ boolean needsDownload();
- public InputFileSetting getVideoSetting() {
- return videoSetting;
- }
+ InputFileSetting getVideoSetting();
- public InputFileSetting getCommentSetting() {
- return commentSetting;
- }
+ InputFileSetting getCommentSetting();
- public InputFileSetting getTcommentSetting() {
- return tcommentSetting;
- }
+ InputFileSetting getTcommentSetting();
- public OutputFileSetting getOutputFileSetting() {
- return outputFileSetting;
- }
+ OutputFileSetting getOutputFileSetting();
- public CommentGetInfo getCommentGetInfo() {
- return commentGetInfo;
- }
+ CommentGetInfo getCommentGetInfo();
- public boolean needsConvert() {
- return getOutputFileSetting().isConvert();
- }
+ public boolean needsConvert();
- public Ffmpeg getFfmpeg() {
- return ffmpeg;
- }
+ public Ffmpeg getFfmpeg();
- public GeneralSetting getGeneralSetting() {
- return generalSetting;
- }
+ public GeneralSetting getGeneralSetting();
}
import saccubus.ConvertStopFlag.State;
import saccubus.converter.Converter;
import saccubus.converter.filegetter.LoginInfo;
-import saccubus.converter.profile.CommentGetInfo;
-import saccubus.converter.profile.Ffmpeg;
-import saccubus.converter.profile.FfmpegOption;
-import saccubus.converter.profile.GeneralSetting;
-import saccubus.converter.profile.InputFileSetting;
-import saccubus.converter.profile.OutputFileSetting;
-import saccubus.converter.profile.Profile;
-import saccubus.converter.profile.SFile;
+import saccubus.converter.classic.profile.CommentGetInfo;
+import saccubus.converter.classic.profile.Ffmpeg;
+import saccubus.converter.classic.profile.FfmpegOption;
+import saccubus.converter.classic.profile.GeneralSetting;
+import saccubus.converter.classic.profile.InputFileSetting;
+import saccubus.converter.classic.profile.OutputFileSetting;
+import saccubus.converter.classic.profile.Profile;
+import saccubus.converter.classic.profile.SFile;
import saccubus.properties.SProperties;
import saccubus.net.TextProgressListener;
* <p>
* タイトル: さきゅばす
* </p>
- *
+ *
* <p>
* 説明: ニコニコ動画の動画をコメントつきで保存
* </p>
- *
+ *
* <p>
* 著作権: Copyright (c) 2007 PSI
* </p>
- *
+ *
* <p>
* 会社名:
* </p>
- *
+ *
* @author 未入力
* @version 1.0
*/
import java.io.File;
import java.util.Properties;
-import saccubus.converter.profile.User;
+import saccubus.converter.classic.profile.User;
/**
* 基本設定.
import java.io.File;
import java.util.Properties;
-import saccubus.converter.profile.NgSetting;
+import saccubus.converter.classic.profile.NgSetting;
/**
* 変換設定.
import java.io.File;
import java.util.Properties;
-import saccubus.converter.profile.FfmpegOption;
+import saccubus.converter.classic.profile.FfmpegOption;
/**
* 動画設定.
import java.io.FileInputStream;
import saccubus.VideoSaveKind;
import saccubus.converter.filegetter.LoginInfo;
-import saccubus.converter.profile.CommentGetInfo;
-import saccubus.converter.profile.Ffmpeg;
-import saccubus.converter.profile.FfmpegOption;
-import saccubus.converter.profile.GeneralSetting;
-import saccubus.converter.profile.InputFileSetting;
-import saccubus.converter.profile.OutputFileSetting;
-import saccubus.converter.profile.Profile;
-import saccubus.converter.profile.Proxy;
-import saccubus.converter.profile.SFile;
+import saccubus.converter.classic.profile.CommentGetInfo;
+import saccubus.converter.classic.profile.Ffmpeg;
+import saccubus.converter.classic.profile.FfmpegOption;
+import saccubus.converter.classic.profile.GeneralSetting;
+import saccubus.converter.classic.profile.InputFileSetting;
+import saccubus.converter.classic.profile.OutputFileSetting;
+import saccubus.converter.classic.profile.Profile;
+import saccubus.converter.classic.profile.Proxy;
+import saccubus.converter.classic.profile.SFile;
/**
* <p>
* タイトル: さきゅばす
* </p>
- *
+ *
* <p>
* 説明: ニコニコ動画の動画をコメントつきで保存
* </p>
- *
+ *
* <p>
* 著作権: Copyright (c) 2007 PSI
* </p>
- *
+ *
* <p>
* 会社名:
* </p>
- *
+ *
* @author 未入力
* @version 1.0
*/