导航菜单

页面标题

页面副标题

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

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

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


package com.bilibili.tv.api.video;

import android.os.Looper;
import android.text.TextUtils;
import bl.abd;
import bl.vp;
import com.bilibili.api.base.util.ParamsMap;
import com.bilibili.okretro.GeneralResponse;
import com.bilibili.tv.MainApplication;
import java.util.ArrayList;
import java.util.Map;
import retrofit2.http.BaseUrl;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;
import retrofit2.http.QueryMap;

@BaseUrl(a = "https://app.bilibili.com")
public interface VideoApiService {
    @FormUrlEncoded
    @POST(a = "/x/v2/view/ad/dislike")
    vp<Void> dislike(@FieldMap Map<String, String> map);

    @GET(a = "/x/v2/view")
    vp<GeneralResponse<VideoJumpPgc>> getJumpPgc(@QueryMap VideoParamsMapV2 videoParamsMapV2, @Query(a = "access_key") String str);

    @GET(a = "/x/v2/view")
    vp<GeneralResponse<BiliVideoDetail>> getVideoDetails(@QueryMap VideoParamsMapV2 videoParamsMapV2, @Query(a = "access_key") String str);

    public static class VideoParamsMapV2 extends ParamsMap {
        private VideoParamsMapV2(int i) {
            super(i);
        }

        public VideoParamsMapV2(long j, String str) {
            super(4);
            putParams("plat", "0", "aid", String.valueOf(j), "from", str, "ad_extra");
        }

        public static class Builder {
            static ArrayList<String> CommonParams = new ArrayList<>();
            private ArrayList<String> mParams;

            public Builder(long j) {
                if (Looper.myLooper() != Looper.getMainLooper()) {
                    this.mParams = new ArrayList<>();
                } else {
                    this.mParams = CommonParams;
                }
                this.mParams.clear();
                this.mParams.add("plat");
                this.mParams.add("0");
                this.mParams.add("aid");
                this.mParams.add(String.valueOf(j));
                this.mParams.add("qn");
                this.mParams.add(String.valueOf(abd.d(MainApplication.a())));
            }

            public Builder setFrom(String str) {
                if (!TextUtils.isEmpty(str)) {
                    this.mParams.add("from");
                    this.mParams.add(str);
                }
                return this;
            }

            public Builder setTrackId(String str) {
                if (!TextUtils.isEmpty(str)) {
                    this.mParams.add("trackid");
                    this.mParams.add(str);
                }
                return this;
            }

            public Builder setAutoPlay(String str) {
                if (!TextUtils.isEmpty(str)) {
                    this.mParams.add("autoplay");
                    this.mParams.add(str);
                }
                return this;
            }

            public VideoParamsMapV2 build() {
                VideoParamsMapV2 videoParamsMapV2 = new VideoParamsMapV2(this.mParams.size() / 2);
                videoParamsMapV2.putParams((String[]) this.mParams.toArray(new String[this.mParams.size()]));
                return videoParamsMapV2;
            }
        }
    }

    public static class VideoParamsMap extends ParamsMap {
        public VideoParamsMap(long j) {
            super(2);
            putParams("plat", "0", "aid", String.valueOf(j));
        }

        public VideoParamsMap(long j, boolean z) {
            super(2);
            if (z) {
                putParams("plat", "0", "movie_id", String.valueOf(j));
            } else {
                putParams("plat", "0", "aid", String.valueOf(j));
            }
        }

        public VideoParamsMap(long j, String str) {
            super(3);
            putParams("plat", "0", "aid", String.valueOf(j), "from", str);
        }

        public VideoParamsMap(long j, String str, String str2) {
            super(4);
            putParams("plat", "0", "aid", String.valueOf(j), "from", str, "trackid", str2);
        }

        public VideoParamsMap(long j, String str, boolean z) {
            super(3);
            if (z) {
                putParams("plat", "0", "movie_id", String.valueOf(j), "from", str);
            } else {
                putParams("plat", "0", "aid", String.valueOf(j), "from", str);
            }
        }

        public VideoParamsMap(long j, String str, boolean z, String str2) {
            super(4);
            if (z) {
                putParams("plat", "0", "movie_id", String.valueOf(j), "from", str, "trackid", str2);
            } else {
                putParams("plat", "0", "aid", String.valueOf(j), "from", str, "trackid", str2);
            }
        }
    }
}