Today I've published the initial version of PodcastAP (https://podcastap.com/).
Import an OPML or search for a Podcast or Music feed to follow on the Fediverse when logged in with a Mastodon or Pleroma account.
Select from one of the suggested servers or enter your instance URL.
If you use a different Fediverse system, you can copy the account name to lookup locally.
Feeds are made available on the Fediverse using the Podcast Index AP bridge.
@steven I noticed that the Note Ids in accounts' outboxes and when loaded directly differ. (Outbox has additional `&resource=post`.)
I don't think this affects Mastodon much, but it could cause problems in other software that backfills profiles' posts, e.g. by preventing boosts from federating correctly if they economically don't fetch Notes individually if seen inline from an authorised domain.
I can't seem to load a specific post by its id currently through Mastodon either, but that might just be because the service is unstable. (I got a few error 50x pages by looking at the AP objects via browser – for some reason opening the web view for a profile from the Android app shows me the raw data instead of showing or redirecting to a web page, but I guess that's useful for debugging right now.)
@Qazm Thanks for the info. I don't actually run the bridge that is used to make the podcast feeds available on the Fediverse. That is done by @dave.
The 50x errors may be what is causing some of the following failures some people have reported.
Currently the bridge (ap.podcastindex.org) doesn't have a web view and only shows the data. I don't know if there is a plan to show the data formatted page.
@steven @dave Fwiw, some services like Bridgy just redirect to the associated page of the original resource (based on the requested content type, I think).
It would be nice to have that eventually, but to me personally it's not that important.
Regarding the posts themselves, I noticed they have page links instead of (also) audio attachments, at least for the podcast I looked at. Attachment federation likely prevents listen-count tracking (and may cause download spikes) though, so I'd totally understand if this is intentional.
(The client app I use here is great at playing audio in the background, so while it's not on par with a dedicated podcatcher in terms of organisation, it's still a serviceable player. Maybe there's a way to make the audio accessible here for easy sharing but also promote classic subscriptions to listen regularly.)
@steven@podcastindex.social @dave@podcastindex.social I tried to follow @3673167@ap.podcastindex.org from this Sharkey/Misskey account, but it never completes processing of the follow.
@agates Awesome. Thanks
@steven Wow!!
@steven this is fantastic! I do have one concern though - I looked up a podcast I host on Castopod. As Castopod is built around AP, it already has a fediverse address, but podcastAP uses its own. As a podcaster I’d rather people follow the canonical address. Is this a gap in the spec, or is there a way we can do this now (e.g. by parsing a socialInteract tag on an item)? Once a podcast gets its own Fediverse identity, how will podcastAP switch to that?
Cc: @dave @benjaminbellamy @yassinedoghri
@dwev @dave @benjaminbellamy @yassinedoghri I hadn't thought about that. I was focuses on the AP bridge itself.
I'm not sure what Dave's plans are for the bridge's interaction with feeds already on hosts like Castopod that have identities on the Fediverse.
I'll write an issue to investigate how this could be used with PodcastAP.
@dwev @benjaminbellamy @yassinedoghri I just updated PodcastAP to link to feeds on Castopod.
I identify Castopod feeds when receiving the data from the index "generator" value.
If someone is already following a Castopod feed, I couldn't find a way from the data returned in the account to indicate it is hosted by Castopod. If you have an idea, I'd like to update it to detect the feeds from the existing following.
Example Account data from https://podcast.thelinuxexp.com/@tlenewspodcast when I follow it.
@steven @dwev @benjaminbellamy @yassinedoghri They will likely support nodeinfo or webfinger
@laurenshof @dave I saw that a couple times during development when I was following using a Pleroma account. I'm not sure what causes it.
Does it happen for all feeds or just some?
@steven @laurenshof @dave When both Threads and Wordpress first launched their ActivityPub implementations this same effect occurred and they latter fixed it. I think in some cases it was when servers had authorized fetch turned on. Maybe do some searching on their experiences and fixes?
@steven worked nicely! It even listed two podcasts I had followed manually before your tool existed. Pretty cool!
@laimis thanks
@steven Does it actually implement ActivityPub Server to Server protocol, or only Mastodon API?
@silverpill this is only using the mastodon API
@steven Just got setup and it's really impressive. Well done. From a UI perspective will it be possible to skip embedding the podcast logo in the body of the post since it is already displayed on top? Thanks for working to make the fediverse better.
Just seems redundant and chews up a fair amount of screen space.
@hunkabilly Thanks. The posts are provided by the Podcast Index AP bridge managed by @dave.
I've tagged him here so he can provide feedback.