this post was submitted on 12 Aug 2024
102 points (96.4% liked)

Piracy: ꜱᴀɪʟ ᴛʜᴇ ʜɪɢʜ ꜱᴇᴀꜱ

53925 readers
433 users here now

⚓ Dedicated to the discussion of digital piracy, including ethical problems and legal advancements.

Rules • Full Version

1. Posts must be related to the discussion of digital piracy

2. Don't request invites, trade, sell, or self-promote

3. Don't request or link to specific pirated titles, including DMs

4. Don't submit low-quality posts, be entitled, or harass others



Loot, Pillage, & Plunder


💰 Please help cover server costs.

Ko-FiLiberapay


founded 1 year ago
MODERATORS
 

5 minute ad breaks every 15 minutes kinda ruin the experience.

top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 4 points 1 month ago

People who are looking for direct integration between podcast players and SponsorBlock seem to be missing that a lot of podcasts these days that do have advertising in them oftentimes have dynamic ads where the ad audio will change depending on the day, the geographical location of the download, etc. So SponsorBlock can't actually account for what are essentially dynamic timestamps Whereas with YouTube you typically have fairly static timestamps that can be shared across a user base, only smaller podcasts are really going to be able to be captured by SponsorBlock unless someone discovers a way to mod an Android APK to essentially prevent the client-side compilation of ads and the original podcast audio assuming that there is a podcast app that does this on the client side.

[–] [email protected] 3 points 1 month ago (1 children)

i use YouTube Music Revanced and I've never gotten any ads for my podcasts

[–] [email protected] 1 points 1 month ago

I think OP is talking about integrated ads edited into the podcast, not the ones YouTube or other apps serve to pay for hosting the content

[–] [email protected] 6 points 1 month ago

This is desperately needed.

I saw sponsorblock-ml and am playing with it using whisperx for transcript/timestamps and ffmpeg for cutting out the timestamps that were detected by sponsorblock-ml then reserving that audio as an rss feed.

It's not great so far though

[–] [email protected] 1 points 1 month ago

Newpipe w/ sponsor block enabled (on fdroid)

[–] [email protected] 5 points 1 month ago (1 children)

Are the ads part of the podcast?

If not antennapod is good

[–] [email protected] 4 points 1 month ago

I like Antenna Pod for this - my BT connections let me use the Forward 30 Seconds feature when m driving or running. Since most ads are 30 seconds long, I can cruise through them easily.

[–] [email protected] 6 points 1 month ago

You can set Pocket Casts to skip the first or last X seconds of an episode, which I’ve found helps. I also set fast forward to go 30s and rewind to 15 so it’s easier to scrub forward through an ad and I’m never too far off when I go over and have to rewind.

[–] [email protected] 20 points 1 month ago (1 children)

I think this would make a good -arr application.

Ingest podcast feeds, crowdsource hashes of whole and partial sections of the downloaded audio, which should be a good start to auto-tag dynamically inserted ads.

For non-dynamic ads, provide an interface to manually identify their start/end, and publish for others. The same interface could be used to add chapters and other metadata.

Then you’d just point your podcast app to an RSS feed you self host.

I propose Listenarr, unless this has already been taken.

[–] [email protected] 5 points 1 month ago (1 children)

Alternatively what you're describing sounds like SponsorBlock but for podcasts. You probably wouldn't have to rehost the actual audio files to accomplish this, just have a podcast client/addon that allows user submissions for ad segments and a database somewhere that can host the metadata for ad breaks.

Biggest issue is probably that you're probably building or forking an existing podcast app to do it, and some podcasts dynamically insert ads so it's possible that peoples downloaded files could have different ad segments/times.

[–] [email protected] 4 points 1 month ago (1 children)

I thought I explained how to handle the dynamically inserted ads, but I’ll elaborate a little here.

If your Listenarr instance is part of a broader network of other instances, they’ll all potentially receive a unique file with different ads inserted, but they’ll typically be inserted at the same cut location in the program timeline. Listenarr would calculate the hash of the entire file, but also sub spans of various lengths.

If the hash of the full file is the same among instances, you know everyone is getting the same file, and any time references suggested for metadata will apply to everyone.

If the full file hash is different, Listenarr starts slicing it up and generating hashes of subsections to help identify where common and variant sections are. Common sections will usually be the actual content, variants are likely tailored ads. The broader the Listenarr network, the greater the sample size for hashes, which will help automate identification. In fact, the more granular and specific the targeting of inserted ads, the easier it will be to identify them.

Once you have the file sections sufficiently hashed, tagged, and identified, you can easily stitch together a sanitised media stream into a file any podcast app can ingest.

You could shove this function into a podcast player, but then you’d need to replicate all the existing permutations of player applications.

The beauty of the current podcast environment is it’s just RSS feeds that point to audio files in a standard way. This permits handling by a shim proxy in the middle of the transaction between the publisher and the player.

This could also be a way to better incorporate media into the fediverse. One example is the chapters and transcripts generated could be directly referenced in Lemmy and Mastodon posts.

[–] [email protected] 1 points 1 month ago

I've been looking into sponsorblock-ml for an alternative approach

[–] [email protected] 17 points 1 month ago* (last edited 1 month ago) (2 children)

Podcasts are a leftover from the non centralized and non-monetized internet of the past. Because is that most Podcasts are still available as rss feeds, so you should only ever get adds if they are spoken by the Podcasts hosts. Ate you taking about those? Only something like sponsorblock would help against those. I use antennapod (fdroid) on android to listen to Podcasts. Sine hosts always start their podcast with an add, but you can autoskip the first minute of a certain podcast with antennapod every time. It has a setting for that. Antenna pod itself is foss software without adds.

[–] [email protected] 6 points 1 month ago

Yeah, any decent podcast app that has a 10s / 15s time skip is the only reliable way to deal with ads. Just skip ahead a few times until the ad is over.

If there were a reliable way to auto-skip ads then ads would lose all their value which could shut down some of our favorite podcasts. It sucks that ads are a necessary evil for podcasting, but there is no clean way around that unless we dismantled capitalism and switched to some hybrid of market socialism and public funding

[–] [email protected] 26 points 1 month ago (2 children)

Many modern podcast solutions seem to be injecting ads into the audio file they serve, to varying degrees of success.

[–] [email protected] 1 points 1 month ago
[–] [email protected] 1 points 1 month ago

Google is doing this. I will see the time increase and get random skip backs pl on antenna pod.

[–] [email protected] 5 points 1 month ago (1 children)

If they have a YouTube version I use https://www.podtube.me/ to make an RSS feed and put it in my Podcast player of choice.

[–] [email protected] 6 points 1 month ago

If it's on YouTube, then Sponsorblock will work on it as well. (Given someone has marked the sections, which is almost always)

[–] [email protected] 5 points 1 month ago (1 children)

Does this happen on iOS too? I listen to podcasts every night for an hour and never hear any ads except for the ones encoded with the file, ie sponsor ads.

[–] [email protected] 6 points 1 month ago* (last edited 1 month ago)

I think they might be referring to a specific Poscast. They're generally free and finding one that doesn't have ads is easy. If it was Spotify they would have asked for Spotify.

And OP is it is Spotify and you're on amdroid there's patches apks that block ads.

Edit: Holy fuck my grammar is bad.

[–] [email protected] 6 points 1 month ago

Only on YouTube but it's crowdsourced. SponsorBlock for ReVanced is the only way to watch for me.

load more comments
view more: next ›