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在JPA多线程映射中从链接表赋值   java MultiSearchRequest请求返回响应的顺序是否与在SearchRequest中添加的顺序相同?   java如何更改setOnClickListener()中AutoCompleteTextView下拉列表中显示的列表?   java简单邮件列表   java Android代码错误。应用程序意外停止   java显示片段上的数据共享引用   在API 23及以下版本中将图像添加到recycler视图时java崩溃   java web start java_HOME   在Java上通过socket发送ASCII的正确方法是什么?   java双括号初始值设定项和数组   java改变可见性导致我的应用程序崩溃,为什么?   java链表获取retrieveAt方法   RecyclerView中存在多个对象的java错误   java在SpringMVC中定制AcceptedToController方法bean中的绑定请求参数和文件   java使用“权限调度器”添加棉花糖权限