导航菜单

页面标题

页面副标题

哔哩哔哩 v1.6.6 - qp.java 源代码

正在查看: 哔哩哔哩 v1.6.6 应用的 qp.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package bl;

import bl.qa;
import com.bilibili.lib.media.resolver.exception.ResolveMediaSourceException;
import com.bilibili.lib.media.resolver.params.ResolveMediaResourceParams;
import com.bilibili.lib.media.resolver.params.ResolveResourceExtra;
import com.bilibili.lib.media.resolver.resolve.vip.VipQualityToken;
import com.bilibili.nativelibrary.LibBili;
import org.json.JSONObject;

public class qp {
    public static VipQualityToken a(ResolveMediaResourceParams resolveMediaResourceParams, ResolveResourceExtra resolveResourceExtra, pu puVar, ps psVar) {
        a aVar = (a) pz.a(new qa.a(a.class).a("https://app.bilibili.com/x/v2/view/vip/playurl").a(true).b("cid", String.valueOf(resolveMediaResourceParams.c())).b("aid", String.valueOf(resolveResourceExtra.b())).b(u.aly.au.a, LibBili.c(psVar.d())).b("platform", psVar.d()).b("build", psVar.a()).b("buvid", psVar.b()).b("access_key", puVar != null ? puVar.c : null).b("mobi_app", psVar.d()).b("device", psVar.c()).b("ts", String.valueOf(System.currentTimeMillis() / 1000)).a(new qb()).a(), "POST");
        if (aVar == null) {
            return null;
        }
        try {
            return aVar.e();
        } catch (ResolveMediaSourceException e) {
            oz.a("resolve token", e.getMessage());
            return null;
        }
    }

    public static class a extends qe {
        public VipQualityToken e() throws ResolveMediaSourceException {
            JSONObject optJSONObject;
            try {
                if (!a() || (optJSONObject = new JSONObject(new String(this.b)).optJSONObject("data")) == null) {
                    return null;
                }
                VipQualityToken vipQualityToken = new VipQualityToken();
                vipQualityToken.a(optJSONObject);
                return vipQualityToken;
            } catch (Exception e) {
                throw new ResolveMediaSourceException(e);
            }
        }
    }
}