zoukankan      html  css  js  c++  java
  • VIP视频下载终结器

     youtube-dl:

      Youtube-dl是谷歌github上的一个开源项目,它是一款轻量级的命令行 下载实用工具,阿刚曾在乐软博客里文章《不仅仅是youtube,youtube-dl在线视频下载神器》一文章,详细介绍过Youtube-dl。

      作为一款命令行视频下载神器,Youtube-dl功能强大,可解析下载包括youtube、youku、腾讯视频、爱奇艺等国内外上百个视频网站,它甚至还支持XXX网站的视频解析与下载,比如阿刚经常用它下载XXX片子~~

      youtube-dl支持Winodws ,linux和mac平台。安装配置简单,在Windows平台上,你只需下载youtube-dl.exe并为其创建系统变量,就可以通过CMD输入youtube-dl命令来下载视频了。

      youtube-dl支持的命令众多,在Github项目主页上大家可以查阅命令,或者直接键入"Youtube-dl -h"查看帮助说明。

      常用命令

      youtube-dl --list-extractors #查看支持网站列表

      youtube-dl -U #程序升级

      youtube-dl --get-format URL #获取视频格式

      youtube-dl -F URL #获取所有格式

      youtube-dl -o 输出路径

      如果你要下载视频,只需键入命令"youtube-dl +视频地址"

      默认情况下,youtube-dl会自动选择下载最高画质。  

      【安装使用】:

        window:

          安装有pip3的环境后,直接输入 pip install you-get就可以使用

            youtube-dl  url 

        Liunx:

          解压后可以直接使用:

            youtube-dl url

          或者使用 sudo  apt install youtube-dl

      。。。。。貌似不能用了

    you-get

      youget下载

      you-get是一款开源在线视频下载工具,与youtubedl相同,同样是一款轻量级多平台命令行工具,you-get支持众多视频网站,包含 41 家国内主流视频、音乐网站,如 优酷土豆、爱奇艺、腾讯视频、芒果TV 、网易云音乐等等。

      you-get有三种安装方式,如果你电脑安装了Python,可以通过pip3 install you-get命令一键安装。Windows平台还可通过Chocolatey来一键安装。当然还有最简单直接的exe文件(需创建变量)

      you-get支持的命令非常丰富,使用最简单的命令you-get +视频网址,即可解析下载视频~~

      默认情况下,you-get自动解析下载最佳画质的视频。同样在下载完成后,you-get会自动调用ffmpeg合并视频。  

      【安装使用】:

        window:

          安装有pip3的环境后,直接输入 pip install you-get就可以使用

            you-get url

     

        Liunx:

          解压后可以直接使用:

            you-get url

          或者使用 sudo  apt install you-get

      。。。。实测还能使用

    ykdl:

      由于视频网站规则不断变换,无论是神器youtube-dl,you-get,经常莫名其妙无法解析视频,尤其是you-get,优酷某些特殊视频,在解析时经常出现"客户端无权播放-201"

      这种情况下,我们可以试试ykdl。

      ykdl——顾名思义,一款专注于国内优酷视频的命令行下载工具。阿刚这些天试用下来,在优酷视频解析下载方面ykdl的表现更为强大,至少在写这篇文章时,某些优酷视频,youtube-dl和you-get要么只能解析下载前几分钟,要么直接无法解析。

      常用命令

      -h, --help           显示帮助信息

      -l, --playlist         下载播放列表

      -i, --info            显示视频信息

      -J, --json           以json格式显示视频信息.

      -F --FORMAT,       视频格式

      -o --OUTPUT_DIR,    设置视频下载的保存路径

      -O --OUTPUT_NAME, 设置视频输出的名称

      -p --PLAYER,        直接调用mpv播放器播放视频

      ykdl的命令并不太多,但足够我们使用,最简单的命令

      ykdl+视频网址,可一键解析下载视频。  

      【安装使用】:

        window:

          安装有pip3的环境后,直接输入 pip install ykdl就可以使用

            ykdl url 

        Liunx:

          解压后可以直接使用:

            ydkl url

          或者使用 sudo  apt install ykdl 下载再使用

      。。。。貌似失效了

    annie:

      下载  

      annie是GitHub上一个开源项目,是一款专注于在线视频下载的轻量级命令行工具。annie支持解析下载包括youtube、优酷、爱奇艺、腾讯视频、抖音等国内外17个在线视频网站。

    annie支持的命令相当多,下面阿刚简单的介绍几个常用的命令。

    直接下载一个视频:

      如果你想下载多个链接视频,那么就在后面加上多个链接 
        annie https://www.bilibili.com/video/av45654043

      列举视频所有清晰度,但不下载:

        annie -i https://www.bilibili.com/video/av45654043

      根据列举出来的清晰度,下载指定清晰度的视频:

        #比如列表显示的1080P视频
          annie -f 80 https://www.bilibili.com/video/av45654043

      一般视频都默认下载到当前目录,如果你想下载到其它目录,需要在下载时候,加一个-o参数,后面带上文件夹路径即可。

        #比如下载到桌面C:UsersRatsDesktop文件夹,Linux路径写法为/root/Rats
          annie -o C:UsersRatsDesktop -f 80 https://www.bilibili.com/video/av45654043
    

      如果是下载bilibili电视剧,可以在后面加一个-p参数,然后可以将所有集数一起下载。

        #列出该集数的电视剧所有集数清晰度等信息
          annie -i -p https://www.bilibili.com/bangumi/play/ep133269
        #下载1到20集1080P视频
          annie -f 80 -p -start 1 -end 20 https://www.bilibili.com/bangumi/play/ep133269

        目前播放列表暂时只支持B站和youtube

      你也可以将你需要下载的链接存放到bz.txt文件里,然后使用命令一起下载:

        #列出所有链接信息
          annie -F /root/bz.txt -i
        #下载1080p视频
          annie -f 80 -F /root/bz.txt

      如果你下载的视频,比如需要会员啥的,就需要Cookies了,这里补充下优酷会员下载视频方法。

      首先登录优酷账号,然后获取Cookies,只需要P_pck_rm参数即可,再新建一个文本cookie.txt,格式如下:

        #后面为该值参数
          P_pck_rm=moerats

       接下来在命令中加上-c cookie.txt参数解析地址并下载视频:

        #获取视频格式列表
          annie -i -c cookie.txt https://v.youku.com/v_show/id_*.html
        #根据自己需求下载指定清晰度视频
          annie -f mp4hd3v2-guoyu -c cookie.txt https://v.youku.com/v_show/id_*.html

      【安装使用】:

        window:

          下载解压后,将文件根目录添加到用户的环境变量中

             annie  rul

        Liunx:

          下载后解压后可以直接使用

      。。。。实测,功能巨强!!!!

     

    Video Download Manager

      如果你实在不喜欢命令行工具,那么这款使用youtube-dl+you-get为核心的工具一定可以满足你的需求。

      你无需理会那些让人抓狂的命令,只需复制粘贴视频地址即可解析下载。

      【安装使用】:

        直接百度下载安装就行

      。。。。不爱用

     

    如何下载VIP视频

      以上的使用都一样:

        通过加载cookies获取播放权限,实现视频解析和下载。也就是说,首先你必须要有个VIP账户。

      step1:

        获取Cookies

        首先登陆会员账号,快捷键F12,打开开发者工具。选择"Network",F5快捷键重新加载页面,选择视频播放页面,将Headers里的Cookies信息全部复制,保存为txt文件,比如Cookies.txt

      step2:

        加载Cookies

        通过annie -c命令加载已保存的Cookies.txt文件。即可成功解析B站大会员视频,如图中

        (B站登陆账户最高可观看1080P视频,大会员可看1080P+视频)

     

     指定下载储存的文件位置:

        [命令] -o   [位置]   [视频地址url]
  • 相关阅读:
    JavaScript 位运算总结&拾遗
    leetcode
    leetcode
    【位运算经典应用】 寻找那个唯一的数
    归并排序 JavaScript 实现
    【位运算经典应用】 求二进制逆序
    Odoo仪表盘详解
    Odoo启动运行参数(script运行参数,不是运行配置文件)
    Odoo中的self详解
    【Odoo 8开发教程】第二章:Odoo生产环境部署设置
  • 原文地址:https://www.cnblogs.com/zzw1024/p/11879285.html
Copyright © 2011-2022 走看看