mirror of
https://github.com/YGGverse/aquatic-crawler.git
synced 2026-03-31 17:15:35 +00:00
add channel pubDate tag
This commit is contained in:
parent
5c72742f8d
commit
33007b7f9a
1 changed files with 14 additions and 6 deletions
20
src/rss.rs
20
src/rss.rs
|
|
@ -29,22 +29,30 @@ impl Rss {
|
||||||
}
|
}
|
||||||
// init temporary file to write
|
// init temporary file to write
|
||||||
let mut file = File::create(&tmp)?;
|
let mut file = File::create(&tmp)?;
|
||||||
|
|
||||||
file.write_all(
|
file.write_all(
|
||||||
b"<?xml version=\"1.0\" encoding=\"UTF-8\"?><rss version=\"2.0\"><channel><title>",
|
b"<?xml version=\"1.0\" encoding=\"UTF-8\"?><rss version=\"2.0\"><channel>",
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
|
file.write_all(b"<pubDate>")?;
|
||||||
|
file.write_all(chrono::Utc::now().to_rfc2822().as_bytes())?;
|
||||||
|
file.write_all(b"</pubDate>")?;
|
||||||
|
|
||||||
|
file.write_all(b"<title>")?;
|
||||||
file.write_all(escape(title).as_bytes())?;
|
file.write_all(escape(title).as_bytes())?;
|
||||||
file.write_all(b"</title>")?;
|
file.write_all(b"</title>")?;
|
||||||
|
|
||||||
|
if let Some(s) = description {
|
||||||
|
file.write_all(b"<description>")?;
|
||||||
|
file.write_all(escape(s).as_bytes())?;
|
||||||
|
file.write_all(b"</description>")?
|
||||||
|
}
|
||||||
|
|
||||||
if let Some(s) = link {
|
if let Some(s) = link {
|
||||||
file.write_all(b"<link>")?;
|
file.write_all(b"<link>")?;
|
||||||
file.write_all(escape(s).as_bytes())?;
|
file.write_all(escape(s).as_bytes())?;
|
||||||
file.write_all(b"</link>")?
|
file.write_all(b"</link>")?
|
||||||
}
|
}
|
||||||
if let Some(s) = description {
|
|
||||||
file.write_all(b"<description>")?;
|
|
||||||
file.write_all(escape(s).as_bytes())?;
|
|
||||||
file.write_all(b"</description>")?
|
|
||||||
}
|
|
||||||
|
|
||||||
Ok(Self {
|
Ok(Self {
|
||||||
file,
|
file,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue