goodthings4me.tistory.com
요즘 세간의 화두이고 난리도 아닌 chatGPT를 사용해서 유튜브 영상을 다운로드하는 파이썬 코드를 물어봤다. 그 결과는 어땠을까!
chatGPT로 "유튜브 영상 다운로드 파이썬 코드" 질문 결과
☞ 질문 : 유투브 동영상을 다운로드할 수 있는 파이썬 코드를 자세히 알려주세요.
☞ 결과 : 1차 결과는 다음과 같았다.
Python에서 PyTube 라이브러리를 사용하여 YouTube 비디오를 다운로드하는 예제 코드입니다.
위 코드는 먼저 pip를 사용하여 PyTube 라이브러리를 설치 다음 pytube 모듈에서 YouTube 클래스 가져옵니다. 비디오 URL이 지정되고 해당 URL을 사용하여 YouTube 객체가 생성됩니다. 다음으로 yt.streams.first()를 사용하여 사용 가능한 첫 번째 비디오 스트림을 가져옵니다. 마지막으로 스트림 개체에서 download() 메서드를 호출하여 비디오 다운로드를 시작합니다.
챗GPT의 결과 코드를 VS Code에 복사하고 영상 URL을 변경하여 실행하면, 영상이 다운로드되고 마지막 print() 함수의 문구가 나온다. chatGPT에 나온 코드와 설명글이 나쁘지는 않았는데, 영상의 제목이나 길이 등의 세부적인 속성을 받아보기 위해 아래와 같이 다시 질문을 던졌다.
☞ 질문 : 유투브 동영상을 다운로드할 수 있는 파이썬 코드와 그 영상 정보를 설명하는 속성과 그 속성의 값을 가져올 수 있는 코드를 자세히 알려주세요.
☞ 결과는 보다 더 세부적인 코드를 보여줬다.
위 코드는 먼저 pip를 사용하여 PyTube 라이브러리를 설치한 다음 pytube 모듈에서 YouTube 클래스를 가져옵니다.
비디오 URL이 지정되고 해당 URL을 사용하여 YouTube 객체가 생성됩니다.
다음으로 yt.streams.first()를 사용하여 사용 가능한 첫 번째 비디오 스트림을 가져옵니다.
그런 다음 제목, 등급, 길이, 보기 및 설명과 같은 yt 개체를 사용하여 동영상의 속성을 가져옵니다.
마지막으로 스트림 개체에서 download() 메서드를 호출하여 비디오 다운로드를 시작합니다.
비디오를 다운로드한 후 제목, 등급, 길이, 조회수 및 설명과 같은 비디오 정보를 출력합니다.
챗GPT의 소스코드를 실행하면,
from pytube import YouTube
video_url = 'https://www.youtube.com/watch?v=UVay8f3e5tk'
yt = YouTube(video_url)
video = yt.streams.first()
video_title = yt.title
video_rating = yt.rating
video_length = yt.length
video_views = yt.views
video_description = yt.description
video.download()
print("Video has been downloaded!")
print("Video Title:", video_title)
print("Video Rating:", video_rating)
print("Video Length:", video_length, "seconds")
print("Video Views:", video_views)
print("Video Description:", video_description)
[실행 결과]
Video has been downloaded!
Video Title: [케스코TV] 인테리어의 시작과 끝 케스코에
서 창호교체 하세요.
Video Rating: None
Video Length: 130 seconds
Video Views: 26197
Video Description: [ 창호 교체 문의 ]
. 1588-0730
. 5초견적 받아보기 http://bit.ly/3UWPglU
[ 관련SNS ]
. 홈페이지 https://k-esco.kr/
. 블로그 https://blog.naver.com/k-esco
. 인스타그램 https://www.instagram.com/kesco_kr/
#케스코 #샷시교체 #창호교체
-------------------------------------------------------
결론적으로,
프로그램 코딩을 조금만 아는 사람이면 chatGPT를 사용하여 원하는 코드를 얼마든지 얻을 수 있을 거 같고, 질문(prompt)을 구체적으로만 기획을 하고 실행한다면, 보다 더 좋은 코드가 나올 것으로 보인다.
※ 관련 글 더보기
유튜브 영상 저장 - 한 번에 여러 영상 저장하는 방법
'코딩 연습' 카테고리의 다른 글
유튜브 영상 저장 - 한 번에 여러 영상 저장하는 방법 (0) | 2023.02.09 |
---|---|
네이버 부동산 아파트 세대별 면적 추출하는 방법(selenium 활용) (0) | 2023.02.09 |
용량이 큰 엑셀 자료를 텍스트로 변환하는 방법 (0) | 2023.02.06 |
파이썬에서 이메일 보내기 (4) | 2023.01.02 |
네이버 영화 평점 리뷰 추출해보기 (with 파이썬) (0) | 2022.12.30 |
댓글