mirror of
https://github.com/lifegpc/pixiv_downloader.git
synced 2026-07-08 01:32:41 +08:00
Support download fanbox image post
This commit is contained in:
@@ -18,7 +18,10 @@ pub trait ExifDataSource {
|
||||
}
|
||||
|
||||
impl<T: ExifDataSource> ExifDataSource for std::sync::Arc<T> {
|
||||
call_parent_data_source_fun!("src/data/exif_data_source.json", *self,);
|
||||
call_parent_data_source_fun!(
|
||||
"src/data/exif_data_source.json",
|
||||
std::ops::Deref::deref(self),
|
||||
);
|
||||
}
|
||||
|
||||
impl<T: ExifDataSource> ExifDataSource for Option<T> {
|
||||
|
||||
@@ -29,6 +29,16 @@ impl FanboxData {
|
||||
}
|
||||
}
|
||||
|
||||
impl Clone for FanboxData {
|
||||
fn clone(&self) -> Self {
|
||||
Self {
|
||||
id: self.id.clone(),
|
||||
raw: self.raw.clone(),
|
||||
exif_data: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(feature = "exif")]
|
||||
impl ExifDataSource for FanboxData {
|
||||
call_parent_data_source_fun!(
|
||||
|
||||
@@ -120,6 +120,17 @@ impl From<FanboxData> for JSONDataFile {
|
||||
}
|
||||
}
|
||||
|
||||
impl From<&FanboxData> for JSONDataFile {
|
||||
fn from(d: &FanboxData) -> Self {
|
||||
let mut f = Self {
|
||||
id: d.id.clone(),
|
||||
maps: HashMap::new(),
|
||||
};
|
||||
f.add("raw", d.raw.clone()).unwrap();
|
||||
f
|
||||
}
|
||||
}
|
||||
|
||||
impl ToJson for JSONDataFile {
|
||||
fn to_json(&self) -> Option<JsonValue> {
|
||||
let mut value = json::object! {};
|
||||
|
||||
Reference in New Issue
Block a user