diff --git a/.gitignore b/.gitignore index d2b73ac..a9eec21 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ /target **/*.rs.bk Cargo.lock +conf.json /output /posts/ diff --git a/blogger_to_khata.py b/blogger_to_khata.py new file mode 100644 index 0000000..ecb9ee9 --- /dev/null +++ b/blogger_to_khata.py @@ -0,0 +1,35 @@ +import feedparser +import os +import sys + +url = sys.argv[1] +feed = feedparser.parse(url) + +if len(feed.entries) > 0 and not os.path.isdir('posts'): + os.mkdir('posts') +for entry in feed.entries: + filename = entry.link.split("/")[-1].replace(".html", ".md") + date_parts = entry.published.split(".") + published_date = date_parts[0] + "+" + date_parts[1].split("+")[1] + if "tags" in entry: + tags = ",".join([x.term for x in entry.tags]) + else: + tags = "" + post = open('posts/' + filename, "w") + meta_data = "\n\n".format( + title=entry.title, + slug=filename.replace(".md",""), + date=published_date, + tags=tags + ) + post.write(meta_data) + post.write(entry.content[0].value) + post.close() \ No newline at end of file