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.
Find a file
Renovate Bot ef8fef7e18
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Update dependency ejs to v3.1.8
2022-05-11 16:00:30 -05:00
.yarn Migrate to yarn v2 2022-05-11 20:37:55 +02:00
lib Migrate to yarn v2 2022-05-11 20:37:55 +02:00
public Migrate to yarn v2 2022-05-11 20:37:55 +02:00
.drone.yml Uhhhhh 2022-05-11 20:35:34 +02:00
.eslintignore Migrate to yarn v2 2022-05-11 20:37:55 +02:00
.eslintrc.json Uhhhhh 2022-05-11 20:35:34 +02:00
.gitignore Migrate to yarn v2 2022-05-11 20:37:55 +02:00
.prettierignore fix prettier 2022-05-11 20:57:57 +02:00
.yarnrc.yml Migrate to yarn v2 2022-05-11 20:37:55 +02:00
index.js Uhhhhh 2022-05-11 20:35:34 +02:00
LICENSE Relicense 2022-05-11 20:54:28 +02:00
package.json Update dependency ejs to v3.1.8 2022-05-11 16:00:30 -05:00
README.md fix CI in README 2022-05-11 20:55:15 +02:00
renovate.json Uhhhhh 2022-05-11 20:35:34 +02:00
yarn.lock Update dependency ejs to v3.1.8 2022-05-11 16:00:30 -05:00

Fedifeed

Build Status

Embed an activitypub feed in your blog et cetera.
This is a fork of mastofeed that adds support for more themes and Misskey.

https://www.fedifeed.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

V1

GET /api/v1/feed

example: /api/v1/feed?userurl=https%3A%2F%2Foctodon.social%2Fusers%2Ffenwick67&scale=90&theme=masto-light

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

Querystring options:

option required description
userurl * Mastodon/Pleroma/Misskey account URL (usually https://${instance}/users/${username} for MastoAPI or https://${instance}/@${username} for Misskey)
instance ** Mastodon/Pleroma/Misskey instance URL (usually https://${instance})
user ** Mastodon/Pleroma/Misskey user ID (usually ${username})
feedurl no a URL to a page of an ActivityPub post collection. Only used for pages beyond the first.
theme no either masto-dark, masto-light or masto-auto, to select the UI theme (default is masto-dark). auto will appear masto-light unless the user sets up masto-dark mode on their device.
boosts no whether to show boosts or not
replies no whether to show replies or not
size no the scale of the UI in percent.

* userurl is required if instance and user are not specified.***
** instance and user are required if userurl is not specified.***

*** userurl and instance/user are mutually exclusive.

Server Installation

This is a straightforward node project with zero databases or anything, you should just be able to run yarn install and then yarn 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 caching layer, improve the styles and add more features.