Optimize push youtube link

main
jhengazuki 1 month ago
parent ca882458ac
commit 8993c950f9
  1. 18
      app/src/main/java/com/github/catvod/spider/Push.java
  2. BIN
      jar/custom_spider.jar
  3. 2
      jar/custom_spider.jar.md5

@ -9,6 +9,7 @@ import com.github.catvod.bean.Vod;
import com.github.catvod.crawler.Spider; import com.github.catvod.crawler.Spider;
import com.github.catvod.net.OkHttp; import com.github.catvod.net.OkHttp;
import com.github.catvod.utils.Image; import com.github.catvod.utils.Image;
import com.github.catvod.utils.Path;
import com.github.catvod.utils.Util; import com.github.catvod.utils.Util;
import java.io.File; import java.io.File;
@ -26,11 +27,12 @@ public class Push extends Spider {
@Override @Override
public String playerContent(String flag, String id, List<String> vipFlags) { public String playerContent(String flag, String id, List<String> vipFlags) {
if (id.contains("://") && id.contains("***")) id = id.replace("***", "#"); if (id.contains("://") && id.contains("***")) id = id.replace("***", "#");
if (flag.equals("直連")) return Result.get().url(id).subs(getSubs(id)).string(); return switch (flag) {
if (flag.equals("解析")) return Result.get().parse().jx().url(id).string(); case "直連" -> Result.get().url(id).subs(getSubs(id)).string();
if (flag.equals("嗅探")) return Result.get().parse().url(id).string(); case "解析" -> Result.get().parse().jx().url(id).string();
if (flag.equals("迅雷")) return Result.get().url(id).string(); case "嗅探" -> Result.get().parse().url(id).string();
return ""; default -> Result.get().url(id).string();
};
} }
private Vod vod(String url) { private Vod vod(String url) {
@ -43,6 +45,9 @@ public class Push extends Spider {
if (Util.isThunder(url)) { if (Util.isThunder(url)) {
vod.setVodPlayUrl(url); vod.setVodPlayUrl(url);
vod.setVodPlayFrom("迅雷"); vod.setVodPlayFrom("迅雷");
} else if (url.contains("youtube.com")) {
vod.setVodPlayUrl(url);
vod.setVodPlayFrom("YouTube");
} else if (url.contains("$")) { } else if (url.contains("$")) {
vod.setVodPlayFrom("直連"); vod.setVodPlayFrom("直連");
vod.setVodPlayUrl(TextUtils.join("#", url.split("\n"))); vod.setVodPlayUrl(TextUtils.join("#", url.split("\n")));
@ -76,8 +81,7 @@ public class Push extends Spider {
private void setFileSub(String url, List<Sub> subs) { private void setFileSub(String url, List<Sub> subs) {
File file = new File(url.replace("file://", "")); File file = new File(url.replace("file://", ""));
if (file.getParentFile() == null) return; for (File f : Path.list(file.getParentFile())) {
for (File f : file.getParentFile().listFiles()) {
String ext = Util.getExt(f.getName()); String ext = Util.getExt(f.getName());
if (Util.isSub(ext)) subs.add(Sub.create().name(Util.removeExt(f.getName())).ext(ext).url("file://" + f.getAbsolutePath())); if (Util.isSub(ext)) subs.add(Sub.create().name(Util.removeExt(f.getName())).ext(ext).url("file://" + f.getAbsolutePath()));
} }

Binary file not shown.

@ -1 +1 @@
e7eabe878887922e3e2e6b011caa80fc fe1c0645034f7063eceec49e9c0f5c72

Loading…
Cancel
Save