惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Attack and Defense Labs
Attack and Defense Labs
The GitHub Blog
The GitHub Blog
C
Check Point Blog
博客园_首页
MongoDB | Blog
MongoDB | Blog
N
Netflix TechBlog - Medium
F
Full Disclosure
Microsoft Security Blog
Microsoft Security Blog
爱范儿
爱范儿
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
G
GRAHAM CLULEY
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Threat Research - Cisco Blogs
C
Cybersecurity and Infrastructure Security Agency CISA
V
Vulnerabilities – Threatpost
K
Kaspersky official blog
博客园 - 司徒正美
S
Schneier on Security
T
The Exploit Database - CXSecurity.com
Project Zero
Project Zero
云风的 BLOG
云风的 BLOG
Cisco Talos Blog
Cisco Talos Blog
Know Your Adversary
Know Your Adversary
雷峰网
雷峰网
V
V2EX - 技术
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Spread Privacy
Spread Privacy
罗磊的独立博客
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
Security Affairs
SecWiki News
SecWiki News
Schneier on Security
Schneier on Security
O
OpenAI News
Jina AI
Jina AI
PCI Perspectives
PCI Perspectives
Cyberwarzone
Cyberwarzone
Y
Y Combinator Blog
Apple Machine Learning Research
Apple Machine Learning Research
B
Blog RSS Feed
I
InfoQ
D
Docker
P
Palo Alto Networks Blog
Recorded Future
Recorded Future
M
MIT News - Artificial intelligence
博客园 - Franky
B
Blog
Scott Helme
Scott Helme
博客园 - 叶小钗
D
DataBreaches.Net

博客园 - myer

找不到org.springframework.context.ConfigurableApplicationContext的类文件 Centos7安装mysql8 无法加载oramts.dll 反射应用中的同种类型转换错误 - myer - 博客园 aspx文件生产静态html文件 在ASP.NET中实现Url Rewriting 正则表达式 c# 手机号码正则表达式 - myer jscalendar-1.0中文解决方法 GridView中嵌套GridView - myer asp.net 小偷程序实现的原理和源码 - myer GridView 排序 - myer 开源软件FtpClient几个问题 - myer CMM简介 - myer C# ping命令的实现 - myer DIV模式窗口的实现 - myer .net中序列化和反序列化 - myer ASP.net 本地化和国际化 - myer C#编码规范 - myer
使用you-get下载youtube视频
myer · 2021-12-05 · via 博客园 - myer
使用you-get下载youtube视频

有时候需要从视频网站下载视频,很多软件都需要收费,最近发现一个可以免费下载视频完整开源工具you-get,支持视频网站比较多,废话不多说,先按说明搭建试试。虽然中间遇到很多坑,最终终于搞定。

1、环境搭建

下面是官网要求环境:

Prerequisites

The following dependencies are necessary:

安装python运行环境、下载FFmpeg(我这里是windows环境、下载后设置环境变量)详细步骤不在赘述。

2、安装you-get

官网介绍安装方式比较多,这里选择pip安装具体命令如下

pip3 install you-get

上面就完成you-get所有安装

3、开始使用

接着按照官网说明开始抓取视频文件,下面是官网实例:

$ you-get -i 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
site:                YouTube
title:               Me at the zoo
streams:             # Available quality and codecs
    [ DASH ] ____________________________________
    - itag:          242
      container:     webm
      quality:       320x240
      size:          0.6 MiB (618358 bytes)
    # download-with: you-get --itag=242 [URL]

    - itag:          395
      container:     mp4
      quality:       320x240
      size:          0.5 MiB (550743 bytes)
    # download-with: you-get --itag=395 [URL]

    - itag:          133
      container:     mp4
      quality:       320x240
      size:          0.5 MiB (498558 bytes)
    # download-with: you-get --itag=133 [URL]

    - itag:          278
      container:     webm
      quality:       192x144
      size:          0.4 MiB (392857 bytes)
    # download-with: you-get --itag=278 [URL]

    - itag:          160
      container:     mp4
      quality:       192x144
      size:          0.4 MiB (370882 bytes)
    # download-with: you-get --itag=160 [URL]

    - itag:          394
      container:     mp4
      quality:       192x144
      size:          0.4 MiB (367261 bytes)
    # download-with: you-get --itag=394 [URL]

    [ DEFAULT ] _________________________________
    - itag:          43
      container:     webm
      quality:       medium
      size:          0.5 MiB (568748 bytes)
    # download-with: you-get --itag=43 [URL]

    - itag:          18
      container:     mp4
      quality:       small
    # download-with: you-get --itag=18 [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]

执行上面脚本报如下错误:

