pub struct RsRequest {Show 39 fields
pub upload_id: Option<String>,
pub url: String,
pub mime: Option<String>,
pub size: Option<u64>,
pub filename: Option<String>,
pub status: RsRequestStatus,
pub plugin_id: Option<String>,
pub plugin_name: Option<String>,
pub permanent: bool,
pub instant: Option<bool>,
pub json_body: Option<Value>,
pub method: RsRequestMethod,
pub referer: Option<String>,
pub headers: Option<Vec<(String, String)>>,
pub cookies: Option<Vec<RsCookie>>,
pub files: Option<Vec<RsRequestFiles>>,
pub selected_file: Option<String>,
pub description: Option<String>,
pub tags: Option<Vec<String>>,
pub people: Option<Vec<String>>,
pub albums: Option<Vec<String>>,
pub season: Option<u32>,
pub episode: Option<u32>,
pub movie: Option<String>,
pub book: Option<FileEpisode>,
pub language: Option<String>,
pub resolution: Option<RsResolution>,
pub video_format: Option<RsVideoFormat>,
pub videocodec: Option<RsVideoCodec>,
pub audio: Option<Vec<RsAudio>>,
pub quality: Option<u64>,
pub ignore_origin_duplicate: bool,
pub thumbnail_url: Option<String>,
pub origin_url: Option<String>,
pub title: Option<String>,
pub kind: Option<RsFileType>,
pub tags_lookup: Option<Vec<String>>,
pub people_lookup: Option<Vec<String>>,
pub albums_lookup: Option<Vec<String>>,
}Fields§
§upload_id: Option<String>§url: String§mime: Option<String>§size: Option<u64>§filename: Option<String>§status: RsRequestStatus§plugin_id: Option<String>§plugin_name: Option<String>§permanent: boolIf true this request can be saved for later use and will remain valid If Permanent is true but status is intermediate the process will go through request plugins to try to get a permanant link
instant: Option<bool>If true can be played/downloaded instantly (streamable link, no need to add to service first)
json_body: Option<Value>§method: RsRequestMethod§referer: Option<String>§headers: Option<Vec<(String, String)>>some downloader like YTDL require detailed cookies. You can create Header equivalent with headers fn on the vector
files: Option<Vec<RsRequestFiles>>If must choose between multiple files. Recall plugin with a selected_file containing one of the name in this list to get link
selected_file: Option<String>one of the files selected for download
description: Option<String>§people: Option<Vec<String>>§albums: Option<Vec<String>>§season: Option<u32>§episode: Option<u32>§movie: Option<String>§book: Option<FileEpisode>§language: Option<String>§resolution: Option<RsResolution>§video_format: Option<RsVideoFormat>§videocodec: Option<RsVideoCodec>§audio: Option<Vec<RsAudio>>§quality: Option<u64>§ignore_origin_duplicate: bool§thumbnail_url: Option<String>§origin_url: Option<String>§title: Option<String>§kind: Option<RsFileType>§people_lookup: Option<Vec<String>>§albums_lookup: Option<Vec<String>>Implementations§
Source§impl RsRequest
impl RsRequest
pub fn filename_or_extract_from_url(&self) -> Option<String>
pub fn parse_filename(&mut self)
pub fn parse_subfilenames(&mut self)
Sourcepub fn apply_selected_file_info(&mut self)
pub fn apply_selected_file_info(&mut self)
When a file has been selected from the files list via selected_file,
copy the selected file’s properties (mime, size, filename, season, episode, etc.)
to the top-level request fields so downstream code uses the correct values.