我的电视 v1.5.1版本的 MD5 值为:d8619c5d226c0f5dbacc4708164b48e1

以下内容为反编译后的 ApiClient.java 源代码,内容仅作参考


package com.lizongying.mytv.api;

import java.security.SecureRandom;
import java.security.cert.X509Certificate;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.Metadata;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.Intrinsics;
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
import retrofit2.converter.protobuf.ProtoConverterFactory;

@Metadata(d1 = {"\u0000:\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0006\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\b\u0010\u001f\u001a\u00020\u0006H\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082D¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\u0004X\u0082D¢\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\u0004X\u0082D¢\u0006\u0002\n\u0000R\u001b\u0010\t\u001a\u00020\n8FX\u0086\u0084\u0002¢\u0006\f\n\u0004\b\r\u0010\u000e\u001a\u0004\b\u000b\u0010\fR\u001b\u0010\u000f\u001a\u00020\u00108FX\u0086\u0084\u0002¢\u0006\f\n\u0004\b\u0013\u0010\u000e\u001a\u0004\b\u0011\u0010\u0012R\u001b\u0010\u0014\u001a\u00020\u00158FX\u0086\u0084\u0002¢\u0006\f\n\u0004\b\u0018\u0010\u000e\u001a\u0004\b\u0016\u0010\u0017R\u001b\u0010\u0019\u001a\u00020\u001a8FX\u0086\u0084\u0002¢\u0006\f\n\u0004\b\u001d\u0010\u000e\u001a\u0004\b\u001b\u0010\u001cR\u000e\u0010\u001e\u001a\u00020\u0004X\u0082D¢\u0006\u0002\n\u0000¨\u0006 "}, d2 = {"Lcom/lizongying/mytv/api/ApiClient;", "", "()V", "myUrl", "", "okHttpClient", "Lokhttp3/OkHttpClient;", "protoUrl", "traceUrl", "yspApiService", "Lcom/lizongying/mytv/api/YSPApiService;", "getYspApiService", "()Lcom/lizongying/mytv/api/YSPApiService;", "yspApiService$delegate", "Lkotlin/Lazy;", "yspBtraceService", "Lcom/lizongying/mytv/api/YSPBtraceService;", "getYspBtraceService", "()Lcom/lizongying/mytv/api/YSPBtraceService;", "yspBtraceService$delegate", "yspProtoService", "Lcom/lizongying/mytv/api/YSPProtoService;", "getYspProtoService", "()Lcom/lizongying/mytv/api/YSPProtoService;", "yspProtoService$delegate", "yspTokenService", "Lcom/lizongying/mytv/api/YSPTokenService;", "getYspTokenService", "()Lcom/lizongying/mytv/api/YSPTokenService;", "yspTokenService$delegate", "yspUrl", "getUnsafeOkHttpClient", "app_release"}, k = 1, mv = {1, 9, 0}, xi = 48)
public final class ApiClient {
    private final String yspUrl = "https://player-api.yangshipin.cn/";
    private final String myUrl = "https://lyrics.run/";
    private final String protoUrl = "https://capi.yangshipin.cn/";
    private final String traceUrl = "https://btrace.yangshipin.cn/";
    private OkHttpClient okHttpClient = getUnsafeOkHttpClient();

    private final Lazy yspApiService = LazyKt.lazy(new Function0<YSPApiService>() {
        {
            super(0);
        }

        @Override
        public final YSPApiService invoke() {
            String str;
            OkHttpClient okHttpClient;
            Retrofit.Builder builder = new Retrofit.Builder();
            str = ApiClient.this.yspUrl;
            Retrofit.Builder baseUrl = builder.baseUrl(str);
            okHttpClient = ApiClient.this.okHttpClient;
            return (YSPApiService) baseUrl.client(okHttpClient).addConverterFactory(GsonConverterFactory.create()).build().create(YSPApiService.class);
        }
    });

    private final Lazy yspTokenService = LazyKt.lazy(new Function0<YSPTokenService>() {
        {
            super(0);
        }

        @Override
        public final YSPTokenService invoke() {
            String str;
            OkHttpClient okHttpClient;
            Retrofit.Builder builder = new Retrofit.Builder();
            str = ApiClient.this.myUrl;
            Retrofit.Builder baseUrl = builder.baseUrl(str);
            okHttpClient = ApiClient.this.okHttpClient;
            return (YSPTokenService) baseUrl.client(okHttpClient).addConverterFactory(GsonConverterFactory.create()).build().create(YSPTokenService.class);
        }
    });

