annie一款基于go的各大视频网站视频下载利器

推荐过一些有意思的下载器,比如you-get: https://bbs.zsxwz.com/thread-399.htm 又比如youtube-dl-interactive:https://bbs.zsxwz.com/thread-711.htm

推荐一个基于go的视频下载器: https://github.com/iawia002/annie

支持下载的视频类型:

1、windows可以用scoop安装:

scoop install annie

2、Linux或者服务器不是很多人都会安装,但是安卓7.0以上系统都可以安装termux。简单介绍一下termux安装annie,Linux类似。

# 先更新一下
pkg upgrade

# 安装解码器ffmpeg
pkg install ffmpeg

# 安装go,安装包比较大,请保证自己网络稳定
pkg install golang

# 下载annie,如果是Linux直接安装即可
go get github.com/iawia002/annie

# termux需要把下载的annie自己手动移动到/usr/bin,文件夹
mv go/bin/annie /data/data/com.termux/files/usr/bin/annie

# 或许直接下载解压,然后移动到/usr/bin
wget -O annie.tar.gz https://github.com/iawia002/annie/releases/download/0.10.3/annie_0.10.3_Linux_ARM64.tar.gz

tar -zxvf annie.tar.gz

mv annie /data/data/com.termux/files/usr/bin/annie

3、下载视频:

# 直接下载,如:
annie https://www.bilibili.com/bangumi/play/ep198061

# 哔哩哔哩视频还可以直接下载av号,如:
annie ep198061
# 选择下载画质,如:
annie -i https://www.bilibili.com/bangumi/play/ep198061

#列表里可以看到画质,然后选择画质下载,比如高清32:
annie -f 32 https://www.bilibili.com/bangumi/play/ep198061
# 下载列表,如:
annie -i -p https://www.bilibili.com/bangumi/play/ep198061

# 之后一样是选择下载画质:
annie -f 80 https://www.bilibili.com/bangumi/play/ep198061

选择下载目录,尤其一些没有root权限的手机,如果直接下载,会下载到termux安装目录下,不能直接播放。如果你不小心直接下载了:

# 查看当前目录全部文件
ls -a
# 删除文件,比如123.txt
rm -rf 123.txt

# 设置一下权限,弹窗允许
termux-setup-storage

# 下载到内存卡Download文件夹
annie -o /sdcard/Download https://www.bilibili.com/bangumi/play/ep198061

评论 4

  1. alenin

    # 下载annie,如果是Linux直接安装即可
    go get github.com/iawia002/annie

    我在termux上执行这一步,然后就发现光标不动了……过了很久,才出现以下这样的提示:
    package golang.org/x/net/html: unrecognized import path “golang.org/x/net/html” (https fetch: Get https://golang.org/x/net/html?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)

    这么处理啊?不解+泪奔+郁闷……

    • zsxwz

      如果是华为手机的话,内核可能不支持。golang比较大,安装过程中网络不稳定很容易出现问题,重新安装一次golang就行。如果你用清华源安装的也容易出现问题。

  2. alenin

    我执行完这步后:go get github.com/iawia002/annie
    光标就不动了。

    package golang.org/x/net/html: unrecognized import path “golang.org/x/net/html” (https fetch: Get https://golang.org/x/net/html?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)

    出现这样的提示。

    不知道为什么?

    • zsxwz

      请确保自己网络稳定。

留言

* - 必填