Add proxy extractor

pull/586/head
FongMi 1 year ago
parent a14f195eeb
commit b0283cae71
  1. 2
      app/src/main/java/com/fongmi/android/tv/player/Source.java
  2. 25
      app/src/main/java/com/fongmi/android/tv/player/extractor/Proxy.java

@ -7,6 +7,7 @@ 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;
@ -39,6 +40,7 @@ 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());

@ -0,0 +1,25 @@
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