Heim  >  Artikel  >  Backend-Entwicklung  >  So rufen Sie youget in Python auf

So rufen Sie youget in Python auf

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-06-25 11:30:0043154Durchsuche

You-Get ist ein kleines Befehlszeilenprogramm zum Herunterladen von Medieninhalten (Videos, Audios, Bilder) aus dem Internet, falls es keine andere bequeme Möglichkeit gibt. Die folgenden Abhängigkeiten sind erforderlich und müssen separat installiert werden, es sei denn, Sie verwenden ein vorgefertigtes Paket oder ein Schokoladenpaket unter Windows:

Python 3
FFmpeg (dringend empfohlen) oder Libav (optional)

RTMPDump

So rufen Sie youget in Python auf

Option 1: Installation über pip Das offizielle You-Get wird auf PyPI veröffentlicht und kann über das
pip-Paket installiert werden Der Manager lässt sich problemlos über PyPI-Spiegel installieren.
Bitte beachten Sie, dass Sie den Pip der Python 3-Version verwenden müssen:

$ pip3 install you-get

Option 2: Installation über Antigen Fügen Sie die folgende Zeile zu Ihrer .zshrc hinzu:

antigen bundle soimort/you-get

Option 3: Laden Sie die EXE-Datei (eigenständig) oder 7z (alle Abhängigkeiten enthalten) mit einem vorgefertigten Paket (nur Windows) herunter von:

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

Option 4: Von GitHub herunterladen Sie können den Stable-Zweig (derselbe wie die neueste Version auf PyPI) oder den Entwicklungszweig (mehr Korrekturen, instabile Funktionen) herunterladen, den Sie erhalten.

Verwandte Empfehlungen: „Python-Video-Tutorial

Entpacken Sie es und legen Sie das Verzeichnis mit dem Skript, das Sie erhalten, in PATH ab. Alternativ können Sie

$ [sudo] python3 setup.py install

oder

$ python3 setup.py install --user

ausführen, um you-get zu einem permanenten Pfad zu installieren.

Option 5: Git-Klon Dies ist die empfohlene Methode für alle Entwickler, auch wenn Sie nicht oft in Python programmieren.

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

Dann legen Sie das geklonte Verzeichnis in Ihren Verzeichnis-PFAD ab oder führen Sie ./setup.py install aus, um die Installation zu einem permanenten Pfad durchzuführen.

Option 6: Chocolatey verwenden (nur Windows)

> choco install you-get

Option 7: Homebrew (nur Mac)
Sie können es ganz einfach herunterladen installiert über:

$ brew install you-get

Shell-Vervollständigung. Vervollständigungsdefinitionen für Bash, Fish und Zsh finden Sie in contrib/completion. Bitte lesen Sie in Ihrem Shell-Handbuch nach, um zu erfahren, wie Sie diese ausnutzen können.

Upgrade
Abhängig von der Option, die Sie für die Installation ausgewählt haben, können Sie ein Upgrade durchführen über:

$ pip3 install --upgrade you-get

oder die neueste Version herunterladen über:

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

Oder verwenden Sie den Schokoladenpaketmanager:

> choco upgrade you-get

Um den neuesten Entwicklungszweig zu erhalten, ohne das PIP zu verunreinigen, können Sie Folgendes versuchen:

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

Verwenden Sie

Wenn Sie ein Video erhalten, an dem Sie interessiert sind, können Sie die Option --info/ -i verwenden, um alle verfügbaren Qualitäten und Formate anzuzeigen:

$ 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]

Das mit DEFAULT gekennzeichnete Format ist das, das Sie erhalten Standardformat. Wenn das cool aussieht, laden Sie es herunter:

$ 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.

(Wenn das YouTube-Video Untertitel hat, werden diese zusammen mit der Videodatei im SubRip-Untertitelformat heruntergeladen.) Oder wenn Sie ein anderes Format (mp4) bevorzugen, Verwenden Sie einfach die Optionen, die Ihnen angezeigt werden:

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

Hinweis:
· Zu diesem Zeitpunkt implementieren die meisten unserer Support-Websites im Allgemeinen keine Formatauswahl. In diesem Fall ist das Standardformat zum Herunterladen das hochwertigste Format.
·ffmpeg ist eine erforderliche Abhängigkeit zum Herunterladen und Verbinden mehrerer Teile eines Streams (z. B. auf einigen Websites wie Youku) sowie von Videos in 1080p oder hochauflösenden YouTube-Videos.
Wenn Sie nach dem Herunterladen nicht am Videoteil teilnehmen möchten, verwenden Sie bitte die Option --no-merge/ -n.

Alles andere herunterladen
Wenn Sie bereits die URL der Ressource haben, die Sie benötigen, können Sie sie direkt herunterladen unter:

$ 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

Andernfalls bekommen Sie es scrape Nehmen Sie eine Webseite und versuchen Sie herauszufinden, ob es etwas Interessantes für Sie gibt:

$ 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

HINWEIS:
Diese Funktion ist experimentell und alles andere als perfekt. Es funktioniert am besten zum Scrapen großer Bilder von beliebten Websites wie Tumblr und Blogger, aber es gibt wirklich kein universelles Muster, das auf jede Website im Internet angewendet werden kann.

Suchen Sie in Google Video und laden Sie es herunter

Sie können alles bestehen, was Sie bekommen. Wenn die URL nicht gültig ist, führen Sie eine Google-Suche durch und laden das für Sie relevanteste Video herunter. (Das ist vielleicht nicht das, was Sie sehen möchten, aber es ist trotzdem möglich.)

$ you-get "Richard Stallman eats"

Downloads anhalten und fortsetzen Sie können einen Download mit Strg+C unterbrechen. Temporäre .Download-Dateien verbleiben im Ausgabeverzeichnis. Wenn Sie „you-get“ das nächste Mal mit denselben Parametern ausführen, wird der Download-Fortschritt von der vorherigen Sitzung fortgesetzt. Wenn die Datei vollständig heruntergeladen wurde (die temporäre Erweiterung .download wurde entfernt), wird der Download übersprungen.

Um einen erneuten Download zu erzwingen, verwenden Sie die Option --force/ -f. (Warnung: Dadurch werden alle vorhandenen Dateien oder temporären Dateien mit demselben Namen überschrieben!)

Legen Sie den Pfad und Namen der heruntergeladenen Datei fest

Verwenden Sie --output - dir/ -o Option legt den Pfad fest und --output-filename/ -O legt den Namen der heruntergeladenen Datei fest:

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

Tipps:
· Wenn Sie auf den Standardvideotitel stoßen (der evtl denselben Namen wie die aktuelle Shell enthalten/ Diese Optionen sind nützlich, wenn Sie Probleme mit Betriebssystem-/Dateisystem-inkompatiblen Sonderzeichen haben.
·Diese Optionen sind auch nützlich, wenn Sie ein Skript schreiben, um Dateien stapelweise herunterzuladen und sie in einem Ordner mit einem bestimmten Namen abzulegen.

Proxy-Einstellungen
Sie können den zu verwendenden HTTP-Proxy über die Option --http-proxy/ -x angeben:

$ 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格式获取抽取数据的摘要。

Das obige ist der detaillierte Inhalt vonSo rufen Sie youget in Python auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn