코딩

다운로드 동영상 이름 바꾸기

J-Sundi 2023. 1. 16. 00:42

이제 다운받은 여러개의 동영상 제목 앞에 '[0001]제목, [0002]제목...' 이런 식의 넘버링을 해야 하는데

pytube의 동영상 다운받는 메소드가 아래처럼 두줄이라 아마 제목앞에 넘버링을 할려면 pytube 패키지를 까봐야 할 것 같은데 내가 그정도 실력은 안되니 편법을 쓰기로 했다.

 

youtueb = YouTube("주소")

youtube.streams.get_highest_resolution().download(save_folder)

 

동영상 링크와 제목을 엑셀에 저장할 때 '[0001], [0002]... ' 문구를 같이 저장한다.

동영상 여러개를 다운받더라도 다운받을때는 하나씩 다운을 받기때문에 영상을 다운받자마자 방금 다운받은 영상을 찾아서 이름을 바꿔주는 것이다. 

예를 들어 첫번째 영상(제목이 '재밌는 영상.mp4'라고 치자)을 다운받았다면 엑셀에 저장된리스트에서 첫번째 행을 불러온다. 첫번째 행 정보는 '재밌는 영상' 제목과 주소와 '[0001]' 문구를 불러올 것이다.

그럼 우선 다운받은 영상의 제목 '재밌는 영상'을 엑셀에서 불러온 제목에다가 넘버링을한 '[0001]재밌는 영상'으로 rename한다.

분명 print로 찍어보면 바뀐 제목이 잘 나왔는데 이상하게 저장된 영상의 제목과 엑셀리스트의 제목과 안 맞는것이다. 

자세히보니 파일로 저장할때 몇몇 문자들이 사라진채로 저장되었다. 

' : " / , 와 같은 문자들이 전부 사라진거다. 

repalce()가 가장 먼저 떠오르긴 했는데 너무 길어질거 같아 strip(), re.sub(), maketrnas() 등 다양하게 써봤지만 안돼서 repalce()로 돌아왔다. 

시간이 오래걸려서 그렇지 착실히 다운받고 있다.

영상이 추가 될 때마다 다시 받을 수는 없고 업데이트된 리스트만 다운받도록 해봐야겠다.

 

 

'코딩' 카테고리의 다른 글

파이썬 Selenium 업그레이드에 따른 문법 변경  (0) 2023.01.25
엑셀 데이터 불러오기  (0) 2023.01.14
Windows에서 Vim 꾸미기  (0) 2023.01.10
Windows, Python, Vim = 성공적  (0) 2023.01.09