Jaidyn Ann 2a5715a985 | ||
---|---|---|
img | ||
COPYING | ||
README.md | ||
fedi2html | ||
style.css |
fedi2html
fedi2html is a shell script that renders posts from Fediverse/Mastodon/Pleroma/etc to HTML. It could be used for archiving posts, embedding comments into a webpage, etc; the latter is my use-case.
Inspired by the work of Óscar Otero, who was inspired by Thiago Cerqueira, who was inspired by Julian Fietkau, who was in turn inspired by Cassidy James, who also was inspired by Jan Wildeboer who was inspired by Yidhra Farm, who was inspired by Joel Chrono who was inspired by Carl Schwan.
Usage
fedi2html can take post URLs or user URLs. In the first case, it will render the post and, by default, all respones. If a user URL is given, it will by default render the user’s posts, responses, and repeats; and all responses to these.
$ echo '<html><head><link rel="stylesheet" href="style.css" type="text/css"/></head>' > out.html
$ fedi2html https://jam.xwx.moe/users/Tirifto >> out.html
$ fedi2html https://jam.xwx.moe/notice/AfJdu8YChrGdHXmOpM >> out.html
Of course, the output is unstylized HTML, including no CSS; for best results, I’d recommend using the style.css file found in this directory, as is done above (by prepending its inclusion in a tag).
There are three general arguments you should be aware of:
Flag | Description |
---|---|
-c |
Only print responses to the post(s). |
-I |
Display posts in reverse-chronological order. |
-l NUM |
Display at maximum NUM posts. |
-R |
Do not recursively fetch & display responses. |
… and three arguments relating specifically to user feeds:
Flag | Description |
---|---|
-b |
Exclude reblogs/repeats. |
-B |
Exclude top-level replies. |
-t TAG |
Only print posts of TAG. |
Installation
Installing fedi2html itself than simple — just copy into your PATH!
Assuming that you use ~/.local/bin/:
$ PATH="$PATH:~/.local/bin/"
$ chmod +x fedi2html
$ cp fedi2html ~/.local/bin/
Dependencies
However, fedi2html has some dependencies:
They are both fairly standard, and are generally accessible as packages curl
and jq
, respectively. In the rare cases they aren’t, both are written in C and are easily-compilable.
Misc
Written by Jaidyn Ann jadedctrl@posteo.at
License is GNU GPLv3
Source is at https://hak.xwx.moe/jadedctrl/fedi2html