Annie下载视频

Annie的使用很简单,下载一个视频在Mac终端和Windows命令窗口上敲入命令:

annie https://www.bilibili.com/video/BV16s411w7fT?p=2

视频链接给的是播放列表里的第二个视频。如果用youtube-dl下载会自作主张地下载播放列表的第一个视频。在对付B站播放列表方面,Annie比较乖一点。

 

Annie不仅可以下载视频,如果给的是图片的网址,它就下载图片。

 

给播放列表的链接就下载播放列表:

annie -i -p https://www.bilibili.com/bangumi/play/ep198061

-p 下载视频列表,-i 有哪些可供下载的不同品质的视频

-start 从视频列表的第几个开始下

-end 下载到几个

-items 指定要下载哪几个,比如 1,5,6,8-10

-eto 专门为B站准备的参数,用于没有标题只有文件名的播放列表

 

可以一次给几个视频链接,空格分隔:

annie -i https://www.bilibili.com/video/av21877586 https://www.bilibili.com/video/av21990740

 

可以从文件里读出视频链接:

annie -F ~/Desktop/u.txt

这里也可以用参数-start、-end和-items。

 

按住ctrl+c可以中断下载,可以续传。

 

B站上可以用av和ep加数字下载视频,比如:

annie -i ep198381 av21877586

 

还有三个参数也很有用:

-o 跟路径字符串,指定输出路径

-O 跟名字字符串,指定输出文件名

-j 跟视频链接,以JSON格式输出视频信息

annie -j https://www.bilibili.com/video/av20203945

{
    "site": "哔哩哔哩 bilibili.com",
    "title": "【2018拜年祭单品】相遇day by day",
    "type": "video",
    "streams": {
        "15": {
            "urls": [
                {
                    "url": "...",
                    "size": 18355205,
                    "ext": "flv"
                }
            ],
            "quality": "流畅 360P",
            "size": 18355205
        },
        "32": {
            "urls": [
                {
                    "url": "...",
                    "size": 40058632,
                    "ext": "flv"
                }
            ],
            "quality": "清晰 480P",
            "size": 40058632
        },
        "64": {
            "urls": [
                {
                    "url": "...",
                    "size": 82691087,
                    "ext": "flv"
                }
            ],
            "quality": "高清 720P",
            "size": 82691087
        },
        "80": {
            "urls": [
                {
                    "url": "...",
                    "size": 121735559,
                    "ext": "flv"
                }
            ],
            "quality": "高清 1080P",
            "size": 121735559
        }
    }
}

还有一些参数有兴趣的朋友可以自己查看