Merge pull request #36 from nikoyoke1/master

🎈pref:优化YouTuBe及tiktok下载性能
This commit is contained in:
Zhiyu 2024-10-18 12:26:29 +08:00 committed by GitHub
commit 36d1287a2a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 3 additions and 3 deletions

View File

@ -28,7 +28,7 @@ neteaseCloudAPIServer: '' # 网易云自建服务器地址
neteaseCloudAudioQuality: exhigh # 网易云解析最高音质 默认exhigh(极高) 分类standard => 标准,higher => 较高, exhigh=>极高, lossless=>无损, hires=>Hi-Res, jyeffect => 高清环绕声, sky => 沉浸环绕声, dolby => 杜比全景声, jymaster => 超清母带 neteaseCloudAudioQuality: exhigh # 网易云解析最高音质 默认exhigh(极高) 分类standard => 标准,higher => 较高, exhigh=>极高, lossless=>无损, hires=>Hi-Res, jyeffect => 高清环绕声, sky => 沉浸环绕声, dolby => 杜比全景声, jymaster => 超清母带
youtubeGraphicsOptions: 720 # YouTobe的下载画质0为原画1080720480自定义画面高度默认为720 youtubeGraphicsOptions: 720 # YouTobe的下载画质0为原画1080720480自定义画面高度默认为720
youtubeClipTime: # YouTobe限制的最大视频时长默认不开启单位秒 最好不要超过5分钟否则截取效率非常低 youtubeClipTime: 0 # YouTobe限制的最大视频时长默认不开启单位秒 最好不要超过5分钟否则截取效率非常低
youtubeDuration: 480 # YouTobe限制的最大视频时长默认8分钟单位秒 最好不要超过30分钟否则截取效率非常低 youtubeDuration: 480 # YouTobe限制的最大视频时长默认8分钟单位秒 最好不要超过30分钟否则截取效率非常低
douyinCookie: '' # douyin's cookie, 格式odin_tt=xxx;passport_fe_beating_status=xxx;sid_guard=xxx;uid_tt=xxx;uid_tt_ss=xxx;sid_tt=xxx;sessionid=xxx;sessionid_ss=xxx;sid_ucp_v1=xxx;ssid_ucp_v1=xxx;passport_assist_user=xxx;ttwid=xxx; douyinCookie: '' # douyin's cookie, 格式odin_tt=xxx;passport_fe_beating_status=xxx;sid_guard=xxx;uid_tt=xxx;uid_tt_ss=xxx;sid_tt=xxx;sessionid=xxx;sessionid_ss=xxx;sid_ucp_v1=xxx;ssid_ucp_v1=xxx;passport_assist_user=xxx;ttwid=xxx;

View File

@ -54,7 +54,7 @@ export function ytDlpGetThumbnail(path, url, isOversea, proxy) {
* @param merge 是否合并输出为 mp4 格式 (仅适用于视频合并需求) * @param merge 是否合并输出为 mp4 格式 (仅适用于视频合并需求)
* @param graphics YouTube画质参数 * @param graphics YouTube画质参数
* @param timeRange 截取时间段 * @param timeRange 截取时间段
* @param maxThreads 最大线程数 * @param maxThreads 最大并发
*/ */
export async function ytDlpHelper(path, url, isOversea, proxy, maxThreads, merge = false, graphics, timeRange) { export async function ytDlpHelper(path, url, isOversea, proxy, maxThreads, merge = false, graphics, timeRange) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
@ -62,7 +62,7 @@ export async function ytDlpHelper(path, url, isOversea, proxy, maxThreads, merge
const fParam = url.includes("youtu") ? `--download-sections "*${timeRange}" -f "bv${graphics}[ext=mp4]+ba[ext=m4a]" ` : ""; const fParam = url.includes("youtu") ? `--download-sections "*${timeRange}" -f "bv${graphics}[ext=mp4]+ba[ext=m4a]" ` : "";
const command = `yt-dlp ${fParam} --concurrent-fragments ${maxThreads} ${constructProxyParam(isOversea, proxy)} -P ${path} -o "temp.%(ext)s" ${url}`; const command = `yt-dlp -N ${maxThreads} ${fParam} --concurrent-fragments ${maxThreads} ${constructProxyParam(isOversea, proxy)} -P ${path} -o "temp.%(ext)s" ${url}`;
logger.info(`[R插件][yt-dlp审计] ${command}`) logger.info(`[R插件][yt-dlp审计] ${command}`)