mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-30 09:55:18 +00:00
21 lines
770 B
JavaScript
21 lines
770 B
JavaScript
'use strict';
|
|
|
|
class AlbumResultItem {
|
|
static parse(data) {
|
|
return data.map((item) => this.parseItem(item));
|
|
}
|
|
|
|
static parseItem(item) {
|
|
const list_item = item.musicResponsiveListItemRenderer;
|
|
return {
|
|
id: list_item.navigationEndpoint.browseEndpoint.browseId,
|
|
title: list_item.flexColumns[0]?.musicResponsiveListItemFlexColumnRenderer.text.runs[0]?.text,
|
|
author: list_item.flexColumns[1]?.musicResponsiveListItemFlexColumnRenderer.text.runs[2]?.text,
|
|
year: list_item.flexColumns[1]?.musicResponsiveListItemFlexColumnRenderer.text.runs
|
|
.find((run) => /^[12][0-9]{3}$/.test(run.text)).text,
|
|
thumbnails: list_item?.thumbnail.musicThumbnailRenderer.thumbnail.thumbnails,
|
|
};
|
|
}
|
|
}
|
|
|
|
module.exports = AlbumResultItem; |