BT下载将会打印日志

This commit is contained in:
yutou 2021-05-18 18:31:14 +08:00
parent 96f560e3c9
commit 09d2163af3
2 changed files with 14 additions and 7 deletions

View File

@ -6,6 +6,7 @@ import com.yutou.nas.Services.IBangumiService;
import com.yutou.nas.bangumi.AnimationData; import com.yutou.nas.bangumi.AnimationData;
import com.yutou.nas.interfaces.DownloadInterface; import com.yutou.nas.interfaces.DownloadInterface;
import com.yutou.nas.mybatis.model.BangumiItem; import com.yutou.nas.mybatis.model.BangumiItem;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.BeansException; import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware; import org.springframework.context.ApplicationContextAware;
@ -28,9 +29,10 @@ public class BTDownloadManager implements ApplicationContextAware {
public static BTDownloadManager getInstance() { public static BTDownloadManager getInstance() {
if (manager == null) { if (manager == null) {
manager = new BTDownloadManager(); manager = new BTDownloadManager();
if (manager.bangumiService == null) if (manager.bangumiService == null) {
manager.bangumiService = getBean(IBangumiService.class); manager.bangumiService = getBean(IBangumiService.class);
} }
}
return manager; return manager;
} }
@ -40,6 +42,7 @@ public class BTDownloadManager implements ApplicationContextAware {
public void start() { public void start() {
List<BangumiItem> list = bangumiService.getAllBangumi(); List<BangumiItem> list = bangumiService.getAllBangumi();
AnimationData data = new AnimationData(); AnimationData data = new AnimationData();
Log.i("BT","启动BT检测总数:"+list.size());
for (BangumiItem item : list) { for (BangumiItem item : list) {
item.setAuthor(data.nameToValue(item.getAuthor(), true) + ""); item.setAuthor(data.nameToValue(item.getAuthor(), true) + "");
item.setCategories(data.nameToValue(item.getCategories(), false) + ""); item.setCategories(data.nameToValue(item.getCategories(), false) + "");
@ -60,8 +63,8 @@ public class BTDownloadManager implements ApplicationContextAware {
String dmhyUrl = "http://share.dmhy.org/topics/rss/page/1/rss.xml?keyword=%s%s%s&order=date-desc"; String dmhyUrl = "http://share.dmhy.org/topics/rss/page/1/rss.xml?keyword=%s%s%s&order=date-desc";
dmhyUrl = String.format(dmhyUrl, dmhyUrl = String.format(dmhyUrl,
item.getTitlekey().replace(" ", "+"), item.getTitlekey().replace(" ", "+"),
item.getCategories().equals("-1") ? "" : String.format("&sort_id=%s", item.getCategories()), "-1".equals(item.getCategories()) ? "" : String.format("&sort_id=%s", item.getCategories()),
item.getAuthor().equals("-1") ? "" : String.format("&team_id=%s", item.getAuthor())); "-1".equals(item.getAuthor()) ? "" : String.format("&team_id=%s", item.getAuthor()));
try { try {
return String.format(url, URLEncoder.encode(dmhyUrl, "UTF-8")); return String.format(url, URLEncoder.encode(dmhyUrl, "UTF-8"));
} catch (UnsupportedEncodingException e) { } catch (UnsupportedEncodingException e) {
@ -71,7 +74,7 @@ public class BTDownloadManager implements ApplicationContextAware {
} }
private void download(BangumiItem bangumiItem, JSONObject json) { private void download(BangumiItem bangumiItem, JSONObject json) {
if (json.getString("status").equals("ok")) { if ("ok".equals(json.getString("status"))) {
JSONArray items = json.getJSONArray("items"); JSONArray items = json.getJSONArray("items");
for (Object _item : items) { for (Object _item : items) {
JSONObject item = (JSONObject) _item; JSONObject item = (JSONObject) _item;
@ -92,6 +95,8 @@ public class BTDownloadManager implements ApplicationContextAware {
} }
} }
} }
}else{
Log.i("BT","rss2json转换失败:"+bangumiItem.getTitle());
} }
} }
@ -154,10 +159,11 @@ public class BTDownloadManager implements ApplicationContextAware {
} }
@Override @Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { public void setApplicationContext(@NotNull ApplicationContext applicationContext) throws BeansException {
if (BTDownloadManager.applicationContext == null) if (BTDownloadManager.applicationContext == null) {
BTDownloadManager.applicationContext = applicationContext; BTDownloadManager.applicationContext = applicationContext;
} }
}
private static <T> T getBean(Class<T> clazz) { private static <T> T getBean(Class<T> clazz) {
return applicationContext.getBean(clazz); return applicationContext.getBean(clazz);

View File

@ -6,11 +6,12 @@ public class Log {
} }
public static void i(Object log) { public static void i(Object log) {
if (ConfigTools.load(ConfigTools.CONFIG, "logout").equals("true")) if ("true".equals(ConfigTools.load(ConfigTools.CONFIG, "logout"))) {
System.out.printf("[%s]%s%n", System.out.printf("[%s]%s%n",
AppTools.getToDayNowTimeToString(), AppTools.getToDayNowTimeToString(),
log log
); );
}
} }
} }