#下载 #保护 #unifi #批量 #摄像头 #unifi-protect

应用 unifi-protect-bulk-download

一个从Unifi Protect NVR批量下载视频的工具

16个版本 (4个重大变更)

0.5.2 2024年2月17日
0.5.1 2024年2月17日
0.4.11 2023年8月3日
0.4.10 2023年7月30日
0.1.0 2023年7月10日

#35视频

Download history 20/week @ 2024-04-02 118/week @ 2024-04-16 1/week @ 2024-05-28 1/week @ 2024-06-04

每月下载 119

GPL-3.0 许可证

27KB
218 代码行

Unifi-Protect视频批量下载工具

这是一个命令行工具,允许您从您的Unifi-Protect NVR下载所有视频。它使用Rust编写,并使用unifi-protect包与Unifi-Protect API通信。

安装

  1. 如果尚未安装,请安装rust和cargo: https://rust-lang.net.cn/tools/install
  2. 安装此命令行工具: cargo install unifi-protect-bulk-download

用法

unifi_protect_bulk_download download<uri> <username> <password> <path> <mode> <recording_type> <start_date> <end_date>

参数

  • <uri> Unifi Protect服务器的uri
  • <username> 登录Unifi Protect服务器的用户名
  • <password> 登录Unifi Protect服务器的密码
  • <path> 下载文件的目录路径
  • <mode> 下载文件的模式(每日或每小时)[可能值:daily, hourly]
  • <recording_type> 下载的记录类型(旋转或时间流逝)[可能值:rotating, timelapse]
  • <start_date> 下载文件的起始日期(YYYY-MM-DD)
  • <end_date> 下载文件的结束日期(YYYY-MM-DD)

示例

例如,要下载您Unifi-Protect NVR的所有视频,对于所有摄像头,2023年6月和7月的月份,运行以下命令

download https://<Unifi-Protect-IP-Addr> <username> <password> /path/to/destination/folder daily rotating 2023-06-01 2023-07-31

在上面的示例中,将以下内容替换为

  1. <Unifi-Protect-IP-Addr> 替换为您unifi-protect系统的IP地址
  2. <username> 替换为您unifi-protect账户的用户名
  3. <password> 替换为您unifi-protect账户的密码
  4. /path/to/destination/folder 替换为您希望下载视频的文件夹路径
  5. daily 如果您希望每个摄像头的视频按每小时而不是按日下载,则替换为 hourly
  6. rotating 如果您希望下载时间流逝视频而不是实时记录,则替换为 timelapse
  7. 2023-06-01 下载视频片段的起始日期
  8. 2023-07-31 下载视频片段的结束日期

GPL3 许可协议概要

TL;DR* 这就是许可协议的内容

  1. 任何人都可以复制、修改和分发此软件。
  2. 您必须在每次分发时包含许可证和版权声明。
  3. 您可以使用此软件进行私人用途。
  4. 您可以使用此软件进行商业用途。
  5. 如果您敢仅从这段代码建立业务,您将面临开源整个代码库的风险。
  6. 如果您对其进行修改,您必须指明对代码所做的更改。
  7. 此代码库的任何修改都必须以相同的许可证,GPLv3,进行分发。
  8. 此软件不提供任何保修。
  9. 软件作者或许可证不能因软件造成的任何损害而承担责任。有关许可证的更多信息,请点击此处

依赖项

~10–23MB
~357K SLoC