Как удалить все пины в Pinterest: массовое выделение и очистка досок

≈ 8 мин
Как удалить все пины в Pinterest: массовое выделение и очистка досок
Содержание

Коротко: в Pinterest нет кнопки «выделить все пины». Массовое выделение включается только в режиме «Упорядочить» на доске, и там же пины можно перенести в другую доску. Отдельной кнопки «удалить все выбранные» Pinterest не обещает, но массовое удаление делается в два шага: перенести ненужные пины в отдельную доску и удалить эту доску.

Ниже — один скрипт для консоли браузера, который автоматизирует выделение. Перенос и удаление делаются штатными кнопками Pinterest; для массового удаления есть схема с временной доской. Перед удалением обязательно прочитайте раздел «Риски».

Почему нельзя выделить все пины одной кнопкой

Pinterest хранит пины на досках. В обычном режиме доска — это сетка картинок: клик открывает пин, а не выделяет его. Множественный выбор появляется только в отдельном режиме упорядочивания.

Порядок такой:

  1. Откройте доску на компьютере.
  2. Нажмите «Упорядочить».
  3. Выберите один-два пина вручную — после этого появляется счётчик «Выбрано: N» и кнопка «Далее».
  4. Дальше можно выделять остальные. Вручную это долго: у вас может быть 168, 500 или 2000 пинов.

Скрипт ниже делает шаг 4 за вас. Он кликает только по видимым карточкам, проверяет счётчик после каждого клика и останавливается, если интерфейс повёл себя неожиданно.

Что безопаснее: перенести или удалить

Задача Что выбрать Риск
Разобрать «Неотсортированные» по темам Перенос в доску Низкий: пины остаются в аккаунте
Убрать дубли и случайные сохранения Удаление Высокий: отменить массово нельзя
Полностью очистить доску Удаление доски Высокий: удаляются все пины доски
Освободить место в аккаунте Архивирование или удаление Средний: архив не освобождает место так же, как удаление

Если сомневаетесь — сначала переносите. Перенос обратим: пины можно вернуть на место. Удаление — нет.

Подготовка

Нужен компьютер с Chrome, Edge или другим браузером, где есть консоль разработчика. На телефоне консоли нет.

Перед массовой очисткой:

  • запросите архив данных Pinterest в настройках аккаунта, если хотите сохранить копию;
  • проверьте, что вы вошли в свой аккаунт, а не в чужой;
  • закройте лишние вкладки Pinterest;
  • не запускайте скрипт на доске, которую не готовы потерять.

Откройте доску, нажмите «Упорядочить» и выберите один-два пина. Должен появиться счётчик «Выбрано: N». Теперь откройте консоль: F12 → Console (или Ctrl+Shift+J). Вставьте скрипт целиком и нажмите Enter.

Скрипт для массового выделения пинов

(async () => {
  const MAX_PINS = 500;
  const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
  const visible = (el) => {
    const r = el.getBoundingClientRect();
    const s = getComputedStyle(el);
    return r.width > 0 && r.height > 0 && s.visibility !== "hidden" && s.display !== "none";
  };

  const counter = [...document.querySelectorAll("body *")]
    .filter((el) => el.children.length === 0 &&
      /^(Выбрано|Selected)\s*:\s*\d+/i.test((el.textContent || "").trim()))
    .pop();
  if (!counter) {
    console.error("Не найден счётчик «Выбрано». Сначала выберите один пин вручную.");
    return;
  }

  let modal = counter.closest('[role="dialog"]');
  if (!modal) {
    modal = counter.parentElement;
    while (modal && modal.querySelectorAll("img").length < 4) modal = modal.parentElement;
  }
  if (!modal) {
    console.error("Не найдено окно выбора изображений.");
    return;
  }

  const count = () => {
    const m = modal.innerText.match(/(?:Выбрано|Selected)\s*:\s*(\d+)/i);
    return m ? Number(m[1]) : null;
  };

  const scroller = [...modal.querySelectorAll("*")]
    .filter((el) => {
      const s = getComputedStyle(el);
      return el.scrollHeight > el.clientHeight + 150 &&
        el.clientHeight > 180 && /auto|scroll/.test(s.overflowY);
    })
    .sort((a, b) => (b.scrollHeight - b.clientHeight) - (a.scrollHeight - a.clientHeight))[0];

  const seen = new Set();
  let added = 0;
  let stagnant = 0;

  for (let page = 0; page < 300; page++) {
    const area = scroller ? scroller.getBoundingClientRect() : {top: 0, bottom: innerHeight};
    const images = [...modal.querySelectorAll("img")].filter((img) => {
      const r = img.getBoundingClientRect();
      return r.width > 90 && r.height > 90 &&
        r.bottom > area.top && r.top < area.bottom && visible(img);
    });

    let fresh = 0;
    for (const img of images) {
      if (seen.has(img)) continue;
      seen.add(img);
      fresh++;

      const before = count();
      if (before == null) {
        console.error("Счётчик пропал. Остановлено.");
        return;
      }
      if (before >= MAX_PINS) {
        console.warn(`Достигнут предохранитель MAX_PINS=${MAX_PINS}.`);
        return;
      }

      img.click();
      await sleep(160);
      let after = count();

      if (after === before + 1) {
        added++;
      } else if (after === before - 1) {
        img.click();
        await sleep(160);
        after = count();
        if (after !== before) {
          console.warn("Не удалось восстановить уже выбранный пин. Остановлено.", {before, after});
          return;
        }
      } else if (after === before) {
        img.click();
        await sleep(160);
        after = count();
        if (after === before + 1) added++;
        else if (after !== before) {
          console.warn("Счётчик изменился неожиданно. Остановлено.", {before, after});
          return;
        }
      } else {
        console.warn("Счётчик изменился не на один пин. Остановлено.", {before, after});
        return;
      }
    }

    if (!scroller) break;
    stagnant = fresh === 0 ? stagnant + 1 : 0;
    const old = scroller.scrollTop;
    scroller.scrollTop += scroller.clientHeight * 0.8;
    await sleep(450);
    if (scroller.scrollTop === old || stagnant >= 3) break;
  }

  console.log("✅ Дополнительно выделено:", added);
  console.log("✅ Всего выбрано:", count());
  console.log("Дальше нажмите «Далее» в Pinterest.");
})();