    private final Lazy yspProtoService = LazyKt.lazy(new Function0<YSPProtoService>() {
        {
            super(0);
        }

        @Override
        public final YSPProtoService invoke() {
            String str;
            OkHttpClient okHttpClient;
            Retrofit.Builder builder = new Retrofit.Builder();
            str = ApiClient.this.protoUrl;
            Retrofit.Builder baseUrl = builder.baseUrl(str);
            okHttpClient = ApiClient.this.okHttpClient;
            return (YSPProtoService) baseUrl.client(okHttpClient).addConverterFactory(ProtoConverterFactory.create()).build().create(YSPProtoService.class);
        }
    });

    private final Lazy yspBtraceService = LazyKt.lazy(new Function0<YSPBtraceService>() {
        {
            super(0);
        }

        @Override
        public final YSPBtraceService invoke() {
            String str;
            OkHttpClient okHttpClient;
            Retrofit.Builder builder = new Retrofit.Builder();
            str = ApiClient.this.traceUrl;
            Retrofit.Builder baseUrl = builder.baseUrl(str);
            okHttpClient = ApiClient.this.okHttpClient;
            return (YSPBtraceService) baseUrl.client(okHttpClient).addConverterFactory(GsonConverterFactory.create()).build().create(YSPBtraceService.class);
        }
    });

    public static final boolean getUnsafeOkHttpClient$lambda$0(String str, SSLSession sSLSession) {
        return true;
    }

    public final YSPApiService getYspApiService() {
        Object value = this.yspApiService.getValue();
        Intrinsics.checkNotNullExpressionValue(value, "getValue(...)");
        return (YSPApiService) value;
    }

    public final YSPTokenService getYspTokenService() {
        Object value = this.yspTokenService.getValue();
        Intrinsics.checkNotNullExpressionValue(value, "getValue(...)");
        return (YSPTokenService) value;
    }

    public final YSPProtoService getYspProtoService() {
        Object value = this.yspProtoService.getValue();
        Intrinsics.checkNotNullExpressionValue(value, "getValue(...)");
        return (YSPProtoService) value;
    }

    public final YSPBtraceService getYspBtraceService() {
        Object value = this.yspBtraceService.getValue();
        Intrinsics.checkNotNullExpressionValue(value, "getValue(...)");
        return (YSPBtraceService) value;
    }

    private final OkHttpClient getUnsafeOkHttpClient() {
        try {
            TrustManager[] trustManagerArr = {new X509TrustManager() {
                @Override
                public void checkClientTrusted(X509Certificate[] chain, String authType) {
                }

                @Override
                public void checkServerTrusted(X509Certificate[] chain, String authType) {
                }

                @Override
                public X509Certificate[] getAcceptedIssuers() {
                    return new X509Certificate[0];
                }
            }};
            SSLContext sSLContext = SSLContext.getInstance("SSL");
            sSLContext.init(null, trustManagerArr, new SecureRandom());
            OkHttpClient.Builder builder = new OkHttpClient.Builder();
            SSLSocketFactory socketFactory = sSLContext.getSocketFactory();
            TrustManager trustManager = trustManagerArr[0];
            Intrinsics.checkNotNull(trustManager, "null cannot be cast to non-null type javax.net.ssl.X509TrustManager");
            OkHttpClient build = builder.sslSocketFactory(socketFactory, (X509TrustManager) trustManager).hostnameVerifier(new HostnameVerifier() {
                @Override
                public final boolean verify(String str, SSLSession sSLSession) {
                    boolean unsafeOkHttpClient$lambda$0;
                    unsafeOkHttpClient$lambda$0 = ApiClient.getUnsafeOkHttpClient$lambda$0(str, sSLSession);
                    return unsafeOkHttpClient$lambda$0;
                }
            }).dns(new DnsCache()).build();
            Intrinsics.checkNotNullExpressionValue(build, "build(...)");
            return build;
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}