Skip to content

Commit d894552

Browse files
committed
feat: support remove faverite
1 parent 99310f2 commit d894552

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

BilibiliLive/Component/Video/VideoDetailViewController.swift

+6
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,12 @@ class VideoDetailViewController: UIViewController {
429429
guard let favList = try? await WebRequest.requestFavVideosList() else {
430430
return
431431
}
432+
if favButton.isOn {
433+
favButton.title? -= 1
434+
favButton.isOn = false
435+
WebRequest.removeFavorite(aid: aid, mid: favList.map { $0.id })
436+
return
437+
}
432438
let alert = UIAlertController(title: "收藏", message: nil, preferredStyle: .actionSheet)
433439
let aid = aid
434440
for fav in favList {

BilibiliLive/Request/WebRequest.swift

+4
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,10 @@ extension WebRequest {
394394
requestJSON(method: .post, url: "https://api.bilibili.com/x/v3/fav/resource/deal", parameters: ["rid": aid, "type": 2, "add_media_ids": mid])
395395
}
396396

397+
static func removeFavorite(aid: Int, mid: [Int]) {
398+
requestJSON(method: .post, url: "https://api.bilibili.com/x/v3/fav/resource/deal", parameters: ["rid": aid, "type": 2, "del_media_ids": mid.map { "\($0)" }.joined(separator: ",")])
399+
}
400+
397401
static func requestFavoriteStatus(aid: Int, complete: ((Bool) -> Void)?) {
398402
requestJSON(url: "https://api.bilibili.com/x/v2/fav/video/favoured", parameters: ["aid": aid]) {
399403
response in

0 commit comments

Comments
 (0)