Ответы к посту
Минусы
0

Ответ на пост «Минусы»

А я вернул себе минусы)))

Правда не знаю, насколько законно будет опубликовать тут решение(несколько строчек кода + tampermonkey) и не отправят ли меня в бан за такое, поэтому не буду рисковать)

Ответ на пост «Минусы» Пикабу, Нововведение, Плюсы и минусы, Волна постов, Ответ на пост
1

Ответ на пост «Минусы»

Возврату минусов быть? Но, кажется, не долго... Не уверен, что пост не снесут, но я лишь расширил работу каких-то аналогичных пользовательских скриптов и постов ранее.

Оценки отображаются как в обычной, так и в мобильной версиях сайта. Вся информация об оценках расположена, как ни странно, в html. Всё что делает скрипт - это достаёт эту информацию и показывает в других, новых блоках.


Ответ на пост «Минусы» Пикабу, Нововведение, Плюсы и минусы, Волна постов, Web, Ответ на пост, Длиннопост

Отображение оценок для поста и комментариев в десктоп версии

Ответ на пост «Минусы» Пикабу, Нововведение, Плюсы и минусы, Волна постов, Web, Ответ на пост, Длиннопост

Отображение оценок в мобильной версии

Установка:
1. Для своего браузера установить расширение Tampermonkey
2. Открыть Tampermonkey и создать новый скрипт
3. Вставить скрипт ниже и сохранить
4. Можно перезагружать страницу наслаждаться видимыми оценками


/// ==UserScript==

// @name Pikabu Panamka Check

// @namespace http://tampermonkey.net/

// @VERSION 1.0

// @Description Display post & comment stats

// @Author Pikabusher

// @match *://pikabu.ru/*

// @GrAnt none

// ==/UserScript==

(function() {

'use strict';

function addPlusesAndMinuses() {

document.querySelectorAll('.story__rating-block').forEach(block => {

if (block.getAttribute('data-custom-added') === 'true') return;

const pluses = block.getAttribute('data-pluses');

const minuses = block.getAttribute('data-minuses');

const ratingCount = block.querySelector('.story__rating-count');

if (!ratingCount) return;

const plusEl = document.createElement('div');

plusEl.textContent = pluses;

plusEl.classList.add('custom-rating-plus');

plusEl.style.textAlign = 'center';

plusEl.style.fontSize = '0.9em';

plusEl.style.color = 'green';

const minusEl = document.createElement('div');

minusEl.textContent = minuses;

minusEl.classList.add('custom-rating-minus');

minusEl.style.textAlign = 'center';

minusEl.style.fontSize = '0.9em';

minusEl.style.color = 'red';

ratingCount.parentNode.insertBefore(plusEl, ratingCount);

if (ratingCount.nextSibling) {

ratingCount.parentNode.insertBefore(minusEl, ratingCount.nextSibling);

} else {

ratingCount.parentNode.appendChild(minusEl);

}

block.setAttribute('data-custom-added', 'true');

});

document.querySelectorAll('.comment__rating').forEach(comment => {

if (comment.getAttribute('data-custom-added') === 'true') return;

const pluses = comment.getAttribute('data-pluses');

const minuses = comment.getAttribute('data-minuses');

const ratingCount = comment.querySelector('.comment__rating-count');

if (!ratingCount) return;

const plusEl = document.createElement('div');

plusEl.textContent = pluses;

plusEl.classList.add('custom-comment-rating-plus');

plusEl.style.textAlign = 'center';

plusEl.style.fontSize = '0.75em';

plusEl.style.color = 'green';

const minusEl = document.createElement('div');

minusEl.textContent = minuses;

minusEl.classList.add('custom-comment-rating-minus');

minusEl.style.textAlign = 'center';

minusEl.style.fontSize = '0.75em';

minusEl.style.color = 'red';

ratingCount.parentNode.insertBefore(plusEl, ratingCount);

if (ratingCount.nextSibling) {

ratingCount.parentNode.insertBefore(minusEl, ratingCount.nextSibling);

} else {

ratingCount.parentNode.appendChild(minusEl);

}

comment.setAttribute('data-custom-added', 'true');

});

}

function addFooterPlusMinus() {

document.querySelectorAll('.story__footer-separator').forEach(sep => {

if (sep.parentElement.querySelector('.custom-footer-plusminus')) return;

const ratingBlock = sep.parentElement.querySelector('.story__footer-rating .story__rating-block');

if (!ratingBlock) return;

const pluses = ratingBlock.getAttribute('data-pluses');

const minuses = ratingBlock.getAttribute('data-minuses');

const newBlock = document.createElement('div');

newBlock.className = 'custom-footer-plusminus';

newBlock.style.display = 'flex';

newBlock.style.flexDirection = 'column';

newBlock.style.alignItems = 'center';

newBlock.style.paddingRight = '8px';

const plusEl = document.createElement('div');

plusEl.textContent = '+' + pluses;

plusEl.style.color = 'green';

plusEl.style.fontSize = '0.9em';

const minusEl = document.createElement('div');

minusEl.textContent = '-' + minuses;

minusEl.style.color = 'red';

minusEl.style.fontSize = '0.9em';

newBlock.appendChild(plusEl);

newBlock.appendChild(minusEl);

sep.insertAdjacentElement('afterend', newBlock);

});

}

function runAll() {

addPlusesAndMinuses();

addFooterPlusMinus();

}

runAll();

setInterval(runAll, 1000);

})();

