导航菜单

页面标题

页面副标题

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

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

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


package com.bilibili.tv.api;

import bl.jh;
import bl.vp;
import com.bilibili.api.base.util.ParamsMap;
import com.bilibili.okretro.GeneralResponse;
import com.bilibili.okretro.anno.CacheControl;
import com.bilibili.tv.api.attention.UpperFeedList;
import com.bilibili.tv.api.main.MainRecommend;
import com.bilibili.tv.api.search.BiliSearchRanks;
import com.bilibili.tv.api.search.BiliSearchResultAllNew;
import retrofit2.http.BaseUrl;
import retrofit2.http.GET;
import retrofit2.http.Query;
import retrofit2.http.QueryMap;

@BaseUrl(a = "http://app.bilibili.com")
public interface BiliApiService {
    @GET(a = "/x/feed/upper/archive")
    @CacheControl(a = jh.AGE_DEFAULT)
    vp<GeneralResponse<UpperFeedList>> getFeedUpperArchive(@Query(a = "access_key") String str, @Query(a = "pn") int i, @Query(a = "ps") int i2, @Query(a = "style") int i3);

    @GET(a = "/x/v2/show")
    vp<MainRecommend> getMainRecommend();

    @GET(a = "/x/v2/search/hot?limit=50")
    @CacheControl(a = jh.AGE_DEFAULT)
    vp<GeneralResponse<BiliSearchRanks>> getSearchRanks();

    @GET(a = "/x/v2/search")
    @CacheControl(a = jh.AGE_DEFAULT)
    vp<GeneralResponse<BiliSearchResultAllNew>> searchAll(@QueryMap SearchAllParamsMap searchAllParamsMap);

    public static class PageParamsMap extends ParamsMap {
        public PageParamsMap(int i, int i2) {
            this(5, i, i2);
        }

        public PageParamsMap(int i, int i2, int i3) {
            super(i);
            String[] strArr = new String[4];
            strArr[0] = "page";
            strArr[1] = String.valueOf(i2);
            strArr[2] = "pagesize";
            strArr[3] = i3 == 0 ? "20" : String.valueOf(i3);
            putParams(strArr);
        }
    }

    public static class MaoPageParamsMap extends ParamsMap {
        public MaoPageParamsMap(int i, int i2) {
            this(5, i, i2);
        }

        public MaoPageParamsMap(int i, int i2, int i3) {
            super(i);
            String[] strArr = new String[4];
            strArr[0] = "pn";
            strArr[1] = String.valueOf(i2);
            strArr[2] = "ps";
            strArr[3] = i3 == 0 ? "20" : String.valueOf(i3);
            putParams(strArr);
        }
    }

    public static class MaoMidPageParamsMap extends MaoPageParamsMap {
        public MaoMidPageParamsMap(long j, int i, int i2) {
            super(i, i2);
            if (j > 0) {
                putParams("vmid", String.valueOf(j));
            }
        }

        public MaoMidPageParamsMap(int i, int i2) {
            super(i, i2);
        }
    }

    public static class SearchAllParamsMap extends ParamsMap {
        public SearchAllParamsMap(String str, int i) {
            this(str, i, null, 0, 0);
        }

        public SearchAllParamsMap(String str, int i, String str2, int i2, int i3) {
            putParams("pn", String.valueOf(i));
            putParams("ps", String.valueOf(20));
            putParams("keyword", str);
            putParams("duration", String.valueOf(i2));
            if (str2 != null) {
                putParams("order", str2);
            }
            if (i3 > 0) {
                putParams("rid", String.valueOf(i3));
            }
        }
    }
}