Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Selenium
- Linux
- YOLO
- pytorch
- Numpy
- VS Code
- Docker
- SSH
- mysql
- pandas
- 명령어
- ubuntu
- C#
- label
- JSON
- C++
- windows forms
- Python
- Visual Studio
- 핑거스타일
- paramiko
- 채보
- OpenCV
- C
- LIST
- 오류
- 기타 연주
- pip
- 프로그래머스
- error
Archives
- Today
- Total
기계는 거짓말하지 않는다
Python pytube youtube 영상 다운로드 본문
pytube로 youtube 영상을 다운로드하는 예제 코드이다.
다운로드 시 프로그레스바가 출력된다.
from pytube import YouTube
import sys
def progress_function(chunk, file_handle, bytes_remaining):
global filesize
current = ((filesize - bytes_remaining)/filesize)
percent = ('{0:.1f}').format(current*100)
progress = int(50*current)
status = '█' * progress + '-' * (50 - progress)
sys.stdout.write(' ↳ |{bar}| {percent}%\r'.format(bar=status, percent=percent))
sys.stdout.flush()
DOWNLOAD_FOLDER = "./"
url = f"https://www.youtube.com/watch?v=XXXXXX"
yt = YouTube(url, on_progress_callback=progress_function)
video = yt.streams.filter(progressive=True, file_extension='mp4').get_highest_resolution()
filesize = video.filesize
print('FileSize : ' + str(round(video.filesize/(1024*1024))) + 'MB')
print("title :", yt.title)
print("length :", yt.length)
print("author :", yt.author)
print("publish date :", yt.publish_date)
print("views :", yt.views)
print("keywords :", yt.keywords)
print("description :", yt.description)
video.download(DOWNLOAD_FOLDER)
print("\r\n")
'Python' 카테고리의 다른 글
Python requests 모듈 JSON 데이터 POST 전송 예제 (0) | 2024.01.21 |
---|---|
Python 데몬(daemon) 쓰레드 설정(메인 쓰레드 종료 시 함께 종료) (0) | 2024.01.15 |
Python JSON 문자열이 포함된 문자열, output string(stdout)을 JSON 객체로 파싱(parsing) (0) | 2024.01.01 |
Python 여러 줄 문자열 각 라인 최소 indent 만큼 제거하고 출력 (0) | 2024.01.01 |
Python 콜백 함수(Callback Function) 람다(Lambda) 매개변수 할당 (1) | 2023.12.29 |
Comments