>  기사  >  백엔드 개발  >  Python에서 youget을 호출하는 방법

Python에서 youget을 호출하는 방법

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-06-25 11:30:0043154검색

You-Get은 다른 편리한 방법이 없는 경우를 대비하여 웹에서 미디어 콘텐츠(비디오, 오디오, 이미지)를 다운로드하기 위한 작은 명령줄 유틸리티입니다. 다음 종속성은 필수이며 Windows에서 미리 빌드된 패키지나 초콜릿 패키지를 사용하지 않는 한 별도로 설치해야 합니다.

Python 3
FFmpeg(강력 권장) 또는 Libav(선택 사항)

RTMPDump

Python에서 youget을 호출하는 방법

Option 1: pip를 통해 설치 you-get의 공식 릴리스는 PyPI에서 릴리스되었으며
pip 패키지 관리자를 통해 PyPI 미러에서 쉽게 설치할 수 있습니다.
Python 3 버전 pip를 사용해야 합니다.

$ pip3 install you-get

옵션 2: 항원을 통해 설치 .zshrc에 다음 줄을 추가합니다.

antigen bundle soimort/you-get

옵션 3: 사전 빌드된 패키지 사용(Windows에만 해당)

[https](https://github.com/soimort/you-get/releases/latest):[//github.com/soimort/you-get/releases/latest](https://github.com/soimort/you-get/releases/latest)。

에서 exe(독립 실행형) 또는 7z(모든 종속성 포함)를 다운로드하세요. 옵션 4: GitHub에서 다운로드 안정적인 버전(PyPI의 최신 버전과 동일) 또는 개발용(추가 패치, 불안정한 기능)을 다운로드할 수 있습니다. 당신이 얻는 지점.

관련 권장 사항: "Python Video Tutorial"

압축을 풀고 얻을 스크립트가 포함된 디렉터리를 PATH에 넣습니다. 또는

$ [sudo] python3 setup.py install

또는

$ python3 setup.py install --user

를 실행하여 영구 경로에 설치하세요.

옵션 5: Git Clone 이것은 Python으로 자주 코딩하지 않더라도 모든 개발자에게 권장되는 방법입니다.

$ git clone git://github.com/soimort/you-get.git

그런 다음 복제된 디렉터리를 디렉터리 PATH에 넣거나 ./setup.py install을 실행하여 영구 경로에 설치하세요.

옵션 6: Chocolatey 사용(Windows 전용)

> choco install you-get

옵션 7: Homebrew(Mac 전용)
다음을 통해 쉽게 설치할 수 있습니다.

$ brew install you-get

Bash, Fish 및 Zsh용 쉘 완성 완성 정의는 다음과 같습니다. 기여/완료에서 발견되었습니다. 이를 활용하는 방법을 알아보려면 쉘 설명서를 참조하세요.

UPGRADE
설치 옵션에 따라

$ pip3 install --upgrade you-get

를 통해 업그레이드하거나

$ you-get https://github.com/soimort/you-get/archive/master.zip

를 통해 최신 버전을 다운로드하거나 초콜릿 팩 관리자를 사용하여

> choco upgrade you-get

를 사용할 수 있습니다. PIP를 어지럽히지 않고 최신 개발 브랜치를 시도해 볼 수 있습니다:

$ pip3 install --upgrade git+https://github.com/soimort/you-get@develop

사용

관심 있는 비디오를 받으면 --info/ -i 옵션을 사용하여 사용 가능한 모든 품질과 형식을 볼 수 있습니다.

$ you-get -i 'https://www.youtube.com/watch?v=jNQXAC9IVRw'site: YouTube
title: Me at the zoo
streams: # Available quality and codecs[ DEFAULT ] _________________________________
- itag: 43container: webm
quality: medium
size: 0.5 MiB (564215 bytes)
# download-with: you-get --itag=43 [URL]- itag: 18
container: mp4
quality: medium
# download-with: you-get --itag=18 [URL]- itag: 5
container: flv
quality: small
# download-with: you-get --itag=5 [URL]- itag: 36
container: 3gp
quality: small
# download-with: you-get --itag=36 [URL]- itag: 17
container: 3gp
quality: small
# download-with: you-get --itag=17 [URL]

DEFAULT로 표시된 형식은 기본적으로 제공되는 형식입니다. 멋지다면 다운로드하세요:

$ you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
site: YouTube
title: Me at the zoo
stream:
- itag: 43
container: webm
quality: medium
size: 0.5 MiB (564215 bytes)
# download-with: you-get --itag=43 [URL]
Downloading zoo.webm ...
100.0% ( 0.5/0.5 MB) ├████████████████████████████████████████┤[1/1] 7 MB/s
Saving Me at the zoo.en.srt ...Done.

(YouTube 동영상에 자막이 있는 경우 SubRip 자막 형식으로 동영상 파일과 함께 다운로드됩니다.) 또는 다른 형식(mp4)을 선호하는 경우 옵션을 사용하세요.

$ you-get --itag=18 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

참고:
· 현재 대부분의 지원 사이트는 일반적으로 형식 선택을 구현하지 않습니다. 이 경우 다운로드할 기본 형식은 최고 품질 형식입니다.
·ffmpeg는 스트림(예: Youku와 같은 일부 사이트)의 여러 부분은 물론 1080p 비디오 또는 고해상도 YouTube 비디오를 다운로드하고 참여하는 데 필요한 종속성입니다.
다운로드 후 비디오 부분에 참여하고 싶지 않다면 --no-merge/ -n 옵션을 사용하세요.

다른 것을 다운로드하세요
원하는 리소스의 URL이 이미 있는 경우 다음에서 직접 다운로드할 수 있습니다.

$ you-get https://stallman.org/rms. 
Site: stallman.org
Title: rms
Type: JPEG Image (image/jpeg)
Size: 0.06 MiB (66482 Bytes)
Downloading rms.jpg ...
100.0% ( 0.1/0.1 MB) ├████████████████████████████████████████┤[1/1] 127 kB/s

그렇지 않으면 웹페이지를 스크랩하여 흥미로운 내용이 있는지 알아보세요. 당신:

$ you-get http://kopasas.tumblr.com/post/69361932517
Site: Tumblr.com
Title: kopasas
Type: Unknown type (None)
Size: 0.51 MiB (536583 Bytes)
Site: Tumblr.com
Title: tumblr_mxhg13jx4n1sftq6do1_1280
Type: Portable Network Graphics (image/png)
Size: 0.51 MiB (536583 Bytes)
Downloading tumblr_mxhg13jx4n1sftq6do1_1280.png ...
100.0% ( 0.5/0.5 MB) ├████████████████████████████████████████┤[1/1] 22 MB/s

참고:
이 기능은 실험적이며 완벽과는 거리가 멀습니다. Tumblr 및 Blogger와 같은 인기 사이트에서 큰 이미지를 스크랩하는 데 가장 효과적이지만 인터넷의 모든 사이트에 적용할 수 있는 보편적인 패턴은 실제로 없습니다.

Google 비디오에서 검색 및 다운로드

무엇이든 통과할 수 있습니다. URL이 유효한 URL이 아닌 경우 Google 검색을 수행하여 가장 관련성이 높은 비디오를 다운로드합니다. (원하는 내용이 아닐 수도 있지만 여전히 가능합니다.)

$ you-get "Richard Stallman eats"

다운로드 일시 중지 및 재개 Ctrl+C를 사용하여 다운로드를 중단할 수 있습니다. 임시 .download 파일은 출력 디렉터리에 남아 있습니다. 다음에 동일한 매개변수를 사용하여 실행하면 이전 세션에서 다운로드 진행이 다시 시작됩니다. 파일이 완전히 다운로드되면(임시 .download 확장자가 제거됨) you-get에서는 다운로드를 건너뜁니다.

강제로 다시 다운로드하려면 --force/ -f 옵션을 사용하세요. (경고: 기존 파일이나 같은 이름의 임시 파일을 덮어쓰게 됩니다!)

다운로드한 파일의 경로와 이름을 설정합니다.

--output-dir/ -o 옵션을 사용하여 경로를 설정합니다. --output -filename/ -O 다운로드한 파일의 이름을 설정하세요:

$ you-get -o ~/Videos -O zoo.webm 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

팁:
· 기본 비디오 제목에 문제가 있는 경우(현재 셸/운영 체제와 호환되지 않는 특수 문자가 포함될 수 있음) /파일 시스템), 이 옵션은 매우 유용합니다.
·이 옵션은 파일을 일괄 다운로드하는 스크립트를 작성하여 지정된 이름의 폴더에 넣는 경우에도 유용합니다.

