pull/103/head
FongMi 8 months ago
parent 56c9e8bfeb
commit 58adcf3a7f
  1. 1
      app/build.gradle
  2. 7
      app/src/main/java/com/github/catvod/bean/Result.java
  3. 4
      app/src/main/java/com/github/catvod/spider/Local.java

@ -45,6 +45,7 @@ dependencies {
implementation 'wang.harlon.quickjs:wrapper-android:2.4.5' implementation 'wang.harlon.quickjs:wrapper-android:2.4.5'
implementation 'com.google.code.gson:gson:2.11.0' implementation 'com.google.code.gson:gson:2.11.0'
implementation 'cn.wanghaomiao:JsoupXpath:2.5.1' implementation 'cn.wanghaomiao:JsoupXpath:2.5.1'
implementation 'com.hierynomus:smbj:0.14.0'
implementation 'com.orhanobut:logger:2.2.0' implementation 'com.orhanobut:logger:2.2.0'
implementation 'org.jsoup:jsoup:1.18.3' implementation 'org.jsoup:jsoup:1.18.3'
} }

@ -83,8 +83,11 @@ public class Result {
return Result.get().classes(classes).vod(list).string(); return Result.get().classes(classes).vod(list).string();
} }
public static String string(List<Vod> list) { public static String string(List<?> list) {
return Result.get().vod(list).string(); if (list == null || list.isEmpty()) return "";
if (list.get(0) instanceof Vod) return Result.get().vod((List<Vod>) list).string();
if (list.get(0) instanceof Class) return Result.get().classes((List<Class>) list).string();
return "";
} }
public static String string(Vod item) { public static String string(Vod item) {

@ -42,13 +42,13 @@ public class Local extends Spider {
List<Class> classes = new ArrayList<>(); List<Class> classes = new ArrayList<>();
classes.add(new Class(Environment.getExternalStorageDirectory().getAbsolutePath(), "本地文件", "1")); classes.add(new Class(Environment.getExternalStorageDirectory().getAbsolutePath(), "本地文件", "1"));
File[] files = new File("/storage").listFiles(); File[] files = new File("/storage").listFiles();
if (files == null) return Result.string(classes, new ArrayList<>()); if (files == null) return Result.string(classes);
List<String> exclude = Arrays.asList("emulated", "sdcard", "self"); List<String> exclude = Arrays.asList("emulated", "sdcard", "self");
for (File file : files) { for (File file : files) {
if (exclude.contains(file.getName())) continue; if (exclude.contains(file.getName())) continue;
classes.add(new Class(file.getAbsolutePath(), file.getName(), "1")); classes.add(new Class(file.getAbsolutePath(), file.getName(), "1"));
} }
return Result.string(classes, new ArrayList<>()); return Result.string(classes);
} }
@Override @Override

Loading…
Cancel
Save