you-get使用

you-get使用

0x01 摘要

You-Get是一个小巧的开源项目,可以直接通过命令行来从Web页面上下载视频、音频、图片等。本文简要介绍其用法。

0x02 下载安装

you-get源码位于:soimort/you-get
可选自己下载、编译、安装。
我这里使用的:

pip install you-get

版本:

chengcdeMacBook-Pro:you-get chengc$ you-get -V
you-get: version 0.4.1148, a tiny downloader that scrapes the web.

0x03 尝试下载

我刚好在爱奇艺看一个西沙海战的纪录片,就下这个吧:

chengcdeMacBook-Pro:you-get chengc$ you-get  'https://www.iqiyi.com/v_19rrlsv7g4.html'
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.
site:                爱奇艺 (Iqiyi)
title:               1974 西沙海战(下)
stream:
    - format:        TD
      container:     m3u8
      video-profile: 720p
      m3u8_url:      http://cache.m.iqiyi.com/mus/200024001/3fb0f857fb3b71b93c64a44940128dc3/afbe8fd3d73448c9//20160518/2f/18/f7f1815a1285f4448e9db3fcbbf0b2f0.m3u8?qd_originate=tmts_py&tvid=484888600&bossStatus=0&qd_vip=0&px=&src=3_31_312&prv=&previewType=&previewTime=&from=&qd_time=1540484351805&qd_p=76740f94&qd_asc=70f7b9da1d080c7bf1f950f51c0bd1c9&qypid=484888600_04022000001000000000_4&qd_k=5734f5d1c50f9ba51396c1fa38e19ba3&isdol=0&code=2&ff=f4v&iswb=0&qd_s=otv&vf=db6923cdf4832717a087aac82f233019&np_tag=nginx_part_tag
    # download-with: you-get --format=TD [URL]

什么鬼?居然报错了。根据错误提示,我们加上了 --debug重新执行,发现以下报错信息:

'FFmpeg not installed.'

仔细看官网,有说前置条件是安装Python3FFmpeg

0x04 安装FFmpeg

ffmpeg 是用来下载后将视频流分隔为多个部分(如优酷、土豆的高清视频的解决方案)。如果不想分隔,就使用--no-merge/-n 选项。

好吧 下面安装FFmpeg:

pip install FFmpeg
Installing collected packages: FFmpeg
Successfully installed FFmpeg-1.4

再试一次发现还是同样报错信息FFmpeg not installed.,尝试执行FFmpeg:

chengcdeMacBook-Pro:you-get chengc$ ffmpeg
-bash: ffmpeg: command not found

什么情况?不是已经都安装了ffmpeg了吗。

又用brew安装了一次,还是不行。报错信息为:

chengcdeMacBook-Pro:you-get chengc$ brew install ffmpeg
Warning: ffmpeg 4.0.1 is already installed, it's just not linked
You can use `brew link ffmpeg` to link this version.

然后我执行以下操作:

vim ~/.bash_profile
# 加入以下配置
$ export PATH="/usr/local/Cellar/ffmpeg/bin:${PATH}"
# 再source生效
$ source ~/.bash_profile
# 查看ffmpeg版本
$ ffmpeg -version
ffmpeg version 4.0.1 Copyright (c) 2000-2018 the FFmpeg developers

0x05 再次重试

再次重试下载前面提到的西沙海战视频,结果还是报错。不知道是不是因为爱奇艺的视频内容页面有什么修改,you-get没有及时更新?

我又尝试在bilibili下载一个我的三体视频:

$ you-get  'https://www.bilibili.com/video/av986568?from=search&seid=780091747091793935'
site:                Bilibili
title:               【我的三体】01 疯狂年代  强烈推荐从最后一集往前看,前期都是黑历史
stream:
    - format:        hdflv
      container:     flv
      size:          68.4 MiB (71673749 bytes)
    # download-with: you-get --format=hdflv [URL]

Downloading 【我的三体】01 疯狂年代  强烈推荐从最后一集往前看,前期都是黑历史.flv ...
 100% ( 68.4/ 68.4MB) ├█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████┤[1/1]  378 kB/s

Downloading 【我的三体】01 疯狂年代  强烈推荐从最后一集往前看,前期都是黑历史.cmt.xml ...

貌似这次终于成功了,执行命令看看:

ll
total 141032
drwxr-xr-x   6 chengc  admin       204 10 26 09:56 ./
drwxr-xr-x  11 chengc  admin       374 10 26 00:31 ../
-r-xr-xr-x   1 chengc  admin    248064 10 26 00:31 ffmpeg*
-r-xr-xr-x   1 chengc  admin    178800 10 26 00:31 ffprobe*
-rw-r--r--   1 chengc  admin    101505 10 26 09:56 【我的三体】01 疯狂年代  强烈推荐从最后一集往前看,前期都是黑历史.cmt.xml
-rw-r--r--   1 chengc  admin  71673749 10 26 09:56 【我的三体】01 疯狂年代  强烈推荐从最后一集往前看,前期都是黑历史.flv

这次终于成功了。

更多内容,请参考官方github主页。

0xFF 参考文档

soimort/you-get

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值