#video #sql #一个封装好的自用库

xmtv_api

一个封装好的自用库

7个版本

新增 0.1.6 2024年8月21日
0.1.5 2024年8月21日

675数据库接口 中排名

Download history 416/week @ 2024-08-12

每月416次下载

MIT/Apache

13KB
289

解析xmtv的一个库

内部实现了sql库的链接,按照日期划分,每日sql过期

接口

get_video_list.rs

pub fn get()->Result<Vec> 获取具体视频地址(分享地址),如果错误会无限重试

pub fn get_video_url(url:&String)->Result 从分享地址获取具体视频地址(每个)

pub fn resort (urls:Vec)->Vec 按照日期分类视频

pub fn get_video_to_url(mut videos:Vec)->Result<Vec> 一组视频获取

pub fn get_random_url_list(videos:&[Video])->Result<Vec> 获取随机一组视频

其中struct的定义

pub struct Videoplay{

pub name:String,

pub url:String

}

pub struct Video{

pub title:String,

pub range:Vec

}

pub struct VideoUrl{

pub title:String,

pub name:String,

pub url:String,

pub time:u32

}

sql.rs

默认保存位置const DB:&str = "urls.db";

pub fn update()->Result<()> 更新db

pub fn get_exact()->Result<Vec> 封装好的一键获取视频(具体mp4)库

pub fn get()->Result<Vec>获取视频地址

lib.rs

impl Videos{

pub fn get(&mut self)->Result<()>

pub fn random(&self)->Result<Vec>

pub fn index(&self, index: usize)->Video

}

依赖

~28–43MB
~701K SLoC