A small tool to view real-world ActivityPub objects as JSON! Enter a URL
or username from Mastodon or a similar service below, and we'll send a
request with
the right
Accept
header
to the server to view the underlying object.
{
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive",
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
"alsoKnownAs": {
"@id": "as:alsoKnownAs",
"@type": "@id"
},
"movedTo": {
"@id": "as:movedTo",
"@type": "@id"
},
"toot": "http://joinmastodon.org/ns#",
"featured": {
"@id": "toot:featured",
"@type": "@id"
},
"Emoji": "toot:Emoji",
"blurhash": "toot:blurhash",
"votersCount": "toot:votersCount",
"schema": "http://schema.org#",
"PropertyValue": "schema:PropertyValue",
"value": "schema:value",
"ostatus": "http://ostatus.org#",
"conversation": "ostatus:conversation"
}
],
"type": "Article",
"id": "https://chrichri.ween.de/o/1fb1a0fd63fe4fc6914a2a044426c132",
"attributedTo": "https://chrichri.ween.de",
"content": "<p>I had the idea to configure a place where people could share news about our part of town.</p>\n<p>My objective has been to connect this to the fediverse, but also make it possible as a webpage.</p>\n<p>I'm hosting my stuff on a small computer running <a href=\"https://chrichri.ween.de/t/yunohost\" class=\"mention hashtag\" rel=\"tag\">#<span>yunohost</span></a> on a home internet line and do neither have a lot of CPU/RAM nor bandwith.</p>\n<h2>target specification</h2>\n<ul>\n<li>have one place to follow messages written by different people</li>\n<li>offer these messages on the fediverse to follow and on a web page</li>\n<li>make use of existing fediverse application to write messages</li>\n<li>be able to offer accounts to authors who are not yet on the fediverse</li>\n<li>host my own fediverse account for notes in German</li>\n<li>runs with little ressources</li>\n</ul>\n<h2>fediverse server</h2>\n<p>After looking around I opted for <a href=\"https://chrichri.ween.de/t/gotosocial\" class=\"mention hashtag\" rel=\"tag\">#<span>GoToSocial</span></a>. It works with very little CPU and RAM and is available for <a href=\"https://chrichri.ween.de/t/yunohost\" class=\"mention hashtag\" rel=\"tag\">#<span>yunohost</span></a>.</p>\n<ul>\n<li>The community is lively and there is ongoing development.</li>\n<li>It's got one of the best documentations I've ever seen so far for free, libre open source software.</li>\n<li>The software seems to work stable even though it is still in an alpha development stage.</li>\n<li>Sometimes less is more: there is no landing page in GoToSocial showing a timeline, but there is a configuration setting to show an accounts profile as the landing page.</li>\n</ul>\n<p>I created an account to be used by the authors who might want to write news and put some information on the profile.</p>\n<h2>sharing credentials?</h2>\n<p>Having one account for hopefully multiple future authors writing on it sound like sharing credentials.</p>\n<p>I didn't need to, because while looking for some software to boost notes by some helpful criteria I stumbled over <a href=\"https://github.com/oe4dns/tootgroup.py\">tootgroup.py</a>.</p>\n<h3><code>tootgroup.py</code></h3>\n<p>…offers exactly what I've been looking for without knowing it in advance.</p>\n<p>Once registered as an app and given a token for an account it is called in intervalls (e.g. by cron) and</p>\n<ul>\n<li>looks through the notifications of its account</li>\n<li>for new incoming DMs or notes it checks if its account is following the actor who created them</li>\n<li>if the actor is followed (and thereby a member of the team) it takes the content of the DM and toots it under its own account</li>\n<li>if the content is not a DM it looks for the string <code>!@my_account</code> at the notes beginning and if it finds it removes it and toots the rest of the content</li>\n</ul>\n<p>Perfect. The team account follows all team members (no matter whether local or remote) and re-toots whatever is meant to be re-tooted.</p>\n<p><code>tootgroup.py</code> is designed for Mastodon and didn't work from initially with GoToSocial. But with some help I could <a href=\"https://chrichri.ween.de/articles/adbabc0/tootgrouppy-with-gotosocial\">adopt it to work</a>.</p>\n<p>You can find the version I use in my fork as <a href=\"https://github.com/chri2/tootgroup.py/tree/GoToSocial\">branch GoToSocial</a>.</p>\n<h2>result and bonus</h2>\n<p>A simple solution running with very little ressources usage that does exactly what I've been looking for.</p>\n<p>As a <strong>bonus</strong> the timeline of the team account can be made available as RSS by switching the feature on in the accounts settings.</p>\n<p>The editorial team is simply the list of accounts the team account follows.</p>\n<p><a href=\"https://hallo.ween.de/\" rel=\"noopener\">https://hallo.ween.de/</a> (German)</p>\n",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://chrichri.ween.de/followers"
],
"published": "2024-06-30T18:44:16Z",
"context": "https://chrichri.ween.de/contexts/994295417c4b4fb4a7f2835f15b14119",
"conversation": "https://chrichri.ween.de/contexts/994295417c4b4fb4a7f2835f15b14119",
"url": "https://chrichri.ween.de/articles/1fb1a0f/creating-a-team-account-for-the-fediverse",
"tag": [
{
"href": "https://chrichri.ween.de/t/yunohost",
"name": "#yunohost",
"type": "Hashtag"
},
{
"href": "https://chrichri.ween.de/t/gotosocial",
"name": "#gotosocial",
"type": "Hashtag"
}
],
"summary": null,
"inReplyTo": null,
"sensitive": false,
"attachment": [],
"name": "Creating a team account for the fediverse"
}