// ==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
});
Alexanderからの返信
投稿:2025年04月30日 2:27 PM
or at lest let me mark the shows and then click delete/ Remove
Alexanderからの返信
投稿:2025年04月30日 4:34 PM
// ==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';
})();