kick-dl
Version:
CLI tool for easily downloading VODs and Clips from kick.com
30 lines (26 loc) • 903 B
JavaScript
import { convertTime } from '../utils/index.js';
export const formatInput = (input) => {
return input.toLowerCase().replace(/\s+/g, '_');
};
export const formatContent = (contentList, contentType) => {
return contentList.map((content) => {
if (contentType === 'VOD') {
const hours = convertTime(content.duration);
const masterUrl = content.source;
const url = masterUrl.replace(
/\/hls\/master\.m3u8$/,
'/hls/480p30/playlist.m3u8'
);
return {
name: `${content.session_title} - ${hours} - ${content.start_time}`,
value: url,
description: `- Description: ${content.session_title} | ${content.categories[0].name} | ${content.views} views`,
};
}
return {
name: `${content.title} - ${content.duration} seconds`,
value: content.clip_url,
description: `- Description: ${content.title} | ${content.category.name} | ${content.views} views`,
};
});
};