导航菜单

页面标题

页面副标题

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

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

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


package com.bilibili.tv.api.search;

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 java.util.List;
import retrofit2.http.BaseUrl;
import retrofit2.http.GET;
import retrofit2.http.QueryMap;

@BaseUrl(a = "http://api.bilibili.com")
public interface BiliSearchApi {
    @GET(a = "/x/tv/search/wild")
    @CacheControl(a = jh.AGE_DEFAULT)
    vp<GeneralResponse<BiliSearchResultAllNew>> searchAll(@QueryMap SearchAllParamsMap searchAllParamsMap);

    @GET(a = "/x/tv/search/wild/pgc")
    @CacheControl(a = jh.AGE_DEFAULT)
    vp<GeneralResponse<BiliSearchResultPgc>> searchPgc(@QueryMap SearchAllParamsMap searchAllParamsMap);

    @GET(a = "/x/tv/search/wild/user")
    @CacheControl(a = jh.AGE_DEFAULT)
    vp<GeneralResponse<List<BiliSearchResultUper>>> searchUper(@QueryMap SearchUperParamsMap searchUperParamsMap);

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

        public SearchAllParamsMap(String str, int i, String str2, int i2) {
            putParams("from_source", "app_search");
            putParams("highlight", "0");
            putParams("search_type", "all");
            putParams("keyword", str);
            if (str2 != null) {
                putParams("order", str2);
            }
            putParams("page", String.valueOf(i));
            putParams("pagesize", String.valueOf(20));
            if (i2 > 0) {
                putParams("rid", String.valueOf(i2));
            }
        }
    }

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

        public SearchUperParamsMap(String str, int i, String str2) {
            putParams("user_type", "0");
            putParams("from_source", "app_search");
            putParams("highlight", "0");
            putParams("search_type", "bili_user");
            putParams("keyword", str);
            if (str2 != null) {
                char c = 65535;
                int hashCode = str2.hashCode();
                if (hashCode != -1081767247) {
                    if (hashCode != 3466) {
                        if (hashCode != 3135424) {
                            if (hashCode == 103352487 && str2.equals("lvasc")) {
                                c = 3;
                            }
                        } else if (str2.equals("fans")) {
                            c = 0;
                        }
                    } else if (str2.equals("lv")) {
                        c = 2;
                    }
                } else if (str2.equals("fansasc")) {
                    c = 1;
                }
                switch (c) {
                    case 0:
                        putParams("order", "fans");
                        putParams("order_sort", "0");
                        break;
                    case 1:
                        putParams("order", "fans");
                        putParams("order_sort", "1");
                        break;
                    case 2:
                        putParams("order", "level");
                        putParams("order_sort", "0");
                        break;
                    case 3:
                        putParams("order", "level");
                        putParams("order_sort", "1");
                        break;
                }
            }
            putParams("page", String.valueOf(i));
            putParams("pagesize", String.valueOf(20));
        }
    }
}