Моё браузерное расширение: Chrome — https://bit.ly/DTF-ReReDesign Firefox — https://bit.ly/DTF-ReReDesign_ff телеграм-канал расширения: t.me/DTF_RRD
В этом нет ничего такого, потому что это то, как сам сайт получает и рендерит контент. Твой браузер же должен отобразить комменты, чтобы ты их видел, а значит и скрипт может точно так же их получить. Тут нет секрета никакого. Это публичный API, в этом его смысл.
Можно конечно попытаться осложнить доступ через пагинацию или серверный рендеринг, но в конечном итоге это ничего не изменит — всё равно можно будет скрапнуть.
Да нет проблем, я всегда открыт для вопросов. К регистру не чувствителен, но конечно "c" не равно "с" с точки зрения компьютера)
Ты упомянул меня, а потом отредактировал коммент на точку? Теперь мне интересно, что там было...
Идея классная, но решение парсить со страницы вместо использования апи не очень. Ты можешь сразу получить все комментарии так https://api.dtf.ru/v2.10/comments?sorting=hotness&contentId= и оттуда уже тянуть всё что нужно.
А вообще, если тебе не жалко место сервере, то почему бы просто тогда не собирать все комментарии и не выдавать при запросе, если он удалён? Зачем эти костыли через юзеров? Мало ли кто там что успел или не успел увидеть — это ненадёжно.
Пиши, если нужна будет помощь с апи дтфа.
Так они всё равно в алфавитном порядке будут отсортированы перед выбором. И выиграть может любой с равным шансом.
Спасибо, добавил в закладки чисто на всякий случай.
Хмм интересная идея...
Основная проблема в твоём скрипте это большая загрузка потока операциями MutationObserver без ограничений и условий вообще, который вызывает queryselectorAll при каждом малейшем изменении на сайте, а их может быть в сотню в секунду на ДТФ, потому что это SPA сайт с упором на фронтенд логику. Каждый элемент может ререндериться по несколько раз. Потом ты обрабатываешь каждую ветку и вешаешь туда ещё один обзёрвер, который вообще не дисконектится никогда — потенциальная утечка. Не говоря уже о том, что ты сам вызываешь мутации, которые сам же потом ловишь и снова обрабатываешь. И всё это срабатывает при каждом пуке на сайте.
По хорошему бы надо всё переделать. Но чтобы хотя бы большую часть проблем решить добавь debounce на оба обзёрвера, добавь логику на фильтрацию мутаций по селектору, чтобы только нужные обрабатывать (используй addedNodes).
Закинь свой код и мой коммент в ИИшку и попроси оптимизировать. Для кода советую использовать Claude, а не чат гпт.
А я что? Я не считаю этот функционал полезным. Если видишь скрытый комментарий, то можешь по желанию разблокировать его, если интересно, что он там написал, или просто чтобы лишний раз убедиться, почему заблокировал его. Моё расширение как раз позволяет это сделать без подписки. А просто скрыть забирает этот контроль.
Кроме того, конкретно этот скрипт имеет очень серьёзные проблемы с производительностью, так что
Это 100% анти-подкруточный сайт! Даже я не смог бы подкрутить.