@everyone для бедных или функция, чтобы упростить массовые упоминания пользователей

function tagEveryone(except = []) { const element = document.querySelector('.comments__content, .comments__tree') const links = element.querySelectorAll('a.comment__author[href*="/u/"], a.author__name[href*="/u/"]') const uniqueIds = new Set() links.forEach(link => { const match = link.href.match(/https:\/\/dtf\.ru\/u\/(\d+)/) if (match && match[1] && !except.includes(match[1])) uniqueIds.add(match[1]) }) const result = Array.from(uniqueIds).map((id, idx) => `@${id}${idx % 10 === 9 ? '\n\n' : ' '}`).join('') console.log(result) } tagEveryone([])

Как пользоваться
Вставить код в консоль, как показано выше, и нажать Enter. В результате выведется список id, которые нужно скопировать в комментарий. Чтобы превратить это в упоминание, нужно кликнуть после последней цифры в номере id (в редизайне ещё нужно нажать delete) и нажать на всплывашку. Опытным путём было выяснено, что в одном комментарии может быть максимум 10 упоминаний, поэтому копировать надо по одной строчке на комментарий.

Также можно исключить кого-то из выдачи (например шерифа или себя). Для этого в последней строчке в квадратных скобках через запятую нужно указать их id (цифры после /u/, кавычки обязательны):
tagEveryone(['1', '2', '3'])

Т.к. это примитивный парсер ссылок, есть две проблемы:

  1. Перед использованием комментарии нужно подгрузить вручную
  2. Если кто-то скинет ссылку на пользователя в комменты, его id тоже попадёт в выдачу
Будете пользоваться скриптом?
Да
Нет
Возможно
2.9K2.9K показов
301301 открытие
10 комментариев

Что хотел? :3

Ответить

Чё звал сларк

Ответить

Мм, написать в Chat GPT -> получить решение -> выставить на ПДФ под своим авторством -> +лайки +вайб +уважение

Ответить

Возражения?

Ответить

Ну тут можно и расширение сделать, чтобы удобнее было

Ответить