漫画赛季

:漫画赛季仅在 app 端可见,但可以使用 Cookie 鉴权

获取赛季信息

https://manga.bilibili.com/twirp/user.v1.Season/GetSeasonInfo

请求方式:POST

:接口不鉴权可查看基本信息,鉴权后可查看赛季个人信息和赛季规则。

认证方式:Cookie(SESSDATA)/ APP

json 回复:

根对象:

字段类型内容备注
codenum返回值
msgstr错误信息
dataobj信息本体

data 对象:

字段类型内容备注
current_timestr当前时间字符串ISO 8601
start_timestr赛季开始ISO 8601
end_timestr赛季结束ISO 8601
remain_amountnum拥有积分未登录为 0
season_idstr第几个赛季
tasksarray待领取奖励的任务未登录/没有可领取时为 []
welfarearray赛季奖励
nextobj未知未登录为 null
coverstr版头图片
today_tasksarray今日的任务完成情况
textobj赛季相关文案未登录为 null
season_clock_inobj
announcementobj未知未登录为 null
lotteryobj
mission_point_ratestr
season_titlestr赛季标题
point_rateobj
rankobj

data 对象的 rank

字段类型内容备注
is_visibleboolfalse

data 对象的 tasks

字段类型内容备注
titlestr任务描述
idstr
statusnum任务状态应该都是1:待领取奖励
typenum与 today_tasks 的一致
amountnum可获取积分
ctimestr完成时间ISO 8601

data 对象的 next

字段类型内容备注
titlestr
amountnum0
gap_timenum0
current_timenum0

data 对象的 text

字段类型内容备注
noticestr赛季公告
clonckInRulestr赛季签到规则

data 对象的 announcement

字段类型内容备注
titlestr
jump_urlstr
enableboolfalse

data 对象的 point_rate

字段类型内容备注
sign_innum0
gamenum0
daily_missionnum0
week_missionnum0

data 对象的 lottery

字段类型内容备注
lottery_act_idstr'0'
enable_lotterybool是否开启抽奖
lottery_idstr'0'
advance_lottery_act_idstr'0'
advance_pool_idstr'0'

data 对象的 season_clock_in

字段类型内容备注
is_super_luckbool
draw_luck_timestr
prize_typenum
prize_titlestr
add_up_signnum赛季连续签到天数
titlestr签到标题
sign_old_amountnum
preluck_amountnum
continuous_daysnum连续签到天数
address_idstr
has_super_prizebool
subtitlestr签到子标题
prize_imagestr
prize_target_daysnum
prize_amountnum
tomorrow_amountnum明日签到积分
entrance_tagstr

data 对象的 today_tasks

字段类型内容备注
typenum
titlestr任务标题可能为空字符串
amountnum可获得积分
statusnum完成状态0:未完成
1:待领取奖励
2:已完成
durationnum耗时(分)直接完成的为 0
comicscomic 数组任务指定漫画type=22时有内容,所有账号是一致的
page_urlstr
progressnum已完成进度
sub_idnumtype 一致时有效
share_typenum0

today_tasks对象的 comics

字段类型内容备注
comic_idnum漫画 id
titlestr漫画名称
vertical_coverstr漫画封面
stylesstr 数组漫画类型

data 对象的 welfare

字段类型内容备注
typenum奖励类型200-限免卡
202-漫读券
203-优惠券
205-最终宝箱
successnum兑换状态0-未兑换
2-已兑换
exchange_amountnum积分消耗
boss_welfarebool最终奖励
boss_remainnum最终奖励剩余
ranknum顺序
titlestr
urlstr
kind_address_idstr'0'

示例:

