The following dependencies are required and must be installed separately.
Note: FFmpeg does not affect the download, only affects the final file merge.
go get
To install Annie, use go get
, or download the binary file from Releases page.
$ GO111MODULE=on go get github.com/iawia002/annie
For macOS users, you can install annie
via:
$ brew install annie
For Arch Users AUR package is available.
For Void linux users, you can install annie
via:
$ xbps-install -S annie
$ scoop install annie
$ choco install annie
Usage:
annie [OPTIONS] URL [URL...]
$ annie https://www.youtube.com/watch?v=dQw4w9WgXcQ
Site: YouTube youtube.com
Title: Rick Astley - Never Gonna Give You Up (Video)
Type: video
Stream:
[248] -------------------
Quality: 1080p video/webm; codecs="vp9"
Size: 63.93 MiB (67038963 Bytes)
# download with: annie -f 248 ...
41.88 MiB / 63.93 MiB [=================>-------------] 65.51% 4.22 MiB/s 00m05s
Note: wrap the URL in quotation marks if it contains special characters. (thanks @tonyxyl for pointing this out)
$ annie 'https://...'
The -i
option displays all available quality of video without downloading.
$ annie -i https://www.youtube.com/watch?v=dQw4w9WgXcQ
Site: YouTube youtube.com
Title: Rick Astley - Never Gonna Give You Up (Video)
Type: video
Streams: # All available quality
[248] -------------------
Quality: 1080p video/webm; codecs="vp9"
Size: 49.29 MiB (51687554 Bytes)
# download with: annie -f 248 ...
[137] -------------------
Quality: 1080p video/mp4; codecs="avc1.640028"
Size: 43.45 MiB (45564306 Bytes)
# download with: annie -f 137 ...
[398] -------------------
Quality: 720p video/mp4; codecs="av01.0.05M.08"
Size: 37.12 MiB (38926432 Bytes)
# download with: annie -f 398 ...
[136] -------------------
Quality: 720p video/mp4; codecs="avc1.4d401f"
Size: 31.34 MiB (32867324 Bytes)
# download with: annie -f 136 ...
[247] -------------------
Quality: 720p video/webm; codecs="vp9"
Size: 31.03 MiB (32536181 Bytes)
# download with: annie -f 247 ...
Use annie -f stream "URL"
to download a specific stream listed in the output of -i
option.
If Annie is provided the URL of a specific resource, then it will be downloaded directly:
$ annie https://img9.bcyimg.com/drawer/15294/post/1799t/1f5a87801a0711e898b12b640777720f.jpg
annie doesn't support this URL right now, but it will try to download it directly
Site: Universal
Title: 1f5a87801a0711e898b12b640777720f
Type: image/jpeg
Stream:
[default] -------------------
Size: 1.00 MiB (1051042 Bytes)
# download with: annie -f default "URL"
1.00 MiB / 1.00 MiB [===================================] 100.00% 1.21 MiB/s 0s
The -p
option downloads an entire playlist instead of a single video.
$ annie -i -p https://www.bilibili.com/bangumi/play/ep198061
Site: 哔哩哔哩 bilibili.com
Title: Doctor X 第四季:第一集
Type: video
Streams: # All available quality
[default] -------------------
Quality: 高清 1080P
Size: 845.66 MiB (886738354 Bytes)
# download with: annie -f default "URL"
Site: 哔哩哔哩 bilibili.com
Title: Doctor X 第四季:第二集
Type: video
Streams: # All available quality
[default] -------------------
Quality: 高清 1080P
Size: 930.71 MiB (975919195 Bytes)
# download with: annie -f default "URL"
......
You can use the -start
, -end
or -items
option to specify the download range of the list:
-start
Playlist video to start at (default 1)
-end
Playlist video to end at
-items
Playlist video items to download. Separated by commas like: 1,5,6,8-10
For bilibili playlists only:
-eto
File name of each bilibili episode doesn't include the playlist title
You can also download multiple URLs at once:
$ annie -i https://www.bilibili.com/video/av21877586 https://www.bilibili.com/video/av21990740
Site: 哔哩哔哩 bilibili.com
Title: 【莓机会了】甜到虐哭的13集单集MAD「我现在什么都不想干,更不想看14集」
Type: video
Streams: # All available quality
[default] -------------------
Quality: 高清 1080P
Size: 51.88 MiB (54403767 Bytes)
# download with: annie -f default "URL"
Site: 哔哩哔哩 bilibili.com
Title: 【莓救了】甜到虐哭!!!国家队单集MAD-当熟悉的bgm响起,眼泪从脸颊滑下
Type: video
Streams: # All available quality
[default] -------------------
Quality: 高清 1080P
Size: 77.63 MiB (81404093 Bytes)
# download with: annie -f default "URL"
These URLs will be downloaded one by one.
You can also use the -F
option to read URLs from file:
$ annie -F ~/Desktop/u.txt
Site: 微博 weibo.com
Title: 在Google,我们设计什么? via@阑夕
Type: video
Stream:
[default] -------------------
Size: 19.19 MiB (20118196 Bytes)
# download with: annie -f default "URL"
19.19 MiB / 19.19 MiB [=================================] 100.00% 9.69 MiB/s 1s
......
You can use the -start
, -end
or -items
option to specify the download range of the list:
-start
File line to start at (default 1)
-end
File line to end at
-items
File lines to download. Separated by commas like: 1,5,6,8-10
Ctrl+C interrupts a download.
A temporary .download
file is kept in the output directory. If annie
is ran with the same arguments, then the download progress will resume from the last session.
annie will auto retry when the download failed, you can specify the retry times by -retry
option (default is 100).
Cookies can be provided to annie
with the -c
option if they are required for accessing the video.
Cookies can be the following format or Netscape Cookie format:
name=value; name2=value2; ...
Cookies can be a string or a text file, supply cookies in one of the two following ways.
As a string:
$ annie -c "name=value; name2=value2" https://www.bilibili.com/video/av20203945
As a text file:
$ annie -c cookies.txt https://www.bilibili.com/video/av20203945
If the -c
is not set, annie
will try to get the cookies from the current user's Chrome or Edge automatically.To use this feature, you need to shutdown your Chrome or Edge for only one time and let annie
launch the browser for you.
You can set the HTTP/SOCKS5 proxy using environment variables:
$ HTTP_PROXY="http://127.0.0.1:1087/" annie -i https://www.youtube.com/watch?v=Gnbch2osEeo
$ HTTP_PROXY="socks5://127.0.0.1:1080/" annie -i https://www.youtube.com/watch?v=Gnbch2osEeo
Use -n
option to set the number of download threads(default is 10, only works for multiple-parts video).
Special Tips: Use too many threads in mgtv download will cause HTTP 403 error, we recommend setting the number of threads to 1.
You can just use av
or ep
number to download bilibili's video:
$ annie -i ep198381 av21877586
Site: 哔哩哔哩 bilibili.com
Title: 狐妖小红娘:第79话 南国公主的吃货本色
Type: video
Streams: # All available quality
[default] -------------------
Quality: 高清 1080P
Size: 485.23 MiB (508798478 Bytes)
# download with: annie -f default "URL"
Site: 哔哩哔哩 bilibili.com
Title: 【莓机会了】甜到虐哭的13集单集MAD「我现在什么都不想干,更不想看14集」
Type: video
Streams: # All available quality
[default] -------------------
Quality: 高清 1080P
Size: 51.88 MiB (54403767 Bytes)
# download with: annie -f default "URL"
A Referrer can be used for the request with the -r
option:
$ annie -r https://www.bilibili.com/video/av20383055/ http://cn-scnc1-dx.acgvideo.com/...
...
The -o
option sets the path, and -O
option sets the name of the downloaded file:
$ annie -o ../ -O "hello" https://...
The -d
option outputs network request messages:
$ annie -i -d http://www.bilibili.com/video/av20088587
URL: http://www.bilibili.com/video/av20088587
Method: GET
Headers: http.Header{
"Referer": {"http://www.bilibili.com/video/av20088587"},
"Accept": {"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"},
"Accept-Charset": {"UTF-8,*;q=0.5"},
"Accept-Encoding": {"gzip,deflate,sdch"},
"Accept-Language": {"en-US,en;q=0.8"},
"User-Agent": {"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36"},
}
Status Code: 200
URL: https://interface.bilibili.com/v2/playurl?appkey=84956560bc028eb7&cid=32782944&otype=json&qn=116&quality=116&type=&sign=fb2e3f261fec398652f96d358517e535
Method: GET
Headers: http.Header{
"Accept-Charset": {"UTF-8,*;q=0.5"},
"Accept-Encoding": {"gzip,deflate,sdch"},
"Accept-Language": {"en-US,en;q=0.8"},
"User-Agent": {"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36"},
"Referer": {"https://interface.bilibili.com/v2/playurl?appkey=84956560bc028eb7&cid=32782944&otype=json&qn=116&quality=116&type=&sign=fb2e3f261fec398652f96d358517e535"},
"Accept": {"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"},
}
Status Code: 200
Site: 哔哩哔哩 bilibili.com
Title: 燃油动力的遥控奥迪R8跑赛道
Type: video
Streams: # All available quality
[default] -------------------
Quality: 高清 1080P
Size: 64.38 MiB (67504795 Bytes)
# download with: annie -f default "URL"
The -j
option will print the extracted data in JSON format.
$ 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
}
}
}
-i Information only
-F string
URLs file path
-d Debug mode
-j Print extracted data
-s Minimum outputs
-v Show version
-f string
Select specific stream to download
-p Download playlist
-n int
The number of download thread (only works for multiple-parts video) (default 10)
-c string
Cookie
-r string
Use specified Referrer
-cs int
HTTP chunk size for downloading (in MB) (default 1)
-retry int
How many times to retry when the download failed (default 10)
-start int
Playlist video to start at (default 1)
-end int
Playlist video to end at
-items string
Playlist video items to download. Separated by commas like: 1,5,6,8-10
-o string
Specify the output path
-O string
Specify the output file name
-C Download captions
-ccode string
Youku ccode (default "0590")
-ckey string
Youku ckey (default "7B19C0AB12633B22E7FE81271162026020570708D6CC189E4924503C49D243A0DE6CD84A766832C2C99898FC5ED31F3709BB3CDD82C96492E721BDD381735026")
-password string
Youku password
Note: If you use aria2 to download, you need to merge the multi-part videos yourself.
-aria2
Use Aria2 RPC to download
-aria2addr string
Aria2 Address (default "localhost:6800")
-aria2method string
Aria2 Method (default "http")
-aria2token string
Aria2 RPC Token
Site | URL |
|
|
|
|
---|---|---|---|---|---|
抖音 | https://www.douyin.com | ✓ | |||
哔哩哔哩 | https://www.bilibili.com | ✓ | ✓ | ✓ | |
半次元 | https://bcy.net | ✓ | |||
pixivision | https://www.pixivision.net | ✓ | |||
优酷 | https://www.youku.com | ✓ | ✓ | ||
YouTube | https://www.youtube.com | ✓ | ✓ | ||
爱奇艺 | https://www.iqiyi.com | ✓ | |||
芒果TV | https://www.mgtv.com | ✓ | |||
糖豆广场舞 | http://www.tangdou.com | ✓ | ✓ | ||
Tumblr | https://www.tumblr.com | ✓ | ✓ | ||
Vimeo | https://vimeo.com | ✓ | |||
https://facebook.com | ✓ | ||||
斗鱼视频 | https://v.douyu.com | ✓ | |||
秒拍 | https://www.miaopai.com | ✓ | |||
微博 | https://weibo.com | ✓ | |||
https://www.instagram.com | ✓ | ✓ | |||
https://twitter.com | ✓ | ||||
腾讯视频 | https://v.qq.com | ✓ | |||
网易云音乐 | https://music.163.com | ✓ | |||
音悦台 | https://yinyuetai.com | ✓ | |||
极客时间 | https://time.geekbang.org | ✓ | |||
Pornhub | https://pornhub.com | ✓ | |||
XVIDEOS | https://xvideos.com | ✓ | |||
聯合新聞網 | https://udn.com | ✓ | |||
TikTok | https://www.tiktok.com | ✓ | |||
好看视频 | https://haokan.baidu.com | ✓ | |||
AcFun | https://www.acfun.cn | ✓ | ✓ | ||
Eporner | https://eporner.com | ✓ |
优酷的 ccode
经常变化导致 annie 不可用,如果你知道有新的可用的 ccode
,可以直接使用 annie -ccode ...
而不用等待 annie 更新(当然,也欢迎你给我们提一个 Pull request 来更新默认的 ccode
)
最好是每次下载都附带登录过的 Cookie 以避免部分 ccode
的问题
Annie is an open source project and built on the top of open-source projects. If you are interested, then you are welcome to contribute. Let's make Annie better, together.
Check out the Contributing Guide to get started.
Special thanks to @Yasujizr who designed the amazing logo!
Thanks for JetBrains for the wonderful IDE.
Code with
MIT
Copyright (c) 2018-present, iawia002
安装Annie参考网址 https://www.ecsoe.com/archives/40.html https://www.cnblogs.com/xust14521/p/10332292.html
先安装brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 然后输入 brew install lux 安装完成 lux url
视频下载工具 https://github.com/iawia002/annie 在powershell里运行下面命令先: SecurityProtocol = [Net.SecurityProtocolType]::Tls12 然后再执行安装chocolatey命令: iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
概述 从App Store 下抓下来的,现在Apple App Store 的排行数据是每小时更新一次,其他平台的Store 是每天更新一次。App Annie 平台里面维护的所有收入和下载数据都是用户私密的,也不会对任何用户开放。App Annie 产品里面包含的数据是根据他们的数据模型推算出来的。app store扒下来的是一部分,另一部分是跟各app资源置换而来的 。annie为app提供大
获取清晰度 annie -i -F urls.txt 批量下载 annie -f fhd -F urls.txt annie -f fhd -F urls.txt -f 代表格式 一般指清晰度 -F 代表file,后面跟需要批量下载的文件名,txt格式,一行一个url地址 参考 https://meta.appinn.net/t/annie-vip/13946 annie github地址 h
下载教程见: (1条消息) github-一个视频图片下载工具-lux(annie)_Star_.的博客-CSDN博客_github 视频下载
在上一篇文章《基于Gate的中文信息抽取API调用方式--未成功》中本来想采用Gate中的中文插件进行命名实体识别,但是没有成功,最后只能通过扩展Gate中的ANNIE插件来实现了。 ANNIE是Gate中用于英文信息抽取的插件,可以实现英文中的诸如命名实体识别等任务。要想处理中文信息需要对ANNIE进行扩展,包括扩展词表以及规则。ANNIE的主要词表为主目录是ANN
环境变量设置 右击此电脑-高级系统设置-环境变量-系统变量-编辑Path-添加ffmpeg和annie的地址 ffmpeg 下载地址: https://www.ffmpeg.org/ 合并多个视频,加快播放速度1 ffmpeg -i "concat:f00282urkwd.321002.1.ts|f00282urkwd.321002.2.ts" -c copy output.mp4 合并多个视频
推荐一个Windows、Mac、Linux平台很好用的下载工具Annie 无论是Windows平台还是Mac、Linux平台,都很好用,Annie可以下载各个网页上的视屏,只需要简单一句:annie+视频连接,就搞定,具体安装请参考https://github.com/iawia002/annie
同上篇文章.来到annie 按照官网安装不成功,也不明白go get,就大概知道Go是一种语言 后来在bing搜索annie install 找到了一款跨平台的快速,简单,干净的视频下载器:Annie 这里贴上主要步骤: 使用命令: wget https://github.com/iawia002/annie/releases/download/0.9.3/annie_0.9.3_Linux_$(
我想在安妮地名录中添加一个新的查找列表。一些应该被发现的单词包含冒号;注释中的一个特性(在新的MyLookup.List中定义)也包含冒号,例如: 我已经尝试用“转义”MyLookup.lst中的冒号,但没有成功。因为我还想使用其他默认的查找列表(它们都是用冒号分隔的),所以我不能仅仅定义一个其他的分隔符。那么,我如何告诉地名录查找和注释包含冒号的单词呢?
我的工作是计划使用一个UIMA集群来运行文档,以提取命名实体等等。据我所知,UIMA附带的NLP组件非常少。我已经测试GATE有一段时间了,我对它相当满意。它在普通文本中没有问题,但当我们通过一些有代表性的测试数据运行它时,精确度会下降。我们内部拥有的文本数据有时全是大写,有时全是小写,或者是同一文档中两者的混合。即使使用ANNIE的all caps规则,其准确性仍有许多有待提高的地方。我最近听说