pull/137/head
FongMi 2 years ago
parent ef6440d421
commit d5f727a361
  1. 3
      app/src/main/java/com/fongmi/android/tv/player/IjkUtil.java
  2. 4
      app/src/main/java/com/fongmi/android/tv/server/Nano.java

@ -7,6 +7,7 @@ import com.fongmi.android.tv.server.Server;
import com.fongmi.android.tv.utils.Sniffer;
import com.fongmi.android.tv.utils.Utils;
import java.net.URLEncoder;
import java.util.Map;
import tv.danmaku.ijk.media.player.MediaSource;
@ -19,7 +20,7 @@ public class IjkUtil {
public static MediaSource getSource(Map<String, String> headers, String url) {
Uri uri = Uri.parse(url.trim().replace("\\", ""));
if (Sniffer.isAds(uri)) uri = Uri.parse(Server.get().getAddress().concat("/m3u8?url=").concat(url));
if (Sniffer.isAds(uri)) uri = Uri.parse(Server.get().getAddress().concat("/m3u8?url=").concat(URLEncoder.encode(url)));
return new MediaSource(Utils.checkHeaders(headers), uri);
}
}

@ -15,9 +15,11 @@ import com.fongmi.android.tv.utils.Sniffer;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
@ -126,7 +128,7 @@ public class Nano extends NanoHTTPD {
String url = session.getParms().get("url");
String result = M3U8.get(url, session.getHeaders());
for (String ad : Sniffer.getRegex(Uri.parse(url))) result = result.replaceAll(ad, "");
return newFixedLengthResponse(Response.Status.OK, NanoHTTPD.MIME_PLAINTEXT, result);
return newChunkedResponse(Response.Status.OK, NanoHTTPD.MIME_PLAINTEXT, new ByteArrayInputStream(result.getBytes(StandardCharsets.UTF_8)));
} catch (Exception e) {
return createErrorResponse(e.getMessage());
}

Loading…
Cancel
Save