diff options
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.") |
