Достать список друзей из ВК страниц

// Хранилище уникальных текстов
const uniqueTexts = new Set();

// Функция для вывода новых уникальных элементов
function logUniqueUserRichCellNames() {
const cells = document.querySelectorAll('div[data-testid="userrichcell-name"]');
let newItemsFound = false;

cells.forEach((cell) => {
const text = cell.textContent.trim();
if (!uniqueTexts.has(text)) {
uniqueTexts.add(text);
console.log(Новый элемент: "${text}");
newItemsFound = true;
}
});

if (!newItemsFound) {
console.log("Новых элементов не найдено.");
}
}

// Наблюдатель за изменениями DOM
const observer = new MutationObserver((mutations) => {
let shouldCheck = false;

mutations.forEach((mutation) => {
if (
mutation.addedNodes.length > 0 ||
(mutation.type === 'attributes' &&
mutation.target.matches('div[data-testid="userrichcell-name"]'))
) {
shouldCheck = true;
}
});

if (shouldCheck) {
logUniqueUserRichCellNames();
}
});

// Начинаем наблюдение
observer.observe(document.body, {
childList: true,
subtree: true,
attributes: true,
attributeFilter: ['data-testid']
});

// Первоначальный запуск
logUniqueUserRichCellNames();

// Вывод всех уникальных элементов (отсортированных)
console.log(
"Уникальные элементы (по алфавиту):\n" +
[…uniqueTexts].sort().join("\n")
);

// Остановить наблюдение (если нужно):
// observer.disconnect();Code language: JavaScript (javascript)

От admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *