|
@@ -510,7 +510,13 @@
|
|
|
let newPath = this.downloadDir + separator + pjson.softInfo.softName;
|
|
|
|
|
|
if(item.tag){ //抖音下载
|
|
|
- let outputPath = newPath + separator + item.title.substring(0, 50) + '[' + item.format_id + ']' + '.mp4';
|
|
|
+ if(item.title){
|
|
|
+ item.title = item.title.substring(0, 50);
|
|
|
+ if(this.containsAnyChar(item.title, ['\\', '/', ':', '*', '?', '"', '<', '>', '|'])){ //判断是否含有特殊字符
|
|
|
+ item.title = item.title.replace(/[\\|/|:|*|?|"|<|>||]/g, "");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ let outputPath = newPath + separator + item.title + '[' + item.format_id + ']' + '.mp4';
|
|
|
let url = item.urlList.length > 0 ? item.urlList[0] : '';
|
|
|
|
|
|
if(item.tag == 'douyin'){
|
|
@@ -523,7 +529,6 @@
|
|
|
|
|
|
item.status = '2';
|
|
|
item.loading = true;
|
|
|
-
|
|
|
await this.downloadImage(url, outputPath, item);
|
|
|
item.loading = false;
|
|
|
this.$forceUpdate();
|
|
@@ -646,6 +651,12 @@
|
|
|
responseObj = responseObj[arr[i]];
|
|
|
}
|
|
|
|
|
|
+ if(responseObj.preview_title){
|
|
|
+ responseObj.preview_title = responseObj.preview_title.substring(0, 50);
|
|
|
+ if(this.containsAnyChar(responseObj.preview_title, ['\\', '/', ':', '*', '?', '"', '<', '>', '|'])){ //判断是否含有特殊字符
|
|
|
+ responseObj.preview_title = responseObj.preview_title.replace(/[\\|/|:|*|?|"|<|>||]/g, "");
|
|
|
+ }
|
|
|
+ }
|
|
|
if(responseObj && responseObj.video && responseObj.video.play_addr){
|
|
|
let vinfo = {
|
|
|
title: responseObj.preview_title,
|