youtubei
Version:
Simple package to get information from youtube such as videos, playlists, channels, video information & comments, related videos, up next video, and more!
28 lines (27 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MixPlaylistParser = void 0;
const VideoCompact_1 = require("../VideoCompact");
class MixPlaylistParser {
static loadMixPlaylist(target, data) {
const twoColumnWatchNextResults = data.contents.twoColumnWatchNextResults;
const playlist = twoColumnWatchNextResults.playlist.playlist;
target.title = playlist.titleText.simpleText;
target.id = playlist.playlistId;
target.videoCount = playlist.contents.length;
target.videos = MixPlaylistParser.parseVideos(playlist.contents, target.client);
return target;
}
static parseVideos(data, client) {
const videosRenderer = data.map((c) => c.playlistPanelVideoRenderer);
const videos = [];
for (const videoRenderer of videosRenderer) {
if (!videoRenderer)
continue;
const video = new VideoCompact_1.VideoCompact({ client }).load(videoRenderer);
videos.push(video);
}
return videos;
}
}
exports.MixPlaylistParser = MixPlaylistParser;