OSDN Git Service

更新履歴
[coroid/inqubus.git] / frontend / src / yukihane / inqubus / saccubus / prompt / Prompt.java
1 package yukihane.inqubus.saccubus.prompt;
2
3 import java.io.IOException;
4 import org.slf4j.Logger;
5 import org.slf4j.LoggerFactory;
6 import saccubus.util.WayBackTimeParser;
7 import saccubus.worker.impl.convert.Convert;
8 import saccubus.worker.impl.convert.ConvertResult;
9 import saccubus.worker.impl.download.Download;
10 import saccubus.worker.impl.download.DownloadResult;
11 import saccubus.worker.profile.ConvertProfile;
12 import saccubus.worker.profile.DownloadProfile;
13
14 /**
15  * <p>
16  * タイトル: さきゅばす
17  * </p>
18  *
19  * <p>
20  * 説明: ニコニコ動画の動画をコメントつきで保存
21  * </p>
22  *
23  * <p>
24  * 著作権: Copyright (c) 2007 PSI
25  * </p>
26  *
27  * <p>
28  * 会社名:
29  * </p>
30  *
31  * @author 未入力
32  * @version 1.0
33  */
34 public class Prompt {
35
36     private static final Logger logger = LoggerFactory.getLogger(Prompt.class);
37
38     public void main(String[] args) throws IOException, Exception {
39         final String mail = args[0];
40         final String pass = args[1];
41         final String tag = args[2];
42         final long time = args.length < 4 ? -1L : WayBackTimeParser.parse(args[3]);
43         final DownloadProfile downloadSetting = new DownloadProfileImpl(mail, pass, time);
44         final Download down = new Download(downloadSetting, tag);
45         logger.info("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
46         logger.info("Saccubus on CUI");
47         logger.info("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
48         logger.info("Mailaddr: " + mail);
49         logger.info("Password: hidden");
50         logger.info("VideoID: " + tag);
51         logger.info("WaybackTime: " + time);
52         logger.info("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
53         final DownloadResult dRes = down.call();
54
55         final ConvertProfile setting = new ConvertProfileImpl(tag, "");
56         final Convert conv = new Convert(setting, dRes.getDownloadVideo(), dRes.getDownloadComment());
57         final ConvertResult cRes = conv.call();
58         logger.info("RESULT CODE: {}", cRes);
59
60         logger.info("Finished.");
61     }
62 }