SocialSisterYi / bilibili-API-collect

哔哩哔哩-API收集整理【不断更新中....】
https://socialsisteryi.github.io/bilibili-API-collect/
Other
15.13k stars 1.71k forks source link

B站请求直播间信息的接口似乎被干掉了 #272

Closed CuteReimu closed 5 months ago

CuteReimu commented 3 years ago

目前都返回错误码-412,请求被拦截

iyear commented 3 years ago

新的API: https://api.bilibili.com/x/space/acc/info?mid=xxx 无需鉴权,响应中的 live_room 与原接口字段一模一样

应该只是迁移了一下接口

CuteReimu commented 2 years ago

这个新接口 https://api.live.bilibili.com/room/v1/Room/get_info?id=123 要补上吗? 其中id是rid也就是房间ID 返回json格式:

type GetRoomInfoResult struct {
    Code    int      `json:"code"`
    Msg     string   `json:"msg"` 
    Message string   `json:"message"`
    Data    struct {
        Uid              int      `json:"uid"`
        RoomId           int      `json:"room_id"`
        ShortId          int      `json:"short_id"`
        Attention        int      `json:"attention"`
        Online           int      `json:"online"`
        IsPortrait       bool     `json:"is_portrait"`
        Description      string   `json:"description"`
        LiveStatus       int      `json:"live_status"`
        AreaId           int      `json:"area_id"`
        ParentAreaId     int      `json:"parent_area_id"`
        ParentAreaName   string   `json:"parent_area_name"`
        OldAreaId        int      `json:"old_area_id"`
        Background       string   `json:"background"`
        Title            string   `json:"title"`
        UserCover        string   `json:"user_cover"`
        Keyframe         string   `json:"keyframe"`
        IsStrictRoom     bool     `json:"is_strict_room"`
        LiveTime         string   `json:"live_time"`
        Tags             string   `json:"tags"`
        IsAnchor         int      `json:"is_anchor"`
        RoomSilentType   string   `json:"room_silent_type"`
        RoomSilentLevel  int      `json:"room_silent_level"`
        RoomSilentSecond int      `json:"room_silent_second"`
        AreaName         string   `json:"area_name"`
        Pendants         string   `json:"pendants"`
        AreaPendants     string   `json:"area_pendants"`
        HotWords         []string `json:"hot_words"`
        HotWordsStatus   int      `json:"hot_words_status"`
        Verify           string   `json:"verify"`
        NewPendants      struct {
            Frame struct {
                Name       string `json:"name"`
                Value      string `json:"value"`
                Position   int    `json:"position"`
                Desc       string `json:"desc"`
                Area       int    `json:"area"`
                AreaOld    int    `json:"area_old"`
                BgColor    string `json:"bg_color"`
                BgPic      string `json:"bg_pic"`
                UseOldArea bool   `json:"use_old_area"`
            } `json:"frame"`
            //Badge       interface{} `json:"badge"` 值为null,暂时不知道类型
            MobileFrame struct {
                Name       string `json:"name"`
                Value      string `json:"value"`
                Position   int    `json:"position"`
                Desc       string `json:"desc"`
                Area       int    `json:"area"`
                AreaOld    int    `json:"area_old"`
                BgColor    string `json:"bg_color"`
                BgPic      string `json:"bg_pic"`
                UseOldArea bool   `json:"use_old_area"`
            } `json:"mobile_frame"`
            //MobileBadge interface{} `json:"mobile_badge"` 值为null,暂时不知道类型
        } `json:"new_pendants"`
        UpSession            string `json:"up_session"`
        PkStatus             int    `json:"pk_status"`
        PkId                 int    `json:"pk_id"`
        BattleId             int    `json:"battle_id"`
        AllowChangeAreaTime  int    `json:"allow_change_area_time"`
        AllowUploadCoverTime int    `json:"allow_upload_cover_time"`
        StudioInfo           struct {
            Status int `json:"status"`
            //MasterList []interface{} `json:"master_list"` 值为空数组,暂时不知道类型
        } `json:"studio_info"`
    } `json:"data"`
}