Показать полностью 2
7

Ответ на пост «Минусы»

Мне вот интересно, а как вообще проводилась в "верхах пикабу" идея о возвращении минусов?

- мы хотим полностью убрать отображение рейтинга у постов, рейтинг которых меньше 0. Ваши идеи?

- о, пользователи вроде как просят (ахахах) вернуть минусы. нам похуй, конечно, но что, если вместо отрицательного рейтинга мы будем... ОТОБРАЖАТЬ ЗДОРОВЕННЫЙ МИНУС? при этом скроем реальное количество как минусов, ТАК И ПЛЮСОВ?!!!

- ГЕНИАЛЬНО!!!!!

Ответ на пост «Минусы»

А нахрена они вообще нужны? Что за секта "святых минусов"? Лучше бы баны нормальные сделали, как во всех соцсетях, а не это "порно" со скрывать комментарии и посты!

Ответ на пост «Минусы»

Если вы взглянете на вопрос шире, то увидите, что минусы отключены практически везде в интернет сообществах.

Эта идея возникла по-моему (могу ошибаться) лет 20 назад на форумах в виде "кармы". Можно ставить плюсы в карму и можно минусы. И таким образом пользователи будут видеть карму автора и сразу понимать качество его материалов, а авторы будут стараться писать хорошо, чтобы у них была высокая положительная карма. Замысел был таков.

В итоге практически везде "минусы" потом убрали.

Потому что минусы всегда начинают использовать как инструмент организованной травли (люди злые твари), авторов это огорчает, они уходят с ресурса, ресурс от этого теряет в популярности и деньгах.

Поэтому почти везде в интернете плюсы остались, и переименованы в "спасибо", а минусы убраны.

Как пример. Стоит автору написать что-то не нравящееся злобной массе (просто коммент, даже не пост), масса организованно идет в профиль и лепит минусы на все посты автора даже не читая их, пока сил хватает листать историю автора.

Обратного (с плюсами) не происходит никогда.

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

https://otvet.mail.ru/question/227197179
https://otvet.mail.ru/question/236632845
https://forum.korabli.su/topic/5990-отключение-минусов-на-фо...
https://forum.zr.ru/forum/topic/370237-минусы/

Минусуйте.

Ответ на пост «Минусы» Пикабу, Нововведение, Плюсы и минусы, Волна постов, Ответ на пост
Показать полностью 1
Отличная работа, все прочитано!