The Movie Database サポート

delete all from watchlist and favorites

2 replies (on page 1 of 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
});

})();

映画やテレビ番組が見つかりませんか?ログインして作成してください。

全般

s 検索バーに移動する
p プロファイルメニューを開く
esc 開いているウィンドウを閉じる
? キーボードショートカットウィンドウを開く

メディアのページ

b 戻る(または該当する場合は親に)
e 編集ページに行く

テレビ番組のシーズンのページ

(右矢印)次のシーズンに行く
(左矢印)前のシーズンに戻る

テレビ番組のエピソードのページ

(右矢印)次のエピソードに進む
(左矢印)前のエピソードに戻る

全ての画像のページ

a 画像追加ウィンドウを開く

全ての編集ページ

t 翻訳選択を開く
ctrl+ s フォームを送信する

ディスカッションのページ

n 新しいディスカッションを作成する
w 監視ステータスを切り替える
p 公開/非公開を切り替える
c 閉じる/開くを切り替える
a アクティビティを開く
r ディスカッションに返信
l 最後の返事に行く
ctrl+ enter メッセージを送信する
(右矢印)次のページ
(左矢印)前のページ

設定

このアイテムを評価したり、リストに追加したりしたいですか?

ログイン

メンバーではありませんか?

登録してコミュニティに参加