Podpora The Movie Database

delete all from watchlist and favorites

2 odpovědí (na stránce 1 z 1)

Jump to last post

or at lest let me mark the shows and then click delete/ Remove

// ==UserScript== // @name TMDB Auto Remover with Button in List Options (Fixed Load More) // @namespace http://tampermonkey.net/ // @version 1.2 // @description Adds a "Remove All" button inside list options and removes items, then clicks Load More properly // @match https://www.themoviedb.org/u/Kolex06/* // @grant none // ==/UserScript==

(function () { 'use strict';

const delay = ms => new Promise(res => setTimeout(res, ms));

// Function to remove items on the page
async function removeItems() {
    let removeButtons = document.querySelectorAll('a.account_list_action[data-remove="true"]');
    for (let btn of removeButtons) {
        btn.click();
        await delay(500); // Wait for the removal to process
    }
}

// Function to click the "Load More" button
async function loadMoreItems() {
    const loadMoreButton = document.querySelector('a.load_more');
    if (loadMoreButton) {
        loadMoreButton.click();
        console.log("🔄 Clicking Load More...");
        await delay(3000); // Wait for new items to load
        return true;
    }
    console.log("⚠️ No more 'Load More' button found.");
    return false;
}

// Function to start removing all items and loading more
async function processAllItems() {
    let hasMoreItems = true;
    while (hasMoreItems) {
        await removeItems();  // Remove visible items

        hasMoreItems = await loadMoreItems();  // Try loading more items

        if (hasMoreItems) {
            console.log("✨ Items removed, new items loaded.");
        } else {
            console.log("🎉 All items have been removed.");
        }
    }
}

// Add the "Remove All" button inside the list_option_wrapper
function addRemoveButton() {
    const listOptionWrapper = document.querySelector('.list_option_wrapper');
    if (!listOptionWrapper) return;

    const button = document.createElement('button');
    button.textContent = "Remove All Items";
    button.style.backgroundColor = "#ff4f4f";
    button.style.color = "#fff";
    button.style.padding = "8px 16px";
    button.style.fontSize = "14px";
    button.style.border = "none";
    button.style.cursor = "pointer";
    button.style.marginTop = "10px";
    button.style.borderRadius = "5px";
    button.addEventListener('click', () => {
        processAllItems();
    });

    listOptionWrapper.appendChild(button);
}

// Add the "Remove All" button when the page is loaded
window.addEventListener('load', () => {
    setTimeout(addRemoveButton, 2000); // Add button after the page loads
});

})();

Nemůžete nalézt film nebo seriál? Přihlaste se pro jeho vytvoření.

Globální

s zaměřit panel hledání
p otevřít nabídku profilu
esc zavřít otevřené okno
? otevřít okno klávesových zkratek

Na stránkách médií

b zpět (nebo na nadřazený záznam, pokud to jde)
e na stránku úprav

Na stránkách sezón

(šipka vpravo) na další sezónu
(šipka vlevo) na předchozí sezónu

Na stránkách epizod

(šipka vpravo) na další epizodu
(šipka vlevo) na předchozí epizodu

Na všech stránkách obrázků

a otevřít okno přidání obrázku

Na všech stránkách úprav

t otevřít výběr překladu
ctrl+ s odeslat formulář

Na stránkách diskusí

n vytvořit novou diskusi
w přepnout stav zhlédnutí
p přepnout veřejný a soukromý
c přepnout zavřít a otevřít
a otevřít aktivitu
r odpovědět na diskusi
l na poslední odpověď
ctrl+ enter odeslat zprávu
(šipka vpravo) další stránka
(šipka vlevo) předchozí stránka

Nastavení

Want to rate or add this item to a list?

Přihlásit se