@imput/youtubei.js
Version:
A JavaScript client for YouTube's private API, known as InnerTube. Fork of youtubei.js
29 lines • 1.02 kB
JavaScript
import { YTNode, observe } from '../helpers.js';
import { Parser } from '../index.js';
import Chapter from './Chapter.js';
import Heatmap from './Heatmap.js';
export class Marker extends YTNode {
constructor(data) {
super();
this.marker_key = data.key;
this.value = {};
if (Reflect.has(data, 'value')) {
if (Reflect.has(data.value, 'heatmap')) {
this.value.heatmap = Parser.parseItem(data.value.heatmap, Heatmap);
}
if (Reflect.has(data.value, 'chapters')) {
this.value.chapters = Parser.parseArray(data.value.chapters, Chapter);
}
}
}
}
Marker.type = 'Marker';
class MultiMarkersPlayerBar extends YTNode {
constructor(data) {
super();
this.markers_map = observe(data.markersMap?.map((marker) => new Marker(marker)) || []);
}
}
MultiMarkersPlayerBar.type = 'MultiMarkersPlayerBar';
export default MultiMarkersPlayerBar;
//# sourceMappingURL=MultiMarkersPlayerBar.js.map