nndownload允许您处理来自niconico的视频和其他链接。
nndownload的Python项目详细描述
nndownload
nndownload允许您处理来自Niconico的视频和其他链接,以前称为nico nico douga。它通过执行会话请求来获得HQ源代码来模拟HTML5播放器。如果不可用,它将退回到flash播放器。请记住,如果您的帐户没有额外费用,它可能会在经济模式时间(下午12点-凌晨2点jst)下载lq源。当不提供登录时,某些flash视频将无法下载,或者只能以较低质量提供。
功能
- 下载带有评论、缩略图和元数据的视频
- 下载用户视频
- 下载mylist
- 使用多个线程更快地下载视频
- 为niconama广播生成流url
- 使用URL处理文本文件
要求
python版本
- python=3.6
依赖性
- 美化组4
- 请求
- websockets
安装
pip install nndownload
用法
独立
usage: nndownload.py [options] input
positional arguments:
input URL or file
optional arguments:
-h, --help show this help message and exit
-u USERNAME, --username USERNAME
account username
-p PASSWORD, --password PASSWORD
account password
-n, --netrc use .netrc authentication
-q, --quiet suppress output to console
-l, --log log output to file
-v, --version show program's version number and exit
download options:
-y PROXY, --proxy PROXY
http or socks proxy
-o TEMPLATE, --output-path TEMPLATE
custom output path (see template options)
-r N, --threads N
download using a specified number of multithreads
-g, --no-login create a download session without logging in
-f, --force-high-quality
only download if the high quality source is available
-m, --dump-metadata dump video metadata to file
-t, --download-thumbnail
download video thumbnail
-c, --download-comments
download video comments
-e, --english request video on english site
-aq AUDIO_QUALITY, --audio-quality AUDIO_QUALITY
specify audio quality (DMC videos only)
-vq VIDEO_QUALITY, --video-quality VIDEO_QUALITY
specify video quality (DMC videos only)
模块
importnndownloadurl="https://www.nicovideo.jp/watch/sm35249846"output_path="/tmp/{id}.{ext}"nndownload.execute("-g","-o",output_path,url)
自定义输出路径
自定义文件路径的构造类似于标准python模板字符串,例如{uploader} - {title}.{ext}
。可用选项有:
- 注释计数
- 说明
- 持续时间
- 外景
- id
- 我的列表计数
- 出版
- 质量
- 尺寸高
- 尺寸低
- 线程ID
- 缩略图URL
- 标题
- 上传程序
- 上传程序ID
- 网址
- 查看计数
- 音频质量(DMC)
- 视频质量(DMC)
使用流链接
生成流url后,必须保持程序运行以保持流处于活动状态。mpv和streamlink是播放生成的流url的最佳选项。使用积极的hls缓存和线程的其他程序也可以工作。
对于MPV:
mpv https://...
对于streamlink,将输出流url中的https
替换为hls
:
streamlink "hls://..." best
已知错误
- 检查未解决的问题。
许可证
这个项目是由麻省理工学院授权的。