前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何用优雅的姿势下载不存在的网站(youtube)视频?

如何用优雅的姿势下载不存在的网站(youtube)视频?

作者头像
槽痞
发布2020-06-23 15:32:03
8870
发布2020-06-23 15:32:03
举报

需求: 作为(伪)资深视频爱好者,在YouTube上有时候在看到一个好看的视频(小姐姐),内心OS:好想把视频(小姐姐)加入到那些年我们下载过的视频(小姐姐)系列中,怎么办?在线等挺急的!

实现:

方案一:

百度之后,呵呵哒,无非是下插件或者借助第三方网站去下,优点是小白也能做,缺点是慢慢慢!在时间就是金钱,时间就是生命的当下这简直是谋财害命!不能忍,弃之!

方案二:

毛主席说过自己动手丰衣足食,荀子老人家说过,君子性非异也,善假于物也。 好吧,我们自己动手。 又有众多大佬说过,人生苦短,我用pyhon

python最大的好处是拥有大量现成的轮子可以用,减少了不必要的开发。 而作为一名半吊子而又有原则的技术渣,秉着能别人动手尽量不自己来的原则,开始了折腾。

首先,我们来到全球著名的同性交友网站gayhub,搜索关键字youtube,看到如图:

微信截图_20180701222010.png
微信截图_20180701222010.png

, 哇哇哇,有30多K的star,相信群众的眼睛都是雪亮的,就是它了。

youtube-dl链接直达

说干就干,点击进入之后,发现作者提供了完整详细的说明文档,并且给出了不同的开发环境下的给的不同方法,而win环境在安装了pip后只需要执行`pip install --upgrade youtube-dl这条命令即可。

在安装之后,我们就可以小试牛刀了,在命令行模式下执行如图:

2.png
2.png

就可以看到视频在下载了。

完工。

嗯?并没有

需求变更:我想只需要输入视频链接就可以下载该咋办?

其实这个很简单,加入用户交互就行了嘛

先贴效果图:

3
3

再上主要代码:

代码语言:javascript
复制
#! /usr/bin/env python3
# -*- coding:utf-8 -*-

#use youtube-dl download video

from __future__ import unicode_literals
import youtube_dl

video_url  = input('please input a youtube video link:')
ydl_opts = {'proxy':'socks5://127.0.0.1:1080','format':'bestvideo[ext=mp4]'}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([video_url])

print('end')

好了,现在才算正式完工。

说明:

  • 代码中的字典中的ydl_opts参数format`意思是下载画质最清晰的的并且将格式转成mp4,具体别的参数选项可以看源项目的说明。
  • 开发环境用的Python3,python2没有测试。
  • 如果本来能下,碰到突然不能用的情况可以先执行pip install --upgrade youtube-dl将该库更新。
  • 该库不仅仅局限于下载youtube,还能下载youku等其他视频网站的视频。
  • MAC中如果python和python3共存的情况下,请把pip替换成pip3.
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-07-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档