From 5c09b3c2adff3434b19e78bb7f2d8af698fde26b Mon Sep 17 00:00:00 2001 From: yctct Date: Wed, 5 Nov 2025 12:35:30 +0100 Subject: Add files --- save-article-to-epub.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 save-article-to-epub.py (limited to 'save-article-to-epub.py') 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.") -- cgit v1.2.3