javascript 语法错误:错过了捕捉或最后尝试后与ytdl-core

bxfogqkk  于 2023-04-10  发布在  Java
关注(0)|答案(1)|浏览(104)

我的代码几天前还能正常工作。我什么都没做,现在却得到了这个错误。我甚至不知道从哪里开始,也不知道它是从哪里来的。

evalmachine.<anonymous>:25
[])||(0,c[2])((0,c[45])((0,c[25])(c[21],c[55],(0,c[11])()),c[2],(0,c[86])(c[55],c[53]),c[13],c[77],c[27]),c[52],c[62],c[74]),1==c[43]&&((0,c[45])((0,c[2])((0,c[13])(c[65+Math.pow(3,2)
%391],c[85]),c[78],c[35],c[68]),c[2],((0,c[76])(c[3],c[77]),c[40])(c[77]),c[40],c[87]),1)||(((((0,c[13])(c[87],c[65]),c[52])(c[46],c[Math.pow(5,3)%149+-51]),c[47])(c[63],c[1]),c[62])(
c[50],c[18]),c[28])(c[56],c[50])};lma(ncode);

                                ^

SyntaxError: Missing catch or finally after try
    at new Script (node:vm:100:7)
    at exports.decipherFormats (C:\Users\madda\OneDrive\Documents\github\humble-tip-bot\node_modules\ytdl-core\lib\sig.js:116:51)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async exports.getInfo (C:\Users\madda\OneDrive\Documents\github\humble-tip-bot\node_modules\ytdl-core\lib\info.js:401:17) {
 
}
1zmg4dgp

1zmg4dgp1#

您可以将ytdl-core软件包降级到^4.9.1^4.10.0版本,这应该可以解决这个问题:

npm i ytdl-core@4.9.1

如果你不想降级…
据我所知,有一个PR to fix this bug,所以下一个次要版本应该能按预期工作。
在此期间,你可以更新你的node_modules/ytdl-core/lib/utils.js文件(尽管我通常不推荐这样做)。在第63行,用/(^|[[{:;,/])\s?$/替换/(^|[[{:;,])\s?$/

const ESCAPING_SEQUENZES = [
  // Strings
  { start: '"', end: '"' },
  { start: "'", end: "'" },
  { start: '`', end: '`' },
  // RegeEx
  { start: '/', end: '/', startPrefix: /(^|[[{:;,/])\s?$/ },
];

相关问题