curl -X POST https://manga.bilibili.com/twirp/user.v1.Season/GetSeasonInfo
查看响应示例:
{
  "code": 0,
  "msg": "",
  "data": {
    "current_time": "2022-11-30T15:12:00+08:00",
    "start_time": "2022-11-14T00:00:00+08:00",
    "end_time": "2022-12-11T23:59:00+08:00",
    "remain_amount": 0,
    "season_id": "35",
    "tasks": [],
    "welfare": [
      {
        "type": 200,
        "success": 0,
        "exchange_amount": 100,
        "boss_welfare": false,
        "boss_remain": 0,
        "rank": 1,
        "title": "",
        "url": "",
        "kind_address_id": "0"
      },
      // 中间的省略
      {
        "type": 205,
        "success": 0,
        "exchange_amount": 0,
        "boss_welfare": true,
        "boss_remain": 0,
        "rank": 21,
        "title": "",
        "url": "",
        "kind_address_id": "0"
      }
    ],
    "next": null,
    "cover": "https://i0.hdslb.com/bfs/manga-static/b81fcd291cff74965b71d67e7df261de5790c2cd.png",
    "today_tasks": [
      {
        "type": 18,
        "title": "",
        "amount": 20,
        "status": 0,
        "duration": 30,
        "comics": [],
        "page_url": "",
        "progress": 0,
        "sub_id": 1,
        "share_type": 0
      },
      {
        "type": 20,
        "title": "",
        "amount": 20,
        "status": 0,
        "duration": 3,
        "comics": [],
        "page_url": "",
        "progress": 0,
        "sub_id": 1,
        "share_type": 0
      },
      {
        "type": 22,
        "title": "",
        "amount": 50,
        "status": 0,
        "duration": 15,
        "comics": [
          {
            "comic_id": 32190,
            "title": "我的成就有点多",
            "vertical_cover": "https://i0.hdslb.com/bfs/manga-static/efc403e323656fad24335aef007af5f318879597.png",
            "styles": ["都市"]
          },
          {
            "comic_id": 30538,
            "title": "我知道你的秘密",
            "vertical_cover": "https://i0.hdslb.com/bfs/manga-static/607f2c13afcf82ebba98f18213033d93bba7d58a.jpg",
            "styles": ["悬疑"]
          },
          {
            "comic_id": 25874,
            "title": "桃花宝典",
            "vertical_cover": "http://i0.hdslb.com/bfs/manga-static/bb1d33004af7dfbf197572cb9ef1c5fdd19e17a8.jpg",
            "styles": ["都市"]
          }
        ],
        "page_url": "",
        "progress": 0,
        "sub_id": 1,
        "share_type": 0
      },
      {
        "type": 17,
        "title": "阅读3分钟",
        "amount": 10,
        "status": 0,
        "duration": 3,
        "comics": [],
        "page_url": "",
        "progress": 0,
        "sub_id": 1,
        "share_type": 0
      },
      {
        "type": 17,
        "title": "阅读5分钟",
        "amount": 10,
        "status": 0,
        "duration": 5,
        "comics": [],
        "page_url": "",
        "progress": 0,
        "sub_id": 2,
        "share_type": 0
      },
      {
        "type": 17,
        "title": "阅读10分钟",
        "amount": 20,
        "status": 0,
        "duration": 10,
        "comics": [],
        "page_url": "",
        "progress": 0,
        "sub_id": 3,
        "share_type": 0
      },
      {
        "type": 17,
        "title": "阅读20分钟",
        "amount": 40,
        "status": 0,
        "duration": 20,
        "comics": [],
        "page_url": "",
        "progress": 0,
        "sub_id": 4,
        "share_type": 0
      },
      {
        "type": 17,
        "title": "阅读30分钟",
        "amount": 60,
        "status": 0,
        "duration": 30,
        "comics": [],
        "page_url": "",
        "progress": 0,
        "sub_id": 5,
        "share_type": 0
      },
      {
        "type": 19,
        "title": "每日首次玩猜拳",
        "amount": 5,
        "status": 0,
        "duration": 1,
        "comics": [],
        "page_url": "",
        "progress": 0,
        "sub_id": 1,
        "share_type": 0
      },
      {
        "type": 1,
        "title": "打开系统通知",
        "amount": 5,
        "status": 0,
        "duration": 0,
        "comics": [],
        "page_url": "",
        "progress": 0,
        "sub_id": 0,
        "share_type": 0
      },
      {
        "type": 2,
        "title": "设置个人偏好",
        "amount": 5,
        "status": 0,
        "duration": 0,
        "comics": [],
        "page_url": "",
        "progress": 0,
        "sub_id": 0,
        "share_type": 0
      }
    ],
    "text": null,
    "season_clock_in": {
      "is_super_luck": false,
      "draw_luck_time": "",
      "prize_type": 0,
      "prize_title": "",
      "add_up_sign": 0,
      "title": "",
      "sign_old_amount": 0,
      "preluck_amount": 0,
      "continuous_days": 0,
      "address_id": "0",
      "has_super_prize": false,
      "subtitle": "",
      "prize_image": "",
      "prize_target_days": 0,
      "prize_amount": 0,
      "tomorrow_amount": 0,
      "entrance_tag": ""
    },
    "announcement": null,
    "lottery": {
      "lottery_act_id": "0",
      "enable_lottery": true,
      "lottery_id": "0",
      "advance_lottery_act_id": "0",
      "advance_pool_id": "0"
    },
    "mission_point_rate": 0,
    "season_title": "初冬赛季",
    "point_rate": { "sign_in": 0, "game": 0, "daily_mission": 0, "week_mission": 0 },
    "rank": { "is_visible": false }
  }
}

赛季奖励领取

https://manga.bilibili.com/twirp/user.v1.Season/TakeSeasonGifts

请求方式:POST

认证方式:Cookie(SESSDATA)/ APP

正文参数 (application/x-www-form-urlencoded):

参数名类型内容必要性备注
season_idnum赛季 id必要必须为本赛季 id

json 回复:

根对象:

字段类型内容备注
codenum返回值
msgstr错误信息

code - msg 对照表:

codemsg备注
0领取成功
2当前没有正在进行的赛季,无法兑换奖励season_id 字段不正确
7任务已领取或者未完成没有已经完成的 today_tasks