Node.js ytdl-core의 Invalid regular expression 오류와 임시해결방법

2022. 8. 18. 22:50·INFORMATION - 정보 창고/IT 이야기

오류

evalmachine.<anonymous>:11
"mfZru","cfYAzm",1897615910,414154674,"IluoVc5",null,1,"XsmT",-659785013,577478260,-419211961,1087899650,/,,[/,913,/](,)};Wka(ncode);
                                                                                                         ^

SyntaxError: Invalid regular expression: missing /

오늘 오후쯤부터 나타난 오류입니다.

저를 포함한 대부분 ytdl-core를 사용하는 곳에서 나타나는 오류입니다.

깃헙에 이슈를 올릴려고 했으나 누가 먼져 올려놨더라고요.

https://github.com/fent/node-ytdl-core/issues/1110

 

Invalid regular expression: missing / · Issue #1110 · fent/node-ytdl-core

Since 1 or 2 hours, all videos passed on ytdl-core return this "Invalid regular expression" error Stack trace: evalmachine.<anonymous>:11 "mfZru","cfYAzm",189761...

github.com

 

해결

이슈를 좀 살펴보니 일부 해결방법이 여러가지가 있어서 그중 임시로 해결한 방법이 버전 다운그레이드였습니다.

ytdl-core 버전은 4.10.0으로 내리면 오류가 해결이 됩니다.

npn install ytdl-core@4.10.0

이 해결방법 뿐만 아닌 다른 해결방법도 있습니다.

 

'node-ytdl-core/lib/sig.js' 또는 'ytdl-core/lib/sig.js'에서

if (ndx >= 0) { 
   const subBody = body.slice(ndx + functionStart.length); 
   const functionBody = `var ${functionStart}${utils.cutAfterJSON(subBody)};${functionName}(ncode);`; 
   functions.push(functionBody); 
 }

코드를

if (ndx >= 0) {
    const end = body.indexOf('.join("")};', ndx);
    const subBody = body.slice(ndx, end);
    const functionBody = `${subBody}.join("")};${functionName}(ncode);`;
    functions.push(functionBody);
}

로 수정해서 고치는 방법입니다.

2번째 방법은 주석구문으로 인식되지 않도록 오류나는 부분에 " "를 씌어서 해결해주는 방법입니다.

(이 방법은 직접 해보진 않았습니다.)

 

다만 다른 오류가 여러군데에서 발생하기에 임시방편에 불과합니다

 

빠른 시일내에 ytdl-core 오류가 해결되길 빕니다.

전 이걸 찾는라 시간을 너무 허비했....

저작자표시 비영리 변경금지
'INFORMATION - 정보 창고/IT 이야기' 카테고리의 다른 글
  • [윈도우] 더욱 예쁜 마우스 커서를 적용해보자
  • 웹 스트리밍 DRM 보호에 관해서 짤막하게...
  • [리눅스] 데비안 11에 엔비디아 CUDA를 설치해보자! (+발생되는 오류 해결까지)
  • [윈도우] 새로워진 윈도우 부팅 애니메이션을 적용해보자! (윈도우 10, 11 한정)
코네 (CodeName)
코네 (CodeName)
IT, 게임, 애니등 다양한 분야를 좋아하는 평범한 인간입니다.
  • 코네 (CodeName)
    CodeName의 잡다한 블로그
    코네 (CodeName)
  • 전체
    오늘
    어제
    • 분류 전체보기 (103)
      • STORY - 이야기 (22)
        • 일상(을 가장한 뻘끌) (8)
        • 소소한 이야기 (14)
      • Made by CodeName (62)
        • 소프트웨어 (0)
        • 자막 (58)
        • 소프트웨어 한글 번역 (2)
        • 기타 (2)
      • INFORMATION - 정보 창고 (18)
        • IT 이야기 (11)
        • 서버 (3)
        • 게임 팁 & 강좌 (0)
        • 노래 (1)
        • 모든 쇼핑의 팁 (1)
        • 기타 정보 (2)
      • DATA - 자료실 (1)
        • IT 자료 (1)
        • 게임 자료 (0)
        • 기타 자료 (0)
  • 블로그 메뉴

    • 홈
    • 공지사항
    • 방명록
    • 태그
    • 코네 유튜브
    • Github
  • 링크

    • 코네 유튜브
  • 공지사항

    • 블로그 포스트 업로드 안내
    • 블로그를 이전하였습니다.
  • 인기 글

  • 태그

    농민 관련 스킬만 올렸는데 어째서인지 강해졌다
    자막
    만성가
    컴퓨터
    완결
    자작
    srt
    1분기
    2021
    치미모
    aimer
    OLM
    나소흑전기
    2022
    닌자라
    통합
    헤이케모노가타리
    서버
    유튜브
    2023
    비정기
    한글
    3분기
    5000살 먹은 초식 드래곤 억울한 사룡 낙인
    ASS
    4분기
    BD
    블루레이
    2분기
    애니
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
코네 (CodeName)
Node.js ytdl-core의 Invalid regular expression 오류와 임시해결방법
상단으로

티스토리툴바