Videodl中文文档

项目声明


本项目仅供python爱好者学习使用, 若作者发现该项目以任何不正当方式被使用, 将立即删除该项目。 希望大家合理利用该项目🙂 (因为项目本意是仅供python爱好者学习使用, 所以本人不会提供任何打包版本的软件。)

另外, 项目使用的所有API均来自公开网络, 不是破解版, 所以付费视频请自己在对应的平台开了会员后再下载。

最后, 如有侵权, 请联系我删除该项目。

支持列表

视频源 公众号文章介绍 是否支持下载
央视网 click
芒果TV click
咪咕视频 click
AcFun视频 click
抖音 click
好看视频 click
B站视频 click
知乎视频 click
西瓜视频 click
爱奇艺视频 click
TED视频 click
皮皮搞笑 click
皮皮虾 click
音悦网 click
微博 click
百度贴吧 click
快手视频 click
酷6网 click
搜狐TV click

直接使用

环境配置

  • 操作系统: Linux or macOS or Windows

  • Python版本: Python3.6+

  • ffmpeg: 部分视频为m3u8格式, 需要借助ffmpeg解码, 因此需要保证电脑中存在ffmpeg并在环境变量中。

  • Nodejs: 部分视频网站(例如西瓜视频)里的信息需要依赖js来进行解码, 因此你需要在电脑上安装nodejs来正常下载这些网站上的视频。

项目下载

运行如下命令下载项目:

git clone https://github.com/CharlesPikachu/videodl.git

配置文件

在videodl文件夹中有config.json文件, 该文件为配置文件, 文件中各参数含义如下:

  • logfilepath: 日志文件保存路径;

  • proxies: 设置代理, 支持的代理格式参见Requests

  • savedir: 下载的视频保存路径。

项目运行

在终端执行如下命令:

python videodl.py

然后根据相应的提示进行操作即可,效果如下:


安装使用

环境配置

  • 操作系统: Linux or macOS or Windows

  • Python版本: Python3.6+

  • ffmpeg: 部分视频为m3u8格式, 需要借助ffmpeg解码, 因此需要保证电脑中存在ffmpeg并在环境变量中。

  • Nodejs: 部分视频网站(例如西瓜视频)里的信息需要依赖js来进行解码, 因此你需要在电脑上安装nodejs来正常下载这些网站上的视频。

PIP安装

在终端运行如下命令即可(请保证python在环境变量中):

pip install videofetch --upgrade

源代码安装

1.在线安装

运行如下命令即可在线安装:

pip install git+https://github.com/CharlesPikachu/videodl.git@master

2.离线安装

利用如下命令下载videodl源代码到本地:

git clone https://github.com/CharlesPikachu/videodl.git

接着, 切到videodl目录下:

cd videodl

最后运行如下命令进行安装:

python setup.py install

快速开始

1.通过利用编译文件运行

在终端运行如下命令:

Usage: videodl [OPTIONS]

Options:
  -i, --url TEXT          想要下载的视频链接, 若不指定, 则进入videodl终端版
  -l, --logfilepath TEXT  日志文件保存的路径
  -p, --proxies TEXT      设置的代理
  -s, --savedir TEXT      视频保存的文件夹
  --help                  Show this message and exit.

然后根据相应的提示进行操作即可,效果如下:


2.通过利用API运行

安装完成后,简单写一段脚本:

from videodl import videodl

config = {
    "logfilepath": "videodl.log",
    "proxies": {},
    "savedir": "downloaded"
}
dl_client = videodl.videodl(config=config)
dl_client.run()

即可运行我们的视频下载器。config中各参数含义如下:

  • logfilepath: 日志文件保存路径;

  • proxies: 设置代理, 支持的代理格式参见Requests

  • savedir: 下载的视频保存路径。

然后根据相应的提示进行操作即可,效果如下:


开发日志

2021-12-22

  • 版本号: v0.1.0,

  • 更新内容: 支持央视频, 芒果TV, 咪咕视频, AcFun视频, 抖音和好看视频的视频下载器。

2021-12-26

  • 版本号: v0.1.1,

  • 更新内容: 支持知乎视频和B站视频。

2021-12-27

  • 版本号: v0.1.2,

  • 更新内容: 支持爱奇艺视频和西瓜视频。

2022-01-04

  • 版本号: v0.1.3,

  • 更新内容: 修复央视频部分视频下载不全的问题。

2022-01-05

  • 版本号: v0.1.4,

  • 更新内容: 修复爱奇艺和芒果长视频无法下载的问题。

2022-02-17

  • 版本号: v0.1.5,

  • 更新内容: 支持皮皮虾、皮皮搞笑和TED视频。

2022-03-02

  • 版本号: v0.1.6,

  • 更新内容: 支持在终端直接输入命令"videodl"运行。

2022-03-08

  • 版本号: v0.1.7,

  • 更新内容: 支持在终端直接输入命令"videodl"运行时使用-i选项, 用于在终端直接指定视频链接进行下载。

2022-03-23

  • 版本号: v0.1.8,

  • 更新内容: 优化下载器进度条, 添加对音悦网, 微博, 百度贴吧, 快手视频, 酷6网和搜狐TV的支持。

2022-07-19

  • 版本号: v0.1.9,

  • 更新内容: 修复TED和抖音视频下载源。

项目推荐

关于作者

学生党, 主要研究方向是计算机视觉, 顺便对信息安全感兴趣。

我的个人微信公众号是: Charles_pikachu (欢迎搜索关注,或者搜"Charles的皮卡丘")

我的Github账号是: https://github.com/CharlesPikachu (欢迎搜索关注)

我的知乎账号是: https://www.zhihu.com/people/charles_pikachu (欢迎搜索关注)

我的B站账号是: https://space.bilibili.com/406756145 (欢迎搜索关注)

个人邮箱: charlesblwx@gmail.com