Maison >développement back-end >Tutoriel Python >Comment vous appeler en python
You-Get est un petit utilitaire de ligne de commande permettant de télécharger du contenu multimédia (vidéos, audios, images) à partir du Web au cas où il n'existerait pas d'autre moyen pratique. Les dépendances suivantes sont requises et doivent être installées séparément, sauf si vous utilisez un package pré-construit ou un package chocolat sous Windows :
Python 3
FFmpeg (fortement recommandé) ou Libav (facultatif)
RTMPDump
Option 1 : Installer via pip Le you-get officiel est publié sur PyPI et peut être installé via
package pip Le gestionnaire s'installe facilement à partir des miroirs PyPI.
Veuillez noter que vous devez utiliser le pip de la version Python 3 :
$ pip3 install you-get
Option 2 : Installer via antigen Ajoutez la ligne suivante à votre .zshrc :
antigen bundle soimort/you-get
Option 3 : Téléchargez l'exe (autonome) ou 7z (toutes les dépendances incluses) à l'aide d'un package prédéfini (Windows uniquement) à partir de :
[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 : Téléchargez depuis GitHub Vous pouvez télécharger la branche stable (identique à la dernière version sur PyPI) ou la branche de développement (plus de correctifs, fonctionnalités instables) que vous obtenez.
Recommandations associées : "Tutoriel vidéo Python"
Décompressez-le et placez le répertoire contenant le script que vous obtenez dans PATH. Vous pouvez également exécuter
$ [sudo] python3 setup.py install
ou
$ python3 setup.py install --user
pour vous installer et accéder à un chemin permanent.
Option 5 : Git Clone C'est la méthode recommandée pour tous les développeurs, même si vous ne codez pas souvent en Python.
$ git clone git://github.com/soimort/you-get.git
Ensuite, placez le répertoire cloné dans votre répertoire PATH, ou exécutez ./setup.py install pour installer et accéder à un chemin permanent.
Option 6 : Utiliser Chocolatey (Windows uniquement)
> choco install you-get
Option 7 : Homebrew (Mac uniquement)
Vous pouvez -Obtenir facilement installé via :
$ brew install you-get
Complétion du shell Les définitions de complétion pour Bash, Fish et Zsh peuvent être trouvées dans contrib/completion. Veuillez vous référer au manuel de votre shell pour savoir comment les exploiter.
Mise à niveau
En fonction de l'option que vous avez choisi d'installer, vous pouvez mettre à niveau via :
$ pip3 install --upgrade you-get
ou télécharger la dernière version via :
$ you-get https://github.com/soimort/you-get/archive/master.zip
Ou utilisez le gestionnaire de packages chocolat :
> choco upgrade you-get
Pour obtenir la dernière branche de développement sans encombrer le PIP, vous pouvez essayer :
$ pip3 install --upgrade git+https://github.com/soimort/you-get@develop
Utiliser
Lorsque vous recevez une vidéo qui vous intéresse, vous pouvez utiliser l'option --info/ -i pour voir toutes les qualités et formats disponibles :
$ 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]
Le format marqué DEFAULT est celui que vous obtiendrez format par défaut. Si cela a l'air sympa, vous le téléchargez :
$ 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.
(Si la vidéo YouTube a des sous-titres, ils seront téléchargés avec le fichier vidéo au format de sous-titres SubRip.) Ou si vous préférez un autre format (mp4), utilisez simplement les options qui vous sont présentées :
$ you-get --itag=18 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
Remarque :
· À ce stade, la plupart de nos sites d'assistance n'implémentent généralement pas la sélection du format dans ce cas, le format par défaut à télécharger est ; le format de la plus haute qualité.
·ffmpeg est une dépendance obligatoire pour télécharger et rejoindre plusieurs parties d'un flux (par exemple sur certains sites comme Youku), ainsi que des vidéos en 1080p ou des vidéos YouTube haute résolution.
Si vous ne souhaitez pas rejoindre la partie vidéo après le téléchargement, veuillez utiliser l'option --no-merge/ -n.
Téléchargez autre chose
Si vous avez déjà l'URL de la ressource dont vous avez besoin, vous pouvez la télécharger directement depuis :
$ 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
Sinon, vous-obtiendrez scrape Prenez une page Web et essayez de découvrir s'il y a quelque chose d'intéressant pour vous :
$ 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
REMARQUE :
Cette fonctionnalité est expérimentale et loin d'être parfaite. Cela fonctionne mieux pour récupérer de grandes images de sites populaires tels que Tumblr et Blogger, mais il n'existe vraiment aucun modèle universel pouvant être appliqué à n'importe quel site sur Internet.
Recherchez dans Google Video et téléchargez
Vous pouvez transmettre tout ce que vous obtenez. Si l'URL n'est pas une URL valide, vous effectuerez une recherche Google et téléchargerez la vidéo la plus pertinente pour vous. (Ce n'est peut-être pas ce que vous voulez voir, mais c'est toujours possible.)
$ you-get "Richard Stallman eats"
Suspendre et reprendre les téléchargements Vous pouvez utiliser Ctrl+C pour interrompre un téléchargement. Les fichiers .download temporaires restent dans le répertoire de sortie. La prochaine fois que you-get sera exécuté avec les mêmes paramètres, la progression du téléchargement reprendra à partir de la session précédente. Si le fichier est complètement téléchargé (l'extension temporaire .download a été supprimée), vous ignorerez le téléchargement.
Pour forcer un nouveau téléchargement, utilisez l'option --force/ -f. (Attention : cela écrasera tous les fichiers existants ou temporaires portant le même nom !)
Définissez le chemin et le nom du fichier téléchargé
Utilisez --output - l'option dir/ -o définit le chemin et --output-filename/ -O définit le nom du fichier téléchargé :
$ you-get -o ~/Videos -O zoo.webm 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
Conseils :
· Si vous rencontrez le titre de la vidéo par défaut (qui peut contiennent le même contenu que le shell actuel. Ces options sont utiles lorsque vous rencontrez des problèmes avec des caractères spéciaux incompatibles avec le système d'exploitation/système de fichiers).
·Ces options sont également utiles si vous écrivez un script pour télécharger des fichiers par lots et les placez dans un dossier avec un nom spécifié.
Paramètres du proxy
Vous pouvez spécifier le proxy HTTP à utiliser via l'option --http-proxy/ -x :
$ 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格式获取抽取数据的摘要。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!