pull/219/head
FongMi 2 years ago
parent 3838a75420
commit f3a03ce9b6
  1. 2
      app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java
  2. 9
      catvod/src/main/java/com/github/catvod/net/OkHttp.java
  3. 3
      catvod/src/main/java/com/github/catvod/net/interceptor/DefaultInterceptor.java
  4. 5
      catvod/src/main/java/com/github/catvod/utils/Util.java

@ -137,7 +137,7 @@ public class ExoUtil {
Uri uri = UrlUtil.uri(url);
if (sub != null) subs.add(sub);
String mimeType = getMimeType(format, errorCode);
if (uri.getUserInfo() != null) headers.put(HttpHeaders.AUTHORIZATION, Util.basic(uri));
if (uri.getUserInfo() != null) headers.put(HttpHeaders.AUTHORIZATION, Util.basic(uri.getUserInfo()));
return new DefaultMediaSourceFactory(getDataSourceFactory(headers), getExtractorsFactory()).createMediaSource(getMediaItem(uri, mimeType, subs, drm));
}

@ -1,6 +1,5 @@
package com.github.catvod.net;
import android.net.Uri;
import android.text.TextUtils;
import androidx.collection.ArrayMap;
@ -8,8 +7,6 @@ import androidx.collection.ArrayMap;
import com.github.catvod.bean.Doh;
import com.github.catvod.net.interceptor.DefaultInterceptor;
import com.github.catvod.utils.Path;
import com.github.catvod.utils.Util;
import com.google.common.net.HttpHeaders;
import java.net.ProxySelector;
import java.util.Map;
@ -99,8 +96,6 @@ public class OkHttp {
}
public static Call newCall(String url) {
Uri uri = Uri.parse(url);
if (uri.getUserInfo() != null) return newCall(url, Headers.of(HttpHeaders.AUTHORIZATION, Util.basic(uri)));
return client().newCall(new Request.Builder().url(url).build());
}
@ -108,10 +103,6 @@ public class OkHttp {
return client.newCall(new Request.Builder().url(url).build());
}
public static Call newCall(OkHttpClient client, String url, Headers headers) {
return client.newCall(new Request.Builder().url(url).headers(headers).build());
}
public static Call newCall(String url, Headers headers) {
return client().newCall(new Request.Builder().url(url).headers(headers).build());
}

@ -8,6 +8,7 @@ import com.github.catvod.utils.Util;
import com.google.common.net.HttpHeaders;
import java.io.IOException;
import java.net.URI;
import java.util.zip.Inflater;
import java.util.zip.InflaterInputStream;
@ -49,11 +50,13 @@ public class DefaultInterceptor implements Interceptor {
}
private Request getRequest(@NonNull Request request) {
URI uri = request.url().uri();
String url = request.url().toString();
Request.Builder builder = request.newBuilder();
boolean local = url.contains(":" + Proxy.getPort() + "/");
if (url.contains("+") && local) builder.url(url.replace("+", "%2B"));
if (url.contains("gitcode.net")) builder.addHeader(HttpHeaders.USER_AGENT, Util.CHROME);
if (uri.getUserInfo() != null) builder.addHeader(HttpHeaders.AUTHORIZATION, Util.basic(uri.getUserInfo()));
return builder.build();
}
}

@ -1,7 +1,6 @@
package com.github.catvod.utils;
import android.content.Context;
import android.net.Uri;
import android.net.wifi.WifiManager;
import android.text.TextUtils;
import android.text.format.Formatter;
@ -32,8 +31,8 @@ public class Util {
return Base64.encodeToString(bytes, Base64.DEFAULT | Base64.NO_WRAP);
}
public static String basic(Uri uri) {
return "Basic " + base64(uri.getUserInfo());
public static String basic(String userInfo) {
return "Basic " + base64(userInfo);
}
public static byte[] hex2byte(String s) {

Loading…
Cancel
Save