yt-dlp로 저장하면 쉽고 빠르니까 명령어 없이 쓰는 편인데 한꺼번에 저장하기에는 수정한날짜가 업데이트된 날짜로 자동 저장되서 이것저것 알아보고 나중을 위해 정리해보는 내맘대로 명령어모음
- yt-dlp 업로드날짜 텍스트파일로 추출
yt-dlp --print "%(upload_date)s %(title)s" "URL-to-channel" > file.txt
yt-dlp --print "%(upload_date)s %(title)s" "https://www.youtube.com/링크" > file.txt
를 입력하면 file.txt라는 텍스트 파일안에
20230403 동영상제목1-동영상주소1
<"text-align: start;">20230402 동영상제목2-동영상주소2
<"text-align: start;"> 처럼 순서대로 출력되서 저장됨
업로드날짜형식을 바꾸고 싶다면
[%(upload_date>%Y-%m-%d)s] [2023-04-03]
(%Y%m%d)s 20230403
주소링크도 필요하다면 파일이름에 추가
%(webpage_url)s https://www.youtube.com/watch?v=어쩌구
%(webpage_url_basename)s watch
%(webpage_url_domain)s youtube.com
내가 필요한건 어쩌구인데 어쩌구는 어떻게 추출하는지 다음에 알아보는걸로......
- [YYYY-MM-DD(업로드날짜)] 제목.확장자 다운
yt-dlp.exe -o "[%(upload_date>%Y-%m-%d)s] %(title)s.%(ext)s" "url'
json파일에서 업로드날짜를 가져와서 "[YYYY-MM-DD] 제목.확장자" 로 저장된다
예를들어 20230402 동영상제목1.webm
*url에 플레이리스트나 채널명을 넣으면 플레이리스트에 있는 영상들/채널에있는 영상들을 다 받을수있다
*영상화질을 위해 webm이나 mkv가 좋으니 확장자설정은 따로하지않음
- 플레이리스트 이름으로된 폴더 경로에 일괄 다운
yt-dlp -o "%(playlist)s/%(upload_date>%Y%m%d)s %(title)s.%(ext)s" "https://www.youtube.com/@채널/playlists"
재생목록이름으로된 폴더가 만들어지면서 "YYYYMMDD 제목.확장자"로 저장
*채널의 재생목록이 만다면 재생목록별로 폴더가 만들어진다
*1개의 재생목록만 받고싶다면 url에 그 주소만 넣으면 됨
- 업로더 이름별로 폴더 경로 저장
yt-dlp -o "%(uploader)s/%(upload_date>%Y%m%d)s %(title)s.%(ext)s" "https://www.youtube.com/@채널"
다른채널에 있는 영상도 재생목록에 추가가 가능해지면서 정리하기 위한 업로더별 폴더저장
- 연도별 폴더 경로 저장
yt-dlp -o "%(upload_date>%Y)s/%(upload_date>%Y%m%d)s %(title)s.%(ext)s" "https://www.youtube.com/@채널"
업로드날짜정보에서 %Y(YYYY)만 가져와서 폴더를 만들고 그안에 저장하는방법
*영상이 많은 채널은 이 방법이 진짜 편함
- 응용버전 > 재생목록폴더별로 파일이름에 업로더를 추가해서 저장
yt-dlp -o "%(playlist)s/%(upload_date>%Y%m%d)s %(title)s @%(uploader)s.%(ext)s" "https://www.youtube.com/@채널/playlists"
재생목록폴더에 "YYYYMMDD 영상제목 @업로더.확장자"로 저장이 됨
업로더가 한 사람이 아닐경우 사용
- yt-dlp 메타데이터에 업로드날짜 추가해서 저장
yt-dlp --parse-metadata "%(upload_date>%Y%m%d)s:%(meta_date)s" --add-metadata "url"
사실 이 방법을 여러가지로 시도하다가 내가 원하는 결과가 나오지않아서 위 방벙들을 찾아본거지만 그래도 나중에 쓸지모르니까 !
업로드날짜를 "YYYYMMDD" 방식으로 추출해서 영상을 받을 때 메타데이터값에 저장을 해줌
*저장을 하는데가 수정한날짜X생성한날짜X찍은날짜X 기록?이라는 메타데이터에 20230403(예시)가 생기면서 저장이됨. 메타데이터를 가지고 또 일괄적으로 수정을 하고싶었지만 기록의 코드(?)를 찾지못해 파일이름으로 저장하는 방법을 다시 알아봄. 그이상은 저도 몰라요.......
출처
https://github.com/yt-dlp/yt-dlp#output-template-examples
GitHub - yt-dlp/yt-dlp: A youtube-dl fork with additional features and fixes
A youtube-dl fork with additional features and fixes - GitHub - yt-dlp/yt-dlp: A youtube-dl fork with additional features and fixes
github.com