ActivityPub feed => iframe embed. https://blog.froth.zone/sam/the-end-of-an-era
This repository has been archived on 2023-05-27. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
fenwick67 09a09eb65d embed images / vids from local TL 2017-05-01 23:08:23 -05:00
lib embed images / vids from local TL 2017-05-01 23:08:23 -05:00
static add option for turning header on and off 2017-05-01 22:47:15 -05:00
stylesrc big commit! fix styles and parsing. 2017-05-01 22:11:29 -05:00
test big commit! fix styles and parsing. 2017-05-01 22:11:29 -05:00
.gitignore first commit 2017-04-29 17:34:17 -05:00
LICENSE Create LICENSE 2017-04-30 13:04:48 -05:00
README.md Update README.md 2017-04-30 20:12:27 -05:00
build-styles.js big commit! fix styles and parsing. 2017-05-01 22:11:29 -05:00
index.js add option for turning header on and off 2017-05-01 22:47:15 -05:00
package.json big commit! fix styles and parsing. 2017-05-01 22:11:29 -05:00
res.html first commit 2017-04-29 17:34:17 -05:00
sampleobj.json first commit 2017-04-29 17:34:17 -05:00

README.md

Mastofeed

Embed a mastodon feed in your blog et cetera.

https://www.mastofeed.com

User guide

The homepage has a tool for generating iframe code for you, with a sensible sandbox attribute. The feeds fit comfortably in a 400px wide area.

API

GET /api/feed

example: /api/feed?url=https%3A%2F%2Foctodon.social%2Fusers%2Ffenwick67.atom&scale=90&theme=light

Returns a html page which displays a mastodon feed for an atom feed URL. Note that URLs must be URI encoded (i.e. encodeURIComponent('https://octodon.social/users/fenwick67.atom') ).

Querystring options:

option required description
url yes Mastodon Atom feed URL
theme no either dark or light, to select the UI theme (default is dark).
size no the scale of the UI in percent.

Server Installation

This is a straightforward node project with zero databases or anything, you should just be able to run npm install and then npm start to get up and running. Set your PORT environment variable to change the port it listens on.

Improve me

Feel free to add a chaching layer, improve the styles and add more features.