Files
YouTube.js/lib/parser/classes/PlaylistHeader.js
LuanRT 68cb841c00 refactor!: finish parser migration
Finally! :)

This removes all code related to the old parser.

#65
2022-07-11 06:19:10 -03:00

29 lines
1.0 KiB
JavaScript

'use strict';
const Text = require('./Text');
const PlaylistAuthor = require('./PlaylistAuthor');
const Parser = require('..');
class PlaylistHeader {
type = 'PlaylistHeader';
constructor(data) {
this.id = data.playlistId;
this.title = new Text(data.title);
this.stats = data.stats.map((stat) => new Text(stat));
this.brief_stats = data.briefStats.map((stat) => new Text(stat));
this.author = new PlaylistAuthor({ ...data.ownerText, navigationEndpoint: data.ownerEndpoint }, data.ownerBadges, null);
this.description = new Text(data.descriptionText);
this.num_videos = new Text(data.numVideosText);
this.view_count = new Text(data.viewCountText);
this.can_share = data.shareData.canShare;
this.can_delete = data.editableDetails.canDelete;
this.is_editable = data.isEditable;
this.privacy = data.privacy;
this.save_button = Parser.parse(data.saveButton);
this.shuffle_play_button = Parser.parse(data.shufflePlayButton);
this.menu = Parser.parse(data.moreActionsMenu);
}
}
module.exports = PlaylistHeader;