summaryrefslogtreecommitdiff
path: root/save-article-to-epub.py
diff options
context:
space:
mode:
authoryctct <yctct@yctct.com>2025-11-05 12:35:30 +0100
committeryctct <yctct@yctct.com>2025-11-05 12:35:30 +0100
commit5c09b3c2adff3434b19e78bb7f2d8af698fde26b (patch)
tree7e94dd0b62dc0a0691ad32aa790bcfb4877f17b6 /save-article-to-epub.py
Add files
Diffstat (limited to 'save-article-to-epub.py')
-rwxr-xr-xsave-article-to-epub.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/save-article-to-epub.py b/save-article-to-epub.py
new file mode 100755
index 0000000..c2c9047
--- /dev/null
+++ b/save-article-to-epub.py
@@ -0,0 +1,20 @@
+#!/usr/bin/env python3
+
+import sys
+import subprocess
+
+article = ""
+title = ""
+for line in sys.stdin:
+ article = article + line
+ if not title and line.startswith("Title:"):
+ title = line[7:].strip()
+
+subprocess.run(
+ # uncomment to save in current directory
+ # ["pandoc", "--metadata", f'title="{title}"', "-o", title + ".epub"], input=bytes(article, encoding="utf-8"),
+ # save in designated directory /home/user/epub/
+ ["pandoc", "--metadata", f'title="{title}"', "-o", "/home/user/epub/" + title + ".epub"],
+ input=bytes(article, encoding="utf-8"),
+)
+print(title, "has been saved as an epub file.")