OSDN Git Service

ログインが必要なときのみログイン処理を行う.
authoryukihane <yukihane.feather@gmail.com>
Tue, 20 Sep 2011 09:15:08 +0000 (18:15 +0900)
committeryukihane <yukihane.feather@gmail.com>
Tue, 20 Sep 2011 09:15:08 +0000 (18:15 +0900)
動画ダウンロード処理ごとにログインが必要かどうか確認する.

src/nicobrowser/main/Main.java

index ffc1656..c64a307 100644 (file)
@@ -175,7 +175,6 @@ public class Main {
                     setParameter(1, NicoContent.Status.GET_FILE);
             @SuppressWarnings("unchecked")
             List<NicoContent> results = query.getResultList();
-            instance.login(config.getNicoMail(), config.getNicoPassword());
             Date prevDate = null;
             for (NicoContent c : results) {
                 if (c.getFailTimes() >= config.getMaxRetry()) {
@@ -199,6 +198,11 @@ public class Main {
                 NamePattern np = new NamePattern(config.getFileNamePattern(), config.getFileNameReplaceFrom(), config.
                         getFileNameReplaceTo(), c.getTitle());
                 log.info("ファイルを取得します: " + c.getNicoId() + " " + c.getTitle());
+                final boolean authed = instance.challengeAuth();
+                if (!authed) {
+                    log.info("ログインします");
+                    instance.login(config.getNicoMail(), config.getNicoPassword());
+                }
                 try {
                     VideoInfo vi = instance.getVideoInfo(c.getNicoId());
                     GetFlvResult result = instance.getFlvFile(vi, saveDir, np, c.getStatus(), config.needLowFile(),