#sdk #环境变量 #交互 #专业版 #环境 #变量 #API

bin+lib mediaflow

与Mediaflow Pro API交互的非官方SDK

12个版本 (破坏性更改)

0.9.0 2022年9月26日
0.7.0 2022年7月20日

#8 in #专业版

MIT 许可证

39KB
882

mediaflow Rust SDK

这是一个用于Mediaflow的非官方Rust SDK。

API文档可在此处找到: https://static.mediaflowpro.com/doc/

支持程序化和CLI使用(通过cli特性)。

测试版质量声明

项目的API仍在不断变化。将依赖项固定到当前次要版本以避免破坏性更改。从1.0版本开始,我们将保持稳定的API。

CLI

这是开始使用的一种最简单的方法。要了解CLI可以做什么,只需将--help-h附加到已安装的mediaflow命令。

请注意,您需要添加cli特性才能访问CLI。使用cargo-edit,您可以通过调用:cargo add mediaflow --features cli

配置文件

建议在开始使用CLI之前创建一个INI配置文件(请参阅上一节的设置),以避免在每次命令执行时都提供所有OAuth 2详细信息。

您可以使用mediaflow default-ini-path找到默认INI配置位置。

mediaflow default-ini-path

将设置写入文件,例如使用here文档语法

cat <<EOF >"$(mediaflow default-ini-path)"
[sandbox]
client_id = 2tGLiKv
client_secret = eu9ZIGXcGNFY8bw0gjQYeNuNoBmk7G
username = [email protected]
password = myPassword
EOF

然后您只需提供部分名称即可开始使用CLI

mediaflow rest-api folder-files --full --recursive 123456

环境变量

作为替代,您可以直接提供环境变量。例如

export CLIENT_ID=2tGLiKv
export CLIENT_SECRET=eu9ZIGXcGNFY8bw0gjQYeNuNoBmk7G
export USERNAME=[email protected]
export PASSWORD=myPassword
mediaflow rest-api folder-files -F -r 567890

程序化访问

请参阅以下示例,了解如何将其集成到您的代码中。

use mediaflow::{Config, RestApi, FileFull};

let config = Config::new(
    "2tGLiKv",
    "eu9ZIGXcGNFY8bw0gjQYeNuNoBmk7G",
    "[email protected]",
    "myPassword",
);
let api = RestApi::new(config);
let files = api.get_folder_files_recursive(123456).await?;
println!("Folder with ID 123456 contains {} files", files.len());

依赖关系

~7–20MB
~294K SLoC