Hacker
Public
Radio
Your ideas, projects, opinions - podcasted.
New episodes Monday through Friday.
Hosted by
norrist
on 2024-06-05 00:00:00
Prompted by Knightwise
- I should be easier for listeners to discuss shows.
- There have been several times I have intended to leave a comment on
a show, but I forget by the time I get back to my PC
- Mastodon is made for community interaction.
- If you are active on mastodon, replying to a mastodon post is
probably easier than the HPR comment form.
HPR Bot
- HPR has a mastodon bot that makes a post when a new show is
released
- The Bot's post and replies can be used as a comment system for
HPR
- https://botsin.space/@hpr
Easy
Methods to including Mastodon on a static page
- Each post has an embed link, but it does not include replies.
- JavaScript can be used to display the post and replies
- Example
https://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/
- Carl Schwan - KDE developer
- Neither of these is ideal
Mastodon API
- Mastodon has an API that can be used to pull a list of status
updates.
- The comments can be pulled from the API and added to the static
site.
Proof of concept
- HPR site using RSS feeds as the data source
- https://gitlab.com/norrist/hprfeed2db
- Full episode feed
- Comments feed.
- HPR Episodes 3637 and 3654
- https://hpr.norrist.xyz/episodes/HPR3637.html
- https://hpr.norrist.xyz/episodes/HPR3654.html
- Add a new step to pull in the HPR Bot post replies as comments.
- As a demo https://hpr.norrist.xyz will have mastodon comments on
recent episode pages.
load_comments_from_bot()
- look for status updates regex
"New Episode: hpr(\d+) :: "
get_thread_comments()
- builds list of
descendants
- aka comments
update_db()
- loops through list of comments
- extracts - author, content, , pubdate, ...
- inserts into sqlite database along with data from full episode and
comment feeds.
- HTML template displays mastodon comments underneath the comments
from the comment RSS feed.
- I didn't implement any moderation, but there are a few possible ways
to do so
- Maintain a list of approved contributors. When an
unapproved commenter posts
- notify the admin that there are comments by a new commenter
- skip adding any comments to the database until the commenter is
added to the approve list
- Maintain a list of approved comments
- comments have unique id
- Add approved comment ID to a database
- Only display approved comments.
Going Forward
- Even without including mastodon comments on the HPR Page
- Increase awareness of HPR on Mastodon
- Follow the HPR bot on mastodon.
- Tag yourself when one of your shows is posted by the HPR.
- Add your mastodon account to your HPR profile / show notes.
- Comment on the HPR bots mastodon post.
Links
- My mastodon account - https://noc.social/@norrist
- Python to get mastodon comments -
https://gitlab.com/norrist/hprfeed2db/-/blob/main/get_mastdon_comments.py
- Example page with Mastodon Comments -
https://hpr.norrist.xyz/episodes/HPR4126.html
- This page may not have any mastodon comments depending on when you
check the page.
- Check a more recent page if there are no mastodon comments.
More Information...
Copyright Information
Unless otherwise stated, our shows are released under a Creative Commons
Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) license.
The HPR Website Design is released to the Public Domain.