54

不用再找了,满速下载无水印视频的方法就在这里,支持优酷、腾讯、爱奇艺

 3 years ago
source link: https://zhuanlan.zhihu.com/p/97844384
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

不用再找了,满速下载无水印视频的方法就在这里,支持优酷、腾讯、爱奇艺

同济大学 计算机科学与技术硕士在读

本文将介绍一种下载优酷、爱奇艺、腾讯三大视频网站的完美解决方法,其优点如下:

  1. 真正实现下载速度不限,你的带宽有多高,就能下的有多快
  2. 无水印,不说了,懂的都懂
  3. 得到的是mp4格式的视频,没有加密,也不需要转码
  4. 可编程,用Python脚本实现批量下载是很简单的事
v2-83e34318c6ce297e42e1db7dc6ed0277_720w.jpg

开源项目N_m3u8DL-CLI,实现了从各大视频网站的m3u8文件下载ts,并合并为mp4的功能,原作者的说明,我不再赘述

简介 · N_m3u8DL-CLI文档​nilaoda.github.io

使用这个工具最难的一步是获取m3u8文件。我写了一个脚本,可以很方便地从一堆视频链接的网页上下载得到m3u8文件,然后调用m3u8dl,不需要一个一个地手动搞。

https://github.com/LiuChangFreeman/perfect_video_downloader​github.com

由于清晰度选择有很多,对于腾讯视频,优先选择1080P;对于爱奇艺,优先选择1080P(H265中等码率)

当然,如果你不需要批量下载,或者不会运行我的脚本,请使用原作者的方法,手动下载

二、基本条件

  1. 运行Windows的电脑
  2. Chrome浏览器
  3. 装有Python环境和pip

因为N_m3u8DL-CLI目前只专属于Windows,所以暂不支持Mac OS和Linux。

脚本获取m3u8的方法是通过Chrome远程调试的办法,这在我之前的文章中已经介绍过了,直接利用已经登录好账号的Chrome,不需要搞cookie这些繁琐而且不安全的操作。

三、使用方法

0. 下载并安装Python2.7,安装的时候记得勾上pip

Python 2.7​www.python.org
  1. 下载并解压安装包
http://static.aikatsucn.cn/static/perfect_video_downloader.zip​static.aikatsucn.cn

你将得到如下文件

主要包括main.py脚本(利用chrome获取.m3u8文件),m3u8dl(从.m3u8文件中获取视频片段地址并下载)和ffmpeg(将视频片段合并)

2、安装Chrome,并登录你的会员(没有会员不保证下载成功)

3、按住shift+右键,选择在此打开powershell,不要直接用Python打开!用命令行!

4、安装必要的python库

pip install pywin32 selenium requests beautifulsoup4 --trusted-host mirrors.aliyun.com -i  http://mirrors.aliyun.com/pypi/simple/ 

5、修改main.py,推荐使用vscode

6、运行脚本,等待下载完毕

python main.py 

7. 如果Chrome打开后是白屏,没有自动进行操作,请把这一行注释掉

手动开启Chrome,再运行脚本

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9224
python main.py
编辑于 04-28

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK