아이폰으로 동영상 다운로드 [ptyhonista]
이번에는 Pyhonista와 강력한 동영상 다운로드기입니다.아이폰으로 영상을 따로 다운로드한다.셸 명령으로 실행하는 것은 기본적인 사용 방법이지만, 파이톤에서 모듈로 프로그램을 컴파일하지 않았기 때문에 일본어 기사를 써 보았다.
유튜브-dl은 CUI에서 실행되는 다운로드기다.유튜브 외에도 많은 동영상 사이트를 지원한다pythonista
개시하다
기본적으로 외부 모듈을 설치할 수 없기 때문에 psyhonista의 컨트롤러 화면 (편집 화면을 오른쪽으로 교환) 에서 다음 코드를 실행하여 "Stash"라고 불리는 psyhonista 전용 케이스를 가져옵니다.
import requests as r; exec(r.get('http://bit.ly/get-stash').text)
재부팅을 알리는 문자열이 콘솔 화면에 나타나면 애플리케이션을 다시 시작합니다."launch stash.py"라는 파일을 추가하면 성공합니다.이 동작을 실행하면 케이스가 시작되고 pip 명령도 사용할 수 있습니다.외부 모듈을 설치할 때마다 이곳을 시작해야 합니다.유튜브-dl을 설치해 주세요.StaSh를 시작하고 다음을 수행합니다.
pip install youtube_dl #インストールする際は「-」ではなく「_」にする
코드
즉시 편입하다.설치된 유튜브-dl을 가져옵니다.
작가의인용을 조금 바꿨어요.
import youtube_dl
ydl_opts = {}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download(['https://www.youtube.com/watch?v=BaW_jenozKc'])
옵션 설정은 기술하지 않아도 동작하지만 대표적인 옵션으로 파일 이름의 지정과 형식의 지정(mp4/m4a)을 소개합니다「youtube-dl Available options(117줄~265줄) 참조.#mp4(動画ファイルの場合)
ydl_opts = {
'outtmpl':fileName + '.mp4',
'format':'bestvideo[ext=mp4]'
}
#m4a(音声ファイルの場合)
ydl_opts = {
'outtmpl':fileName + '.m4a',
'format':'bestaudio[ext=m4a]'
}
변수 fileName에 적절한 문자를 넣어 다운로드합니다.outtmpl을 기술하지 않은 경우 애니메이션의 제목입니다.그대로 저장하면 파일이 뒤죽박죽이 돼 폴더(yD music 및 yD video)를 새로 만들었다.
관련 사이트
다운로드한 m4a 파일은 yD-music.mp4 파일은 yD-비디오에 할당하여 저장합니다.
현재 디렉터리를 검사하기 위해서psyhonista의 컨트롤러 화면에서 다음 코드를 실행하십시오.
import os; os.getcwd()
#出力
'/private 〜 /Documents'
위에서 설명한 출력 후에 새로 만든 폴더 이름을 추가합니다.전체 이미지
import youtube_dl,os
def dl(form,url):
if form == 'm':
path = 'yD_music'
form = 'bestaudio[ext=m4a]'
elif form == 'v':
path = 'yD_video'
form = 'bestvideo[ext=mp4]'
os.chdir('your_path' + path)
ydl_opts = {'format':form}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download([url])
form = input('format > ')
url = input('url > ')
dl(form,url)
※your_path 부분에서 getcwd로 얻은 path를 기술합니다조작하다
트위터의 영상을 참조하세요.
youtube-dl on pythonista 코드 — 수첩☁️】 (@qxi_) 기타 옵션
Reference
이 문제에 관하여(아이폰으로 동영상 다운로드 [ptyhonista]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/p_q/items/91fef12fa8e231bc49e9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)