+ } catch (Exception ex) {
+ throw new IOException("\8eæ\93¾\8e¸\94s", ex);
+ }
+ System.out.println("Finished.");
+ }
+
+ private Options createOptions(String[] args) {
+ Options options = new Options();
+// Option id = OptionBuilder.withArgName("mail").hasArg().withDescription("\83j\83R\83j\83R\93®\89æ\83\8d\83O\83C\83\93ID(\83\81\81[\83\8b\83A\83h\83\8c\83X)").create("id");
+// Option password = OptionBuilder.withArgName("password").hasArg().withDescription("\83j\83R\83j\83R\93®\89æ\83\8d\83O\83C\83\93\83p\83X\83\8f\81[\83h").
+// create("password");
+// Option video = OptionBuilder.withArgName("id").hasArg().withDescription("\83j\83R\83j\83R\93®\89æ\83r\83f\83IID").create("video");
+ Option videoFile = OptionBuilder.withArgName("file").hasArg().withDescription("\93®\89æ\83t\83@\83C\83\8b").create("file_video");
+ Option commentFile = OptionBuilder.withArgName("file").hasArg().withDescription("\83R\83\81\83\93\83g\83t\83@\83C\83\8b").
+ create("file_comment");
+ Option tcommentFile = OptionBuilder.withArgName("file").hasArg().withDescription("\93\8a\8de\8eÒ\83R\83\81\83\93\83g\83t\83@\83C\83\8b").
+ create("file_tcomment");
+ Option outputFile = OptionBuilder.withArgName("file").hasArg().withDescription("\8fo\97Í\83t\83@\83C\83\8b").create("file_output");
+ Option ffmpeg = OptionBuilder.withArgName("option").hasArg().withDescription("ffmpeg\95Ï\8a·\83I\83v\83V\83\87\83\93").create("ffmpeg");
+// options.addOption(id);
+// options.addOption(password);
+// options.addOption(video);
+ options.addOption(videoFile);
+ options.addOption(commentFile);
+ options.addOption(tcommentFile);
+ options.addOption(outputFile);
+ options.addOption(ffmpeg);
+ return options;
+ }
+
+ private Profile createExecuteOption(CommandLine cmd) throws IOException {
+ final String mail = "dmy";
+ final String pass = "dmy";
+ final String video = cmd.getOptionValue("file_video");
+ final String comm = cmd.getOptionValue("file_comment");
+ final String tcomm = cmd.getOptionValue("file_tcomment");
+ final String output = cmd.getOptionValue("file_output");
+ final String ff = cmd.getOptionValue("ffmpeg");
+
+ SProperties setting = SProperties.loadSetting(mail, pass);
+ Profile p = setting.toProfile();
+ GeneralSetting general = p.getGeneralSetting();
+ LoginInfo loginInfo = p.getLoginInfo();
+// InputFileSetting videoSetting = p.getVideoSetting();
+// InputFileSetting commentSetting = p.getCommentSetting();
+ CommentGetInfo commentGetInfo = p.getCommentGetInfo();
+// InputFileSetting tcommentSetting = p.getTcommentSetting();
+// OutputFileSetting outputFileSetting = p.getOutputFileSetting();
+ Ffmpeg ffmpeg = p.getFfmpeg();
+
+ FfmpegOption newFfmpegOption = new FfmpegOption(ffmpeg.getFfmpegOption().getExtOption(), "", "", ff);
+ InputFileSetting newVideoSetting = new InputFileSetting(new SFile(true, new File(video)), false, false);
+ InputFileSetting newCommentSetting = new InputFileSetting(new SFile(true, new File(comm)), false, false);
+ InputFileSetting newTcommentSetting = new InputFileSetting(new SFile(true, new File(tcomm)), false, false);
+ OutputFileSetting newOutputFileSetting = new OutputFileSetting(new SFile(true, new File(output)), true, false,
+ true, true);
+ Ffmpeg newFfmpeg = new Ffmpeg(ffmpeg.getFfmpeg(), ffmpeg.getVhook(), newFfmpegOption, ffmpeg.isVhookDisabled(), ffmpeg.
+ getMaxNumOfComment(), ffmpeg.getFont(), ffmpeg.getFontIndex(), ffmpeg.getShadowIndex(), ffmpeg.
+ isShowConverting(), ffmpeg.isSelfAdjustFontSize(), ffmpeg.isCommentOpaque(), ffmpeg.getNgSetting());
+
+ p = new Profile(general, loginInfo, newVideoSetting, newCommentSetting, commentGetInfo, newTcommentSetting,
+ newOutputFileSetting, newFfmpeg);
+
+ return p;
+ }
+
+ /**
+ * \90Ì\82Ì\88ø\90\94\8c`\8e®\82Å\83v\83\8d\83O\83\89\83\80\82ð\8eÀ\8ds\82·\82é.
+ */
+ private static void doWithOldArguments(String[] args) throws IOException {
+ String mail = args[0];
+ String pass = args[1];
+ String tag = args[2];
+ String time = args.length < 4 ? "" : args[3];
+ SProperties setting = SProperties.loadSetting(mail, pass);
+ Converter conv = new Converter(tag, time, setting.toProfile(), TextProgressListener.EMPTY_LISTENER, new ConvertStopFlag(
+ ConvertStopFlag.StateChangeListener.EMPTY_LISTENER));
+ System.out.println("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
+ System.out.println("Saccubus on CUI");
+ System.out.println("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
+ System.out.println("Mailaddr: " + mail);
+ System.out.println("Password: hidden");
+ System.out.println("VideoID: " + tag);
+ System.out.println("WaybackTime: " + time);
+ System.out.println("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
+ conv.run();
+ System.out.println("Finished.");
+ }