Что делает скрипт:

  • находит окно выбора и счётчик;
  • кликает по картинкам, которые видны в области прокрутки;
  • после каждого клика сверяет число выбранных;
  • если пин уже был выбран, возвращает его обратно;
  • останавливается, если счётчик изменился не на один пин;
  • останавливается после трёх прокруток без новых карточек;
  • не удаляет и не переносит ничего сам.

Если скрипт написал «Всего выбрано: 168» — дальше вы уже вручную нажимаете «Далее».

Перенос в доску: один клик, без скрипта

После «Далее» Pinterest сам показывает список досок. Выберите нужную — пины переместятся. Скрипт для этого не нужен: интерфейс уже делает всё сам.

Если досок много, в окне есть поиск. Введите название, выберите доску и проверьте, что перенос прошёл.

Как удалить много пинов: через временную доску

Pinterest не показывает кнопку «Удалить» для выбранных пинов — в этом окне он предлагает только перенос. Но массовое удаление можно сделать в два шага.

  1. Создайте отдельную доску, например «На удаление». Лучше сделать её секретной, чтобы она не попадалась на глаза.
  2. Откройте доску с ненужными пинами и нажмите «Упорядочить».
  3. Выберите один пин вручную и запустите скрипт выделения.
  4. Нажмите «Далее» и выберите доску «На удаление».
  5. Откройте «На удаление», откройте меню доски и выберите «Удалить доску». Подтвердите удаление.

Что произойдёт: доска и пины, которые были только в ней, исчезнут из аккаунта. Если тот же пин сохранён ещё на одной доске, он останется там.

Это не «удалить всё одной кнопкой», но самый быстрый штатный способ: выделение автоматизировано, перенос — один клик, удаление — одно подтверждение.

Если Pinterest всё-таки показывает «Удалить»

Некоторые аккаунты и версии интерфейса показывают кнопку удаления после «Далее». Если она есть, можно удалить выбранные пины сразу. Если нет — не ищите обходные расширения, используйте схему с временной доской.

Как разобрать «Неотсортированные»

«Неотсортированные» — это пины, сохранённые без выбора доски. Они лежат в отдельном месте и не всегда видны в обычной сетке.

Порядок:

  1. Откройте «Неотсортированные».
  2. Нажмите «Упорядочить» и выберите один пин.
  3. Запустите скрипт выделения.
  4. Нажмите «Далее».
  5. Выберите тематическую доску в списке, который покажет Pinterest.

Если пинов много, не пытайтесь разобрать всё за один раз. Берите по 100–200: так проще проверить, что ничего не уехало не туда.

Риски и ограничения

  • Pinterest меняет интерфейс. Скрипт может перестать находить счётчик или кнопку. В этом случае он должен остановиться, а не продолжать кликать.
  • Нет отмены массового удаления. Перед запуском удаления сделайте архив данных или хотя бы проверьте выбор на маленькой доске.
  • Лимиты. Массовые действия могут упираться в ограничения Pinterest. Делайте паузы и не запускайте сотни операций подряд.
  • Чужой аккаунт. Не запускайте скрипт в аккаунте, который вам не принадлежит.
  • Правила Pinterest. Автоматизация действий может нарушать правила сервиса. Вы используете скрипт на свой риск.
  • Мобильный браузер. Консоли нет; скрипт рассчитан на десктоп.
  • Расширения. Не устанавливайте непроверенные расширения для массового удаления: они получают доступ ко всем вашим доскам.

Частые вопросы

Можно ли выделить все пины одной кнопкой? Нет. В Pinterest есть режим «Упорядочить», но выделять карточки всё равно нужно по одной. Скрипт автоматизирует это.

Сколько пинов можно выделить за раз? Зависит от аккаунта и интерфейса. В скрипте стоит предохранитель на 500 пинов. Начните с 50–100 и проверьте результат.

Почему скрипт остановился? Скорее всего, карточка не отреагировала на клик, счётчик изменился не на один пин или Pinterest обновил разметку. Скрипт специально останавливается, чтобы не наделать лишнего.

Удалятся ли пины с других досок? Если удалить доску, исчезнут пины, которые были только в ней. Если тот же пин сохранён ещё на одной доске, он останется там.

Можно ли восстановить удалённые пины? Pinterest не гарантирует восстановление. Архив данных — единственная страховка. Поэтому массовое удаление лучше не делать без копии.

Работает ли скрипт на телефоне? Нет. Нужен компьютер и консоль браузера.

Это официальный способ Pinterest? Нет. Это автоматизация кликов в интерфейсе. Она может перестать работать после обновления Pinterest.

Что в итоге

Самый безопасный сценарий — не удалять, а разобрать пины по доскам. Скрипт выделения снимает основную рутину, перенос делает Pinterest одним кликом, а удаление применяйте только к тому, что действительно не нужно.

Если Pinterest не показывает массовое удаление, не обходите ограничение сторонними расширениями. Перенесите ненужные пины в отдельную доску и удалите её целиком — это предсказуемее, чем сотня отдельных кликов.

// каналы

Следите за мной в социальных сетях

Работает наRERCON X-1Создать свой магазин