feat: subsribe season

This commit is contained in:
bggRGjQaUbCoE
2024-10-03 10:47:28 +08:00
parent 097b389a5b
commit f5202beb44
8 changed files with 155 additions and 37 deletions

View File

@@ -633,4 +633,8 @@ class Api {
static const String removeDynamic = '/dynamic_svr/v1/dynamic_svr/rm_dynamic';
static const String uploadBfs = '/x/dynamic/feed/draw/upload_bfs';
static const String videoRelation = '/x/web-interface/archive/relation';
static const String seasonFav = '/x/v3/fav/season/'; // + fav unfav
}

View File

@@ -274,6 +274,54 @@ class VideoHttp {
}
}
static Future seasonFav({
required bool isFav,
required dynamic seasonId,
}) async {
var res = await Request().post(
Api.seasonFav + (isFav ? 'unfav' : 'fav'),
data: {
'platform': 'web',
'season_id': seasonId,
'csrf': await Request.getCsrf(),
},
options: Options(
contentType: Headers.formUrlEncodedContentType,
),
);
if (res.data['code'] == 0) {
return {
'status': true,
};
} else {
return {
'status': false,
'msg': res.data['message'],
};
}
}
static Future videoRelation({required dynamic bvid}) async {
var res = await Request().get(
Api.videoRelation,
data: {
'aid': IdUtils.bv2av(bvid),
'bvid': bvid,
},
);
if (res.data['code'] == 0) {
return {
'status': true,
'data': res.data['data'],
};
} else {
return {
'status': false,
'msg': res.data['message'],
};
}
}
// 相关视频
static Future<LoadingState> relatedVideoList({required String bvid}) async {
var res = await Request().get(Api.relatedList, data: {'bvid': bvid});