프록시 설정
--http-proxy/ -x 옵션을 통해 사용할 HTTP 프록시를 지정할 수 있습니다:

$ you-get -x 127.0.0.1:8087 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

但是,http_proxy默认情况下应用系统代理设置(即环境变量)。要禁用任何代理,请使用该--no-proxy选项。

提示:
如果你需要使用代理了很多(如果您的网络阻止某些网站),你可能希望使用you-get与proxychains并设置alias you-get="proxychains -q you-get"(Bash中)。

对于某些网站(例如优酷),如果您需要访问仅在中国大陆可用的一些视频,可以使用特定代理从网站提取视频信息:--extractor-proxy/ -y。

观看视频
使用--player/ -p选项将视频馈送到您选择的媒体播放器,例如mplayer或vlc,而不是下载:

$ you-get -p vlc 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

或者,如果您更喜欢在浏览器中观看视频,只需没有广告或评论部分:

$ you-get -p chromium 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

提示:
可以使用该-p选项来启动另一个下载管理器,例如you-get -p uget-gtk 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
,尽管它们可能不能一起播放很好。

加载Cookie
并非所有视频都向任何人公开。如果您需要登录帐户以访问某些内容(例如,私人视频),则无法you-get通过--cookies/ -c选项向浏览器提供Cookie 。

注意:
到目前为止,我们支持两种格式的浏览器Cookie:Mozilla cookies.sqlite和Netscape cookies.txt。

重新使用提取的数据
使用--url/ -u获取从页面提取的可下载资源URL的列表。用于--json以JSON格式获取抽取数据的摘要。

위 내용은 Python에서 youget을 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.