nndownload允许您处理来自niconico的视频和其他链接。

nndownload的Python项目详细描述


nndownload

PyPI

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后,必须保持程序运行以保持流处于活动状态。mpvstreamlink是播放生成的流url的最佳选项。使用积极的hls缓存和线程的其他程序也可以工作。

对于MPV:

mpv https://...

对于streamlink,将输出流url中的https替换为hls

streamlink "hls://..." best

已知错误

  • 检查未解决的问题。

许可证

这个项目是由麻省理工学院授权的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
正在从节点解密字符串。Java中的js?   java未来超时和IO超时   java apache camel多播以异步方式执行聚合   java需要710次尝试在Android和Raspberry Pi之间建立socket连接   在Java中使用“+,”循环绘制形状   java安卓:如何计算两点之间的距离   java多线程Hello World   刷新后缓存共享变量的java Freemarker模板   java我试图通过迭代用整数填充数组,但我得到了ArrayIndexOutOfBoundsException   JNI C++到java 32位图像的不正确显示   java哪个更快:克隆还是使用流?   java cache2k和Generic T不能很好地结合在一起   java如何在读取文件之前更新文件内容?   java如何在GWT中从JSNI方法调用JSNI方法   将MySQL类型文本映射到Java Hibernate的类型   java如何按长度对字符串排序   java RecyclerView:在滚动期间不断更改数据