pull/69/head
FongMi 2 years ago
parent 22ca7a8a63
commit 2673b087d3
  1. 10
      app/src/main/java/com/github/catvod/api/AliYun.java
  2. 4
      app/src/main/java/com/github/catvod/bean/ali/Drive.java
  3. 4
      app/src/main/java/com/github/catvod/bean/ali/OAuth.java
  4. 4
      app/src/main/java/com/github/catvod/bean/ali/User.java
  5. 14
      app/src/main/java/com/github/catvod/spider/Ali.java
  6. 15
      app/src/main/java/com/github/catvod/spider/Push.java

@ -1,4 +1,4 @@
package com.github.catvod.ali; package com.github.catvod.api;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.content.DialogInterface; import android.content.DialogInterface;
@ -50,7 +50,7 @@ import java.util.concurrent.TimeoutException;
import okhttp3.Response; import okhttp3.Response;
public class API { public class AliYun {
private ScheduledExecutorService service; private ScheduledExecutorService service;
private final List<String> tempIds; private final List<String> tempIds;
@ -64,10 +64,10 @@ public class API {
private Drive drive; private Drive drive;
private static class Loader { private static class Loader {
static volatile API INSTANCE = new API(); static volatile AliYun INSTANCE = new AliYun();
} }
public static API get() { public static AliYun get() {
return Loader.INSTANCE; return Loader.INSTANCE;
} }
@ -83,7 +83,7 @@ public class API {
return FileUtil.getCacheFile("aliyundrive_drive"); return FileUtil.getCacheFile("aliyundrive_drive");
} }
private API() { private AliYun() {
tempIds = new ArrayList<>(); tempIds = new ArrayList<>();
oauth = OAuth.objectFrom(FileUtil.read(getOAuthCache())); oauth = OAuth.objectFrom(FileUtil.read(getOAuthCache()));
user = User.objectFrom(FileUtil.read(getUserCache())); user = User.objectFrom(FileUtil.read(getUserCache()));

@ -2,7 +2,7 @@ package com.github.catvod.bean.ali;
import android.text.TextUtils; import android.text.TextUtils;
import com.github.catvod.ali.API; import com.github.catvod.api.AliYun;
import com.github.catvod.utils.FileUtil; import com.github.catvod.utils.FileUtil;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName;
@ -52,7 +52,7 @@ public class Drive {
} }
public Drive save() { public Drive save() {
FileUtil.write(API.get().getDriveCache(), toString()); FileUtil.write(AliYun.get().getDriveCache(), toString());
return this; return this;
} }

@ -2,7 +2,7 @@ package com.github.catvod.bean.ali;
import android.text.TextUtils; import android.text.TextUtils;
import com.github.catvod.ali.API; import com.github.catvod.api.AliYun;
import com.github.catvod.utils.FileUtil; import com.github.catvod.utils.FileUtil;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName;
@ -44,7 +44,7 @@ public class OAuth {
} }
public OAuth save() { public OAuth save() {
FileUtil.write(API.get().getOAuthCache(), toString()); FileUtil.write(AliYun.get().getOAuthCache(), toString());
return this; return this;
} }

@ -2,7 +2,7 @@ package com.github.catvod.bean.ali;
import android.text.TextUtils; import android.text.TextUtils;
import com.github.catvod.ali.API; import com.github.catvod.api.AliYun;
import com.github.catvod.utils.FileUtil; import com.github.catvod.utils.FileUtil;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName;
@ -64,7 +64,7 @@ public class User {
} }
public User save() { public User save() {
FileUtil.write(API.get().getUserCache(), toString()); FileUtil.write(AliYun.get().getUserCache(), toString());
return this; return this;
} }

@ -2,7 +2,7 @@ package com.github.catvod.spider;
import android.content.Context; import android.content.Context;
import com.github.catvod.ali.API; import com.github.catvod.api.AliYun;
import com.github.catvod.bean.Result; import com.github.catvod.bean.Result;
import com.github.catvod.crawler.Spider; import com.github.catvod.crawler.Spider;
@ -20,7 +20,7 @@ public class Ali extends Spider {
@Override @Override
public void init(Context context, String extend) { public void init(Context context, String extend) {
API.get().setRefreshToken(extend); AliYun.get().setRefreshToken(extend);
} }
@Override @Override
@ -30,19 +30,19 @@ public class Ali extends Spider {
if (!matcher.find()) return ""; if (!matcher.find()) return "";
String shareId = matcher.group(1); String shareId = matcher.group(1);
String fileId = matcher.groupCount() == 3 ? matcher.group(3) : ""; String fileId = matcher.groupCount() == 3 ? matcher.group(3) : "";
API.get().setShareId(shareId); AliYun.get().setShareId(shareId);
return Result.string(API.get().getVod(url, fileId)); return Result.string(AliYun.get().getVod(url, fileId));
} }
@Override @Override
public String playerContent(String flag, String id, List<String> vipFlags) { public String playerContent(String flag, String id, List<String> vipFlags) {
return API.get().playerContent(id.split("\\+"), flag.equals("原畫")); return AliYun.get().playerContent(id.split("\\+"), flag.equals("原畫"));
} }
public static Object[] proxy(Map<String, String> params) throws Exception { public static Object[] proxy(Map<String, String> params) throws Exception {
String type = params.get("type"); String type = params.get("type");
if (type.equals("sub")) return API.get().proxySub(params); if (type.equals("sub")) return AliYun.get().proxySub(params);
if (type.equals("token")) return API.get().getToken(); if (type.equals("token")) return AliYun.get().getToken();
return null; return null;
} }
} }

@ -7,6 +7,7 @@ import android.text.TextUtils;
import com.github.catvod.bean.Result; import com.github.catvod.bean.Result;
import com.github.catvod.bean.Sub; import com.github.catvod.bean.Sub;
import com.github.catvod.bean.Vod; import com.github.catvod.bean.Vod;
import com.github.catvod.crawler.Spider;
import com.github.catvod.net.OkHttp; import com.github.catvod.net.OkHttp;
import com.github.catvod.utils.Utils; import com.github.catvod.utils.Utils;
@ -15,16 +16,22 @@ import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
public class Push extends Ali { public class Push extends Spider {
private final Ali ali;
public Push() {
ali = new Ali();
}
@Override @Override
public void init(Context context, String extend) { public void init(Context context, String extend) {
super.init(context, extend); ali.init(context, extend);
} }
@Override @Override
public String detailContent(List<String> ids) throws Exception { public String detailContent(List<String> ids) throws Exception {
if (pattern.matcher(ids.get(0)).find()) return super.detailContent(ids); if (Ali.pattern.matcher(ids.get(0)).find()) return ali.detailContent(ids);
return Result.string(vod(ids.get(0))); return Result.string(vod(ids.get(0)));
} }
@ -33,7 +40,7 @@ public class Push extends Ali {
if (flag.equals("直連")) return Result.get().url(id).subs(getSubs(id)).string(); if (flag.equals("直連")) return Result.get().url(id).subs(getSubs(id)).string();
if (flag.equals("嗅探")) return Result.get().parse().url(id).string(); if (flag.equals("嗅探")) return Result.get().parse().url(id).string();
if (flag.equals("解析")) return Result.get().parse().jx().url(id).string(); if (flag.equals("解析")) return Result.get().parse().jx().url(id).string();
return super.playerContent(flag, id, vipFlags); return ali.playerContent(flag, id, vipFlags);
} }
private Vod vod(String url) { private Vod vod(String url) {

Loading…
Cancel
Save