pull/589/head
FongMi 1 year ago
parent 0f0f29634d
commit e1ceb3cf8d
  1. 2
      app/src/main/java/com/fongmi/android/tv/player/Source.java
  2. 4
      app/src/main/java/com/fongmi/android/tv/player/extractor/Force.java
  3. 25
      app/src/main/java/com/fongmi/android/tv/player/extractor/Proxy.java

@ -7,7 +7,6 @@ import com.fongmi.android.tv.bean.Flag;
import com.fongmi.android.tv.bean.Result;
import com.fongmi.android.tv.player.extractor.Force;
import com.fongmi.android.tv.player.extractor.JianPian;
import com.fongmi.android.tv.player.extractor.Proxy;
import com.fongmi.android.tv.player.extractor.Push;
import com.fongmi.android.tv.player.extractor.TVBus;
import com.fongmi.android.tv.player.extractor.Thunder;
@ -40,7 +39,6 @@ public class Source {
extractors = new ArrayList<>();
extractors.add(new Force());
extractors.add(new JianPian());
extractors.add(new Proxy());
extractors.add(new Push());
extractors.add(new Thunder());
extractors.add(new TVBus());

@ -14,16 +14,18 @@ import com.github.catvod.net.OkHttp;
import com.google.common.net.HttpHeaders;
import java.util.HashSet;
import java.util.regex.Pattern;
import okhttp3.Headers;
public class Force implements Source.Extractor {
private static final Pattern PATTERN = Pattern.compile("(?i)(p[2-9]p|mitv)");
private final HashSet<String> set = new HashSet<>();
@Override
public boolean match(String scheme, String host) {
return !"push".equals(scheme) && scheme.startsWith("p") || "mitv".equals(scheme);
return PATTERN.matcher(scheme).find();
}
private void init(String scheme) {

@ -1,25 +0,0 @@
package com.fongmi.android.tv.player.extractor;
import com.fongmi.android.tv.player.Source;
import com.fongmi.android.tv.server.Server;
public class Proxy implements Source.Extractor {
@Override
public boolean match(String scheme, String host) {
return "proxy".equals(scheme);
}
@Override
public String fetch(String url) throws Exception {
return url.replace("proxy://", Server.get().getAddress("/proxy?"));
}
@Override
public void stop() {
}
@Override
public void exit() {
}
}
Loading…
Cancel
Save