正在查看: 哔哩哔哩 v1.6.6 应用的 VideoApiService.java JAVA 源代码文件
本页面展示 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);
}
}
}
}