|
|
|
@ -197,16 +197,16 @@ fn fetch_iframely_and_pictshare_data(
|
|
|
|
|
Option<String>,
|
|
|
|
|
Option<String>,
|
|
|
|
|
) {
|
|
|
|
|
match &url {
|
|
|
|
|
Some(url) => {
|
|
|
|
|
// Fetch iframely data
|
|
|
|
|
let (iframely_title, iframely_description, iframely_thumbnail_url, iframely_html) = match &url {
|
|
|
|
|
Some(url) => match fetch_iframely(url) {
|
|
|
|
|
let (iframely_title, iframely_description, iframely_thumbnail_url, iframely_html) =
|
|
|
|
|
match fetch_iframely(url) {
|
|
|
|
|
Ok(res) => (res.title, res.description, res.thumbnail_url, res.html),
|
|
|
|
|
Err(e) => {
|
|
|
|
|
error!("iframely err: {}", e);
|
|
|
|
|
(None, None, None, None)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
None => (None, None, None, None),
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// Fetch pictshare thumbnail
|
|
|
|
@ -218,18 +218,14 @@ fn fetch_iframely_and_pictshare_data(
|
|
|
|
|
None
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
None => match url {
|
|
|
|
|
Some(url) => match fetch_pictshare(&url) {
|
|
|
|
|
// Try to generate a small thumbnail if iframely is not supported
|
|
|
|
|
None => match fetch_pictshare(&url) {
|
|
|
|
|
Ok(res) => Some(res.url),
|
|
|
|
|
Err(e) => {
|
|
|
|
|
error!("pictshare err: {}", e);
|
|
|
|
|
None
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
None => None,
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
(
|
|
|
|
@ -239,6 +235,9 @@ fn fetch_iframely_and_pictshare_data(
|
|
|
|
|
pictshare_thumbnail,
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
None => (None, None, None, None),
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn markdown_to_html(text: &str) -> String {
|
|
|
|
|
comrak::markdown_to_html(text, &comrak::ComrakOptions::default())
|
|
|
|
|