Welcome Guest, please login or register.

AudioBook Bay Forum » Help » How-to Guides » LibroFM: Block AI Author Script

Pages: [1]   Go Down
  Print  
Author Topic: LibroFM: Block AI Author Script  (Read 2371 times)
neyseyer
Full Member
***
Online Online

Posts: 109



View Profile
« on: March 23, 2025, 03:05:35 PM »

You browse new release on LibroFM. Your eyes die: many AI garbage! The voice is AI, the text is AI.  Sad
Publisher are LLC. PFR LLC? Saaa Pub LLC? AI garbage!
You want find good audiobook. You do not want listen AI garbage.  Angry

Easy! Add script to your Tampermonkey Browser Add-on.

Code:
// ==UserScript==
// @name         Block librofm books by author
// @namespace    blockai
// @version      2025-03-23
// @description  remove AI generated garbage
// @author       blockai
// @match        https://libro.fm/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // List blocked authors
    const blockedAuthors = [
        "Rolf Hedger",
        "Anya Solace",
        "Haya Vent",
        "Hector Davidson",
        "Marcus Draysun",
        "Fredrich Hazelton",
        "Arlo Holders",
        "Kelly Mass",
        "Lillian Brooks", "Lilian Brooks",
        "Marc Dresgui",
        "John Harpoon",
    ];

    // Function hide books by blocked authors
    function hideBooksByBlockedAuthors() {
        // Get all author on page
        const authors = document.querySelectorAll('.book-info .author');

        // Loop each author, hide book if are blocked
        authors.forEach(authorElement => {
            const authorName = authorElement.textContent.trim();

            // If author blocked, hide parent book grid item
            if (blockedAuthors.includes(authorName)) {
                const bookItem = authorElement.closest('.book-grid-item');
                if (bookItem) {
                    bookItem.style.display = 'none';
                }
            }
        });
    }

    // Run function when page load
    window.addEventListener('load', hideBooksByBlockedAuthors);
    // Handle dynamic content loading
    const observer = new MutationObserver(hideBooksByBlockedAuthors);
    observer.observe(document.body, { childList: true, subtree: true });
})();

Discover new AI author? Add blocklist, share here.
How add blocklist? Edit script. Edit this:
Code:
const blockedAuthors = ["Rolf Hedger", "Anya Solace", "Haya Vent", "Hector Davidson", "Marcus Draysun", "Fredrich Hazelton"];
Imagine, new bad AI author has name Tresh Rowbot. You add it like this:
Code:
const blockedAuthors = ["Rolf Hedger", "Anya Solace", "Haya Vent", "Hector Davidson", "Marcus Draysun", "Fredrich Hazelton", "Trash Rowbot"];
Need comma and quote. ,"NAME".

Question? Ask.
« Last Edit: March 23, 2025, 03:13:16 PM by neyseyer » Logged

neyseyer
Cen no cen? NEY!

Beg reseed!
International Poetry Forum 1966-1991
BettyFree
Jr. Member
**
Offline Offline

Posts: 38


View Profile
« Reply #1 on: March 30, 2025, 03:17:59 PM »

Big list of fake narrators here:
https://smartbitchestrashybooks.com/2024/10/ai-audiobook-narrators-in-overdrive-and-the-issue-of-library-ai-circulation-policy/
Logged
neyseyer
Full Member
***
Online Online

Posts: 109



View Profile
« Reply #2 on: April 05, 2025, 01:30:10 PM »

Thank you, BettyFree! Good article. I merge the list.

The article says,
Quote
Deep in that rabbit hole, Robin and I kept googling Blake Pierce. And I had to sit back in my chair and recognize for a moment that, alongside Robin, I was researching whether these authors were real people. What a tremendously bizarre use of our time!
It has! Bizarre is good word.

But now have many AI narrator that is not marked "Synthesized Voice". Is "normal" name, Susan Miller, Andrew Scott, ...
Very much it annoys.
Logged

neyseyer
Cen no cen? NEY!

Beg reseed!
International Poetry Forum 1966-1991
Pages: [1]   Go Up
  Print  
 
Jump to: