diff --git a/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java b/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java index 6fce04942..d51176177 100644 --- a/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java +++ b/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java @@ -131,6 +131,8 @@ public class LiveParser { if (line.startsWith("ua")) ua(line); if (line.startsWith("player")) player(line); if (line.startsWith("referer")) referer(line); + if (line.startsWith("#EXTVLCOPT:http-user-agent")) ua(line); + if (line.startsWith("#EXTVLCOPT:http-referer")) referer(line); if (line.startsWith("#KODIPROP:inputstream.adaptive.license_key")) key(line); if (line.startsWith("#KODIPROP:inputstream.adaptive.license_type")) type(line); if (line.contains("#genre#")) clear(); diff --git a/app/src/main/java/com/fongmi/android/tv/model/SiteViewModel.java b/app/src/main/java/com/fongmi/android/tv/model/SiteViewModel.java index ccb18576b..f0d63ca66 100644 --- a/app/src/main/java/com/fongmi/android/tv/model/SiteViewModel.java +++ b/app/src/main/java/com/fongmi/android/tv/model/SiteViewModel.java @@ -39,6 +39,7 @@ import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import okhttp3.FormBody; +import okhttp3.Response; public class SiteViewModel extends ViewModel { @@ -239,8 +240,11 @@ public class SiteViewModel extends ViewModel { } private String fetchExt(Site site) throws IOException { - if (!site.getExt().contains("127.0.0.1")) return site.getExt(); - return OkHttp.newCall(site.getExt()).execute().body().string(); + if (!site.getExt().startsWith("http")) return site.getExt(); + Response res = OkHttp.newCall(site.getExt()).execute(); + if (res.code() != 200) return ""; + site.setExt(res.body().string()); + return site.getExt(); } private Result fetchPic(Site site, Result result) throws Exception {