rc-plugin/utils/youtube.js
2024-11-08 16:12:41 +08:00

41 lines
1.2 KiB
JavaScript

/**
* 用于YouTube的格式化
* @param seconds
* @returns {string}
*/
export function ytbFormatTime(seconds) {
// 计算小时、分钟和秒
const hours = Math.floor(seconds / 3600);
const minutes = Math.floor((seconds % 3600) / 60);
const secs = seconds % 60;
// 将小时、分钟和秒格式化为两位数
const formattedHours = String(hours).padStart(2, '0');
const formattedMinutes = String(minutes).padStart(2, '0');
const formattedSeconds = String(secs).padStart(2, '0');
// 构造时间范围字符串
return `00:00:00-${formattedHours}:${formattedMinutes}:${formattedSeconds}`;
}
/**
* 移除链接中的不需要的参数
* @param url
* @returns {*}
*/
export function removeParams(url) {
return url
.replace(/&list=[^&]*/g, '')
.replace(/&start_radio=[^&]*/g, '')
.replace(/&index=[^&]*/g, '')
.replace(/&si=[^&]*/g, '');
}
export function convertToSeconds(timeStr) {
const [hour, minutes, seconds] = timeStr.split(':').map(Number); // 拆分并转换为数字
if (!seconds) return timeStr;
return hour * 3600 + minutes * 60 + seconds; // 分钟转化为秒并加上秒数
}
export async function autoSelectMusicOrVideoSend() {
}