innertuber-rn
Version:
A wrapper around YouTube's private API. Supports YouTube, YouTube Music, YouTube Kids and YouTube Studio (WIP).
27 lines • 1.23 kB
JavaScript
import { YTNode } from '../helpers.js';
class PlayerStoryboardSpec extends YTNode {
constructor(data) {
super();
const parts = data.spec.split('|');
const url = new URL(parts.shift());
this.boards = parts.map((part, i) => {
const [thumbnail_width, thumbnail_height, thumbnail_count, columns, rows, interval, name, sigh] = part.split('#');
url.searchParams.set('sigh', sigh);
const storyboard_count = Math.ceil(parseInt(thumbnail_count, 10) / (parseInt(columns, 10) * parseInt(rows, 10)));
return {
type: 'vod',
template_url: url.toString().replace('$L', i).replace('$N', name),
thumbnail_width: parseInt(thumbnail_width, 10),
thumbnail_height: parseInt(thumbnail_height, 10),
thumbnail_count: parseInt(thumbnail_count, 10),
interval: parseInt(interval, 10),
columns: parseInt(columns, 10),
rows: parseInt(rows, 10),
storyboard_count
};
});
}
}
PlayerStoryboardSpec.type = 'PlayerStoryboardSpec';
export default PlayerStoryboardSpec;
//# sourceMappingURL=PlayerStoryboardSpec.js.map