BT下载将会打印日志
This commit is contained in:
parent
96f560e3c9
commit
09d2163af3
@ -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);
|
||||||
|
@ -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
|
||||||
);
|
);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user