you-get: [error] oops, something went wrong.
you-get: don't panic, c'est la vie. please try the following steps:
you-get:   (1) Rule out any network problem.
you-get:   (2) Make sure you-get is up-to-date.
you-get:   (3) Check if the issue is already known, on
you-get:         https://github.com/soimort/you-get/wiki/Known-Bugs
you-get:         https://github.com/soimort/you-get/issues
you-get:   (4) Run the command with '--debug' option,
you-get:       and report this issue with the full output.

增加debug日志、查找wiki发现视频地址参数不能用单引号,但是视频网站参数去掉单引号,国内视频可以正常下载,youtube还是不行(需要正确上网)。继续排查可以能需要代理,安装代理

pip3 install pysocks

抓取视频信息

you-get -i https://www.youtube.com/watch?v=MAXeCR7iNmU -s 127.0.0.1:1080 --debug

显示结果成功!

127.0.0.1 1080
site:                YouTube
title:               趙雷 -《無法長大》- 成都 MV (高圓圓出演)
streams:             # Available quality and codecs
    [ DASH ] ____________________________________
    - itag:          137
      container:     mp4
      quality:       1920x1080 (1080p)
      size:          38.3 MiB (40124306 bytes)
    # download-with: you-get --itag=137 [URL]

    - itag:          248
      container:     webm
      quality:       1920x1080 (1080p)
      size:          36.8 MiB (38535272 bytes)
    # download-with: you-get --itag=248 [URL]

    - itag:          399
      container:     mp4
      quality:       1920x1080 (1080p)
      size:          34.8 MiB (36523777 bytes)
    # download-with: you-get --itag=399 [URL]

    - itag:          247
      container:     webm
      quality:       1280x720 (720p)
      size:          22.9 MiB (23971106 bytes)
    # download-with: you-get --itag=247 [URL]

    - itag:          398
      container:     mp4
      quality:       1280x720 (720p)
      size:          22.0 MiB (23097855 bytes)
    # download-with: you-get --itag=398 [URL]

    - itag:          244
      container:     webm
      quality:       854x480 (480p)
      size:          15.1 MiB (15818172 bytes)
    # download-with: you-get --itag=244 [URL]

    - itag:          136
      container:     mp4
      quality:       1280x720 (720p)
      size:          14.5 MiB (15174712 bytes)
    # download-with: you-get --itag=136 [URL]

    - itag:          397
      container:     mp4
      quality:       854x480 (480p)
      size:          13.6 MiB (14266089 bytes)
    # download-with: you-get --itag=397 [URL]

    - itag:          243
      container:     webm
      quality:       640x360 (360p)
      size:          11.5 MiB (12103730 bytes)
    # download-with: you-get --itag=243 [URL]

    - itag:          135
      container:     mp4
      quality:       854x480 (480p)
      size:          11.0 MiB (11578437 bytes)
    # download-with: you-get --itag=135 [URL]

    - itag:          396
      container:     mp4
      quality:       640x360 (360p)
      size:          10.5 MiB (10979909 bytes)
    # download-with: you-get --itag=396 [URL]

    - itag:          134
      container:     mp4
      quality:       640x360 (360p)
      size:          9.6 MiB (10078164 bytes)
    # download-with: you-get --itag=134 [URL]

    - itag:          242
      container:     webm
      quality:       426x240 (240p)
      size:          9.2 MiB (9636870 bytes)
    # download-with: you-get --itag=242 [URL]

    - itag:          278
      container:     webm
      quality:       256x144 (144p)
      size:          8.9 MiB (9331475 bytes)
    # download-with: you-get --itag=278 [URL]

    - itag:          395
      container:     mp4
      quality:       426x240 (240p)
      size:          8.5 MiB (8938549 bytes)
    # download-with: you-get --itag=395 [URL]

    - itag:          394
      container:     mp4
      quality:       256x144 (144p)
      size:          8.2 MiB (8616821 bytes)
    # download-with: you-get --itag=394 [URL]

    - itag:          133
      container:     mp4
      quality:       426x240 (240p)
      size:          8.1 MiB (8486143 bytes)
    # download-with: you-get --itag=133 [URL]

    - itag:          160
      container:     mp4
      quality:       256x144 (144p)
      size:          7.0 MiB (7386119 bytes)
    # download-with: you-get --itag=160 [URL]

    [ DEFAULT ] _________________________________
    - itag:          18
      container:     mp4
      quality:       medium
      size:          15.3 MiB (16014828 bytes)
    # download-with: you-get --itag=18 [URL]

选择上面参数抓取视频

you-get --itag=399 https://www.youtube.com/watch?v=MAXeCR7iNmU -s 127.0.0.1:1080

视频成功下载