12个版本 (破坏性更改)
0.9.0 | 2022年9月26日 |
---|---|
0.7.0 | 2022年7月20日 |
#8 in #专业版
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