专栏首页惶心 - 技术博客使用 Chocolatey 安装基于 Python 的视频下载程序
原创

使用 Chocolatey 安装基于 Python 的视频下载程序

之前在构思新项目 HXCO Get 的时候,群里的某 @XTL 就向我推荐了 Chocolatey 这个 Windows 下的包管理器。当时并没有什么用,但是后来发现可以很简单地安装 PythonFFmpeg,并不需要繁复的设置,只需要输入一行命令然后等待即可。

某 @XTL

为了让各位更容易操作,我基于 Windows 10 1803 虚拟机环境制作了一个视频,已经上传至 Bilibili:https://www.bilibili.com/video/av27974632

请注意,因为 Chocolatey 以及其资源(例如下载 Python 安装包)都依赖于国外网络环境,国内可以正常访问,但是速度较慢。在视频里我为了快速录制(仅仅一首歌的时间),启用了流量中继服务。实际上如果没有相关服务也可以正常使用 Chocolatey。

Chocolatey 依赖 Powershell,简单地上网查了一下,Windows 7 操作系统是内置 Powershell 的,但是如果是一些盗版、精简系统,那就不大清楚了。为了顺利安装,烦请各位使用 Windows 10 稳定版本,如果您使用 Windows 7 出现问题,一概不予解答(今天 7.29,Windows 10 都特么发布三周年了,您还在 Windows 7 啊?)

请注意,Chocolatey 下任何操作都应该在管理员权限下进行,否则容易引起错误。

如果不知道怎么用管理员权限打开命令提示符(cmd.exe),或者一些其他的问题,观看视频教程即可。视频里用一台 Windows 10 裸机演示,最后可以安装成功,所有的步骤都已经包括在内。


首先,按照官方文档,我们需要在有管理员权限的 cmd.exe 内输入以下命令:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

稍等片刻(实际速度取决于你的网络环境,耐心等待即可),Chocolatey 就会安装完成。

此时,我们安装 Python

choco install python

Chocolatey 会从 Python.org 下载最新 Python 安装包,并且自动化安装。

几乎所有的 Python 命令行视频下载程序都依赖 FFmpeg 进行视频的合并,所以我们还需要安装 FFmpeg

choco install ffmpeg

安装完成以后,我们使用 pip (python 已经内置)分别安装 ykdlyou-getyoutube-dl

pip3 install ykdl
pip3 install you-get
pip3 install youtube-dl

第一次使用 pip3 命令的时候,有可能提示你 pip 的更新版本已经可用,可以考虑更新,并且会给出相应的更新代码。

python -m pip install --upgrade pip

更新完毕即可继续使用 pip3

等三个 Python 程序安装完毕以后,我们就可以使用他们来下载视频网站上的视频了。方法如下:

cd C:\Users\Username\Desktop
ykdl https://video.com/id/1234

第一个命令 cd 是让命令提示符定位到某一个具体目录,如桌面。如果需要其他目录,可在你所想要的地方新建文件夹,然后在顶部地址栏复制相应路径。如下图,我在 E 盘新建了一个叫 Video 的文件夹,然后点击顶部地址栏,即可获得这个文件夹的路径,即 E:/Video,这时候我们在命令提示符里面 cd + 文件夹路径 即可。

cd + 文件夹路径

这里我让大家安装了目前最为有用的三个 Python 程序,分别是 ykdlyou-getyoutube-dl。这三个程序里:

  1. ykdlyou-get 的分支,但是主要为国内网站优化,如 爱奇艺,优酷,腾讯视频等等。
  2. you-get 支持最多的站点,但是对于国内网站可能还是 ykdl 比较好。
  3. youtube-dl 顾名思义,就是专门用来下载 youtube 的,可以和 you-get 混用。

如果安装完毕以后无法下载某个网站上的视频,请不要来找我,毕竟程序不是我开发的,我的能力也不足以开发上面任何一个程序,所以你问我也是没用的。

总的来说,看完这篇教程,以及附带的视频教程,你不应该向我提出任何问题,因为我认为所有的步骤都已经清晰明了,不懂看视频就行了。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • WebMaster 123 - 如何选择适合你的博客主题

    本篇,作为 WebMaster 系列咕咕咕了两三个月以后的第一篇,先超前一下,我们今天谈谈如何选择适合你的博客主题。

    惶心
  • WebMaster 123 - 从域名谈起

    很久以前(大概今年3月还是去年12月),曾经想过写一套建站教程,奈何要做的事情太多了一直没啥空。最近帮助了某一个群员建好了自己的博客,其中诸多曲折,相信新人肯定...

    惶心
  • WebMaster 123 - 如何简单地搭建 Hexo 博客

    因为惶心的 Wordpress 博客数据库崩掉了,但是有有些东西实在很想写下来,于是就搭建了个临时博客。然而不能重蹈覆辙,所以就选择了不依赖数据库,文章全部以 ...

    惶心
  • 资源 | 让你事半功倍的小众Python库

    提取数据,特别是从网络中提取数据是数据科学家的重要任务之一。Wget 是一个免费的工具,用于以非交互式方式从 Web 上下载文件。它支持 HTTP、HTTPS ...

    机器之心
  • 资源 | 让你事半功倍的小众Python库

    Python 是世界上发展最快的编程语言之一。它一次又一次地证明了自己在开发人员和跨行业的数据科学中的实用性。Python 及其机器学习库的整个生态系统使全世界...

    昱良
  • Confluence 6 设置其他页面为你空间的主页

    在任何时候,如果你希望某一个页面称为你空间的主页,你可以非常容易的从 编辑空间细节(Edit Space Details)标签页中进行修改。

    HoneyMoose
  • ceph分布式存储-常见OSD故障处理.md

    进行 OSD 排障前,先检查一下 monitors 和网络。如果 ceph health 或 ceph -s 返回的是健康状态,这意味着 monitors 形成...

    Lucien168
  • 从SAP最佳业务实践看企业管理(157)-条码

    条码 产品管理能力是现代企业经营实力的重要标志之一。随着技术的发展和市场竞争的日益激烈,越来越多的生产企业要求对其产品的生产过程和物流、销售、售后服务等过程进行...

    SAP最佳业务实践
  • Windows 下安装 Python2

    孙亖
  • Python程序员都会喜欢的6个库,拿走不谢!

    在编程时,小挫折可能与大难题一样令人痛苦。没人希望在费劲心思之后,只是做到弹出消息窗口或是快速写入数据库。因此,程序员都会喜欢那些能够快速处理这些问题,同时长远...

    CDA数据分析师

扫码关注云+社区

领取腾讯云代金券