콘텐츠로 건너뛰기

ytarchive 유튜브 라이브 추출 방법 3 – 배치 파일 이용

ytarchvie 명령어 반복 입력을 피하는 법 = 배치 파일 사용

이전글

ytarchive 유튜브 라이브 추출 방법 1 – 다운로드, 설치

ytarchive 유튜브 라이브 추출 방법 2 – 첫 부분부터 추출, 채널 모니터링, 추출 예약 (사용법)

ytarchvie 명령어 반복 입력을 피하는 법: 배치 파일 사용

 
배치 파일을 사용하면 한 번의 클릭으로 명령이 실행된다 
이렇게 하면 동일한 명령을 반복해서 입력하지 않아도 된다
자주 사용하는 명령을 .bat 파일에 저장하고 필요할 때마다 실행하자
 
 

배치 파일 만드는 법

 
폴더 빈 공간에서 오른 클릭 – 새로 만들기 – 텍스트 문서 (이 안에 아래 네모 박스에 있는 내용 넣고 저장) – 텍스트 문서 이름을 바꾸고 확장자를 txt에서 bat로 바꾼다
 

ytarchvie 배치 파일 만들기 1
ytarchvie 배치 파일 만들기 2
ytarchvie 배치 파일 만들기 3
ytarchvie 배치 파일 만들기 4

 
배치 파일 확장자로 바꾼 후에도 편집 가능하다
배치 파일 위에서 오른 클릭 – 편집을 누르면 된다
 

ytarchvie 배치 파일 편집

배치 파일 예시

ytarchvie-prompt.bat 

명령창에서 유튜브 라이브 url 입력하는 배치 파일

@echo off
TITLE ytarchive: Best Quality, Wait for Start, Use Cookies (명령 창 제목)
Echo:ytarchive: Best Quality, Wait for Start, Use Cookies (명령 창 안에 표시)
cd /d D:/yt/ (폴더)
echo Saving the file to %CD% (파일을 위 폴더에 저장)
set /p yturl= "Stream URL:"  (스트림 주소 입력 칸)
@echo on
ytarchive -w --cookies "D:/yt/cookies.txt" --merge %yturl% best (명령어)

굵은 글씨로 표시한 폴더나 옵션 등은 자신이 원하는 대로 변경하면 된다
 
괄호 안의 내용은 설명하기 위해 넣은 것으로, 실제 작성 시에는 빼고 넣으면 된다
 
ChatGPT가 개선시킨 배치 파일

@echo off
setlocal enabledelayedexpansion
TITLE ytarchive: Best Quality, Use Cookies
echo ytarchive: Best Quality, Use Cookies
cd /d D:/yt/
set /p "yturl=Stream URL: "
echo Saving the file to %CD%
ytarchive --cookies "D:/yt/cookies.txt" --merge !yturl! best

ChatGPT가 이렇게 바꾼 이유

  • @echo on 명령어는 배치 파일이 실행될 때 출력되는 명령어를 모두 출력하므로, 배치 파일의 실행 속도가 느려질 수 있습니다. 따라서, 필요하지 않은 경우에는 @echo off 명령어를 사용하여 출력을 끌 것을 권장합니다.
  • set /p 명령어를 사용하여 사용자 입력을 받을 때, 입력하는 문자열에 공백이 포함되면 정확한 값을 입력할 수 없습니다. 이를 방지하기 위해 setlocal enabledelayedexpansion 명령어를 사용하여 변수 확장을 사용하는 것이 좋습니다.
  • ytarchive 명령어에서 -w 옵션은 스트림이 시작할 때까지 대기하는 옵션입니다. 그러나 이 옵션을 사용하면 명령어 실행 중 스트림이 시작되지 않은 경우 계속해서 대기하게 되므로, 불필요한 대기 시간이 발생할 수 있습니다. 따라서, 이 옵션을 사용하는 것을 고려해보시기 바랍니다.

 
ytarchive: Best Quality, Wait for Start, Use Cookies -> 어떤 옵션을 포함했는지 자신에게 리마인드 시키기 위함이다
 

추출
유튜브 라이브 주소를 복사해서 넣고 엔터를 치면 추출이 실행된다

ytarchive-monitor-###.bat

채널을 모니터링하고 스트림이 시작될 때 가장 적합한 형식을 다운로드한다
저장이 완료되면 바로 모니터링으로 돌아간다

@TITLE ytarchive-monitor: Name
@cd /d D:/yt/Name
ytarchive --cookies "D:/yt/cookies.txt" --add-metadata --monitor-channel https://www.youtube.com/channel/######/live best

굵은 글씨로 표시한 폴더나 옵션 등은 자신이 원하는 대로 변경하면 된다
 

모니터 1
아델의 라이브를 기다리는 배치 파일을 만들어봤다
모니터 2
기다리는 중이라고 뜬다

제대로 작동된다

 



추출 예약하는 법은 아래 링크 글을 참고하길 바란다
윈도우 작업 스케줄러 사용 방법을 알면 ytarchive 사용에도 적용할 수 있다
스트림링크 사용 방법 3 : 라이브 추출 예약, 채널 모니터링 (Streamlink)