Skip to content

Commit a10ff8d

Browse files
committed
fix: fix HistoryResponse only returning shorts
1 parent cb11bdd commit a10ff8d

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/HistoryActions/HistoryResponse.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ public struct HistoryResponse: AuthenticatedContinuableResponse {
7474
let title = historyBlockJSON["header", "itemSectionHeaderRenderer", "title", "runs"].array?.map({$0["text"].stringValue}).joined() ?? historyBlockJSON["header", "itemSectionHeaderRenderer", "title", "simpleText"].stringValue
7575
var toAppend: HistoryBlock = .init(groupTitle: title, contentsArray: [])
7676
for videoJSON in historyBlockJSON["contents"].arrayValue {
77-
if let video = YTVideo.decodeJSON(json: videoJSON["videoRenderer"]) {
78-
let block = HistoryBlock.VideoWithToken(video: video, suppressToken: videoJSON["videoRenderer", "menu", "menuRenderer", "topLevelButtons"].array?.first?["buttonRenderer", "serviceEndpoint", "feedbackEndpoint", "feedbackToken"].string)
77+
if let video = YTVideo.decodeJSON(json: videoJSON["videoRenderer"]) ?? YTVideo.decodeLockupJSON(json: videoJSON["lockupViewModel"]) {
78+
let block = HistoryBlock.VideoWithToken(video: video, suppressToken: videoJSON["lockupViewModel", "metadata", "lockupMetadataViewModel", "menuButton", "buttonViewModel", "onTap", "innertubeCommand", "showSheetCommand", "panelLoadingStrategy", "inlineContent", "sheetViewModel", "content", "listViewModel", "listItems"].array?.last?["listItemViewModel", "rendererContext", "commandContext", "onTap", "innertubeCommand", "feedbackEndpoint", "feedbackToken"].string ?? videoJSON["videoRenderer", "menu", "menuRenderer", "items"].array?.last?["menuServiceItemRenderer", "serviceEndpoint", "feedbackEndpoint", "feedbackToken"].string)
7979
toAppend.contentsArray.append(block)
8080
} else if videoJSON["reelShelfRenderer"].exists() {
8181
var block = HistoryBlock.ShortsBlock(shorts: [], suppressTokens: [])

0 commit comments

Comments
 (0)