diff options
| author | yctct <yctct@yctct.com> | 2025-11-05 12:35:30 +0100 |
|---|---|---|
| committer | yctct <yctct@yctct.com> | 2025-11-05 12:35:30 +0100 |
| commit | 5c09b3c2adff3434b19e78bb7f2d8af698fde26b (patch) | |
| tree | 7e94dd0b62dc0a0691ad32aa790bcfb4877f17b6 /save-article-to-epub.py | |
Add files
Diffstat (limited to 'save-article-to-epub.py')
| -rwxr-xr-x | save-article-to-epub.py | 20 |
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.") |
