hpr4133 :: Mastodon as a way to comment to HPR episodes
norrist discusses commenting on the hpr mastodon bot's post
Hosted by norrist on Wednesday, 2024-06-05 is flagged as Clean and is released under a CC-BY-SA license.
python, mastodon, hpr.
4.
The show is available on the Internet Archive at: https://archive.org/details/hpr4133
Listen in ogg,
spx,
or mp3 format. Play now:
Duration: 00:19:40
general.
Mastodon as a way to comment to HPR episodes
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.
get_mastodon_comments.py
load_comments_from_bot()
- look for status updates regex
"New Episode: hpr(\d+) :: "
- look for status updates regex
get_thread_comments()
- builds list of
descendants
- aka comments
- builds list of
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.
Mastodon Comment Moderation
- 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.
- Maintain a list of approved contributors. When an
unapproved commenter posts
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.