반응형
파이썬 프로그램에서 youtube-dl을 사용하는 방법
쉘 명령의 결과에 액세스하고 싶습니다.
youtube-dl -g "www.youtube.com..."
출력 direct url
을 파일 로 인쇄 합니다. 파이썬 프로그램 내에서 :
import youtube-dl
fromurl="www.youtube.com ...."
geturl=youtube-dl.magiclyextracturlfromurl(fromurl)
그게 가능합니까? 나는 소스의 메커니즘을 이해하는 시도했지만 잃었다 : youtube_dl/__init__.py
, youtube_dl/youtube_DL.py
, info_extractors
...
어렵지 않고 실제로 문서화되었습니다 .
import youtube_dl
ydl = youtube_dl.YoutubeDL({'outtmpl': '%(id)s%(ext)s'})
with ydl:
result = ydl.extract_info(
'http://www.youtube.com/watch?v=BaW_jenozKc',
download=False # We just want to extract the info
)
if 'entries' in result:
# Can be a playlist or a list of videos
video = result['entries'][0]
else:
# Just a video
video = result
print(video)
video_url = video['url']
print(video_url)
방법이 있습니다.
명령 줄 인수를 설정하는 것처럼 옵션의 문자열을 목록으로 설정합니다. 이 경우 opts=['-g', 'videoID']
. 그런 다음 youtube_dl.main(opts)
. 이런 식으로 사용자 지정 .py 모듈을 작성한 import youtube_dl
다음 main()
함수 를 호출합니다 .
나는 이것을 원한다
from subprocess import call
command = "youtube-dl https://www.youtube.com/watch?v=NG3WygJmiVs -c"
call(command.split(), shell=False)
경우 youtube-dl
터미널 프로그램입니다, 당신은 사용할 수 있습니다 subprocess
당신이 원하는 데이터에 액세스 할 모듈을.
자세한 내용은이 링크를 확인하십시오. Python에서 외부 명령 호출
참고 URL : https://stackoverflow.com/questions/18054500/how-to-use-youtube-dl-from-a-python-program
반응형
'Programing' 카테고리의 다른 글
하나의 유닛이 .NET MVC 컨트롤러를 어떻게 테스트해야합니까? (0) | 2020.11.28 |
---|---|
개체가 Mockito 모의인지 어떻게 알 수 있습니까? (0) | 2020.11.28 |
JavaScript를 사용하여 모든 HTML 요소 자식을 다른 부모로 이동하는 방법은 무엇입니까? (0) | 2020.11.28 |
`npm install --save`가 package.json에 엄격한 버전을 추가하도록합니다. (0) | 2020.11.28 |
내 코드가 내가 일하는 회사에서만 사용하는 경우 package.json의 라이센스 필드에 무엇을 입력해야합니까? (0) | 2020.11.28 |