|
maximus_lt
Стаж: 17 лет 5 месяцев Сообщений: 6144
|
maximus_lt ·
31-Дек-17 00:50
(6 лет 10 месяцев назад)
unchqua писал(а):
74512567maximus_lt
Если вообще не хотите им пользоваться, скрипт можно отключить в Greasemonkey. А окно со списком да, могу сделать поменьше по высоте.
Пользуюсь, но когда захожу в профиль, как то раздражает. Его бы под спойлер.
|
|
unchqua
Стаж: 16 лет 4 месяца Сообщений: 1060
|
unchqua ·
31-Дек-17 11:37
(спустя 10 часов)
maximus_lt писал(а):
74513441Его бы под спойлер.
Подумаю над этим. Спойлер будет простой, не как у нас на форуме, красивый и плавно раскрывающийся.
|
|
maximus_lt
Стаж: 17 лет 5 месяцев Сообщений: 6144
|
maximus_lt ·
10-Янв-18 15:36
(спустя 10 дней, ред. 10-Янв-18 15:36)
unchqua писал(а):
74515077
maximus_lt писал(а):
74513441Его бы под спойлер.
Подумаю над этим. Спойлер будет простой, не как у нас на форуме, красивый и плавно раскрывающийся.
Главное результат.
P.s. Что то не добавляются пользователи в "Скрывать посты"
|
|
unchqua
Стаж: 16 лет 4 месяца Сообщений: 1060
|
unchqua ·
10-Янв-18 15:50
(спустя 14 мин.)
maximus_lt писал(а):
74573308Что то не добавляются пользователи в "Скрывать посты"
На всякий случай обновите скрипт.
|
|
maximus_lt
Стаж: 17 лет 5 месяцев Сообщений: 6144
|
maximus_lt ·
10-Янв-18 19:19
(спустя 3 часа, ред. 10-Янв-18 19:19)
unchqua, у меня Violentmonkey. "Черный список входящих ЛС" работает, "Скрывать посты" - нет не добавляются пользователи).
|
|
unchqua
Стаж: 16 лет 4 месяца Сообщений: 1060
|
unchqua ·
11-Янв-18 00:16
(спустя 4 часа)
maximus_lt
Такое было на предыдущей версии скрипта, сейчас положил на сервер ту, что работает у меня, возьмите ещё раз. Если не выйдет, понаделаю отладочных записей, будем тестировать в вашем Violentmonkey.
|
|
maximus_lt
Стаж: 17 лет 5 месяцев Сообщений: 6144
|
maximus_lt ·
11-Янв-18 01:30
(спустя 1 час 13 мин.)
unchqua, перестал появляться в профиле.
|
|
unchqua
Стаж: 16 лет 4 месяца Сообщений: 1060
|
unchqua ·
11-Янв-18 09:41
(спустя 8 часов)
maximus_lt
Продолжаем чинить. В Storage Inspector (Shift-F9 или в меню Web Developer) в разделе Local Storage для домена форума надо удалить все ключи, начинающиеся с rto16_ . Если жаль терять список заблокированных, его можно переписать на бумажку из переменной rto16_blacklisted .
|
|
maximus_lt
Стаж: 17 лет 5 месяцев Сообщений: 6144
|
maximus_lt ·
11-Янв-18 14:48
(спустя 5 часов, ред. 11-Янв-18 14:48)
unchqua, кстати название скрипта отображается как
Код:
Рутрекер 16. Сокрытие сообщений пользователей в темах.
И в самом скрипте заголовки подобного вида.
Код:
// Если фильтрация не включена, не работаем.
var enabled = localStorage.getItem("rto16_enabled") === "true";
if (!enabled)
break;
Если так, то не помогло (исправления можно найти по ""):
скрытый текст
Код:
// ==UserScript==
// @name Рутрекер 16. Сокрытие сообщений пользователей в темах.
// @namespace http://www.unchqua.ru/ns/greasemonkey
// @include *://rutr.life/forum/*
// @include *://rutracker.net/forum/*
// @include *://rutracker.cr/forum/*
// @include *://rutracker.nl/forum/*
// @require https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js
// @version 1
// @grant none
// ==/UserScript== (function(){ var $ = jQuery.noConflict(true); // Заполнение элемента списка фильтруемых пользователей.
var update_list = function(blacklisted) {
var list = $("#rto16-list");
list.empty();
for (idx = 0; idx < blacklisted.length; idx++) {
var el_option = $("<option>");
el_option.text(blacklisted[idx]["nick"]+" ("+blacklisted[idx]["id"]+")");
el_option.val(blacklisted[idx]["id"]);
list.append(el_option);
}
$("#rto16-count").text(blacklisted.length);
}; // Мы на странице профиля - ведём список пользователей.
if (window.location.pathname === "/forum/profile.php") {
do { // Если это не мой профиль, не работаем.
if ($("#main_content_wrap > h1").text().indexOf("Мой профиль") === -1)
break; if ($("fieldset#rto16-container").length !== 0)
return; // Управляющий элемент добавлен - второй раз не надо. // Берём список заблокированных из хранилища.
var blacklisted_users = localStorage.getItem("") || "[]";
blacklisted_users = JSON.parse(blacklisted_users); // Рлемент СЃРїРёСЃРєР° фильтруемых пользователей.
var list = $("<select id=\"rto16-list\" multiple=\"multiple\" size=\"11\" style=\"width: 20em; float: left; margin-right: .5em; height: 17em;\">"); // Галочка включения-выключения фильтрации.
var enabled_checkbox = $("<input type=\"checkbox\" id=\"rto16-enabled\">").click(function(){
localStorage.setItem("", this.checked);
});
enabled_checkbox
.css({"margin-left":".5em","margin-right":".5em"})
.prop("checked", localStorage.getItem("") === "true"); // Переключатель вида скрытого: скрывать совсем или показывать кнопку открытия.
if (!localStorage.getItem(""))
localStorage.setItem("", "completely");
var method_completely_radio = $("<input type=\"radio\" id=\"rto16-method-completely\" name=\"rto16-method\" value=\"completely\"/>").click(function(){
localStorage.setItem("", "completely");
});
method_completely_radio
.css({"margin":".5em .5em 0 0","vertical-align":"top"})
.prop("checked", localStorage.getItem("") === "completely");
var method_showbutton_radio = $("<input type=\"radio\" id=\"rto16-method-showbutton\" name=\"rto16-method\" value=\"showbutton\"/>").click(function(){
localStorage.setItem("", "showbutton");
});
method_showbutton_radio
.css({"margin":".5em .5em 0 2em","vertical-align":"top"})
.prop("checked", localStorage.getItem("") === "showbutton"); // Надпись с количеством записей в списке.
var count_text = $("<span>(<span id=\"rto16-count\"></span>)</span>").css({"margin-left":".5em","margin-right":".5em"}); // Добавляем список в интерфейс.
var container = $("table.user_profile > tbody > tr:eq(1) > td:eq(1)");
container.append($(
"<fieldset id=\"rto16-container\" style=\"margin: 0 8px 3px;\">" +
"<legend>Скрывать посты</legend>" +
"<div style=\"padding: 4px;\"></div>" +
"</fieldset>"
));
container.find("#rto16-container div").append(list);
container.find("#rto16-container legend").prepend(enabled_checkbox).append(count_text); // Кнопка добавления записи.
var add_button = $("<input type=\"button\">").val("Добавить").click(function(){
var el_newusernick_text = $("#rto16-newusernick");
var newuser_nick = el_newusernick_text.val();
var el_newuserid_text = $("#rto16-newuserid");
var newuser_id = parseInt(el_newuserid_text.val()); // Правильно ли введён id пользователя.
if (isNaN(newuser_id)) {
el_newuserid_text.css({
"background-color": "#FF7F7F"
}).delay(400).queue(function(){
$(this).css({
"background-color": "white"
}).dequeue();
});
return;
} // Если логин не задан, составляем его сами.
newuser_id = parseInt(newuser_id);
if (newuser_nick.length === 0) {
newuser_nick = "Пользователь " + newuser_id;
} // Рщем, нет ли уже такого пользователя РІ СЃРїРёСЃРєРµ.
var found = blacklisted_users.findIndex(function(user){
return newuser_id === user["id"];
});
// Если такой есть, не работаем.
if (found >= 0) {
el_newuserid_text.css({
"background-color": "#FF7F7F"
}).delay(400).queue(function(){
$(this).css({
"background-color": "white"
}).dequeue();
});
return;
} // Рщем место, РєСѓРґР° добавить РЅРѕРІСѓСЋ запись. Записи должны быть отсортированы РїРѕ алфавиту.
for (var idx = 0; idx < blacklisted_users.length; idx++) {
if (blacklisted_users[idx]["nick"].toUpperCase() > newuser_nick.toUpperCase())
break;
} // Добавляем в начало списка.
if (idx === 0) {
blacklisted_users.unshift({"nick":newuser_nick,"id":newuser_id});
}
// Добавляем в конец списка.
else if (idx >= blacklisted_users.length) {
blacklisted_users.push({"nick":newuser_nick,"id":newuser_id});
}
// Добавляем в середину списка.
else {
for (var idx1 = blacklisted_users.length-1; idx1 >= idx; idx1--) {
blacklisted_users[idx1+1] = blacklisted_users[idx1];
}
blacklisted_users[idx] = {"nick":newuser_nick,"id":newuser_id};
} // Обновляем список.
update_list(blacklisted_users); // Очищаем поля ввода id и логина пользователя.
el_newusernick_text.val("");
el_newuserid_text.val(""); // Сохраняем список в хранилище.
localStorage.setItem("", JSON.stringify(blacklisted_users));
}); // Кнопка удаления записи.
var remove_button = $("<input type=\"button\">").val("Удалить").click(function(){
var el_list = $("#rto16-list"); // Если ничего не выбрано, не работаем.
if (el_list.find("option:selected").length === -1)
return; // Удаляем выбранное из списка.
blacklisted_users = blacklisted_users.filter(function(user){
return el_list.find("option[value='"+user["id"]+"']:selected").length === 0;
}); // Обновляем список.
update_list(blacklisted_users); // Сохраняем список в хранилище.
localStorage.setItem("", JSON.stringify(blacklisted_users));
}); // Добавляем элементы управления списком.
container.find("#rto16-container div").append(
$("<p style=\"margin-bottom: 2em;\">")
.append("<p style=\"font-size: smaller;\"><span style=\"font-weight: bold;\">Для добавления записи</span> введите логин пользователя и его цифровой id и нажмите на кнопку.<br/>Логин не обязателен, поиск будет производиться по Id.</p>")
.append("<input type=\"text\" id=\"rto16-newusernick\" placeholder=\"Логин\" size=\"12\" style=\"margin-right: .5em;\"/>")
.append("<input type=\"text\" id=\"rto16-newuserid\" placeholder=\"Id\" size=\"8\" style=\"margin-right: .5em;\"/>")
.append(add_button),
$("<p style=\"margin-bottom: 2em;\">")
.append("<p style=\"font-size: smaller;\"><span style=\"font-weight: bold;\">Для удаления записей</span> выберите одну или несколько строк и нажмите на кнопку.<br/>Несколько строк можно выбрать с помощью Ctrl или Shift.</p>")
.append(remove_button),
$("<p style=\"margin-bottom: 2em;\">")
.append("<p>Вид скрытия:</p>")
.append(method_completely_radio, $("<label for=\"rto16-method-completely\" style=\"vertical-align: top;\"><p>Полностью<br/><span style=\"font-size: smaller;\">Скрывать <span style=\"font-weight: bold;\">полностью</span>.</span></p></label>"))
.append(method_showbutton_radio, $("<label for=\"rto16-method-showbutton\" style=\"vertical-align: top;\"><p>Кнопка показа<br/><span style=\"font-size: smaller;\">Скрывать, но <span style=\"font-weight: bold;\">показывать</span> кнопку просмотра скрытого.</span></p></label>"))
); // Заполняем список значениями.
update_list(blacklisted_users); } while (false);
} // Страница своего профиля. // Мы на странице темы - фильтруем пользователей.
if (window.location.pathname === "/forum/viewtopic.php" && (window.location.search.indexOf("?t=") === 0 || window.location.search.indexOf("?p=") === 0)) {
do { // Если фильтрация не включена, не работаем.
var enabled = localStorage.getItem("") === "true";
if (!enabled)
break; // Вид скрытия.
var method = localStorage.getItem("") || "completely"; // Берём список заблокированных из хранилища.
var blacklisted_users = localStorage.getItem("") || "[]";
blacklisted_users = JSON.parse(blacklisted_users);
// Если списка нет, нечего фильтровать, выходим.
if (blacklisted_users.length === 0)
break; // Рщем фильтруемых пользователей Рё скрываем РёС… сообщения.
$("#topic_main tbody[id^='post_']").filter(function(idx,elem){ var post = $(elem);
var profile_link = post.find("tr:eq(1) a:eq(0)");
if (profile_link.length === 0)
return false;
var user_id = parseInt(profile_link.attr("href").replace(/.+&u=(\d+)$/, "$1"));
if (isNaN(user_id))
return false;
var found = blacklisted_users.findIndex(function(blacklisted){
return user_id === blacklisted["id"];
});
return found > -1; }).after(function(idx){ var post = $(this);
var user_nick = post.find("p.nick a").text();
var user_link = post.find("tr:eq(1) a:eq(0)").attr("href"); // Скрываем сообщение.
post.hide(); // Строка с информацией и возможностью посмотреть сообщение.
if (method === "showbutton") {
var replacer = $("<tbody id=\""+post.attr("id")+"_rto16_bl"+"\" class=\""+post.attr("class")+"\"><tr><td colspan=\"2\" class=\"message td2\"><div class=\"post_head\">" +
"<p class=\"post-time\">Скрыто сообщение от <a href=\""+user_link+"\">"+user_nick+"</a></p><p style=\"float: right; padding: 3px 2px 4px;\"></p>" +
"</div></td></tr></tbody>");
replacer.find("p:eq(1)").append(
$("<a>").data("post_id",post.attr("id")).addClass("txtb").attr("href","#").text("[Показать]")
.click(function(){
var anchor = $(this);
$("#"+anchor.data("post_id")).show();
$("#"+anchor.data("post_id")+"_rto16_bl").hide();
return false;
})
);
return replacer;
} }); } while (false);
} // Страница темы. })();
|
|
unchqua
Стаж: 16 лет 4 месяца Сообщений: 1060
|
unchqua ·
11-Янв-18 16:56
(спустя 2 часа 7 мин.)
maximus_lt
Кракозябры это потому что кодировка исходника UTF-8, так и должно быть. Даже если при установке скрипта русские буквы в таком виде, забиваем на это и устанавливаем. Исходник нужно смотреть в редакторе, умеющем видеть кодировку UTF-8.
А удалять все записи rto16_* надо было не в коде!
По порядку:
- Удалить этот скрипт из Greasemonkey вообще.
- См. предыдущее сообщение. Вот так надо сделать, как написано. Удаляются не переменные в исходнике, а записи в Local Storage вашего браузера.
- Заново установить скрипт по моей ссылке.
- Проверить работу.
|
|
maximus_lt
Стаж: 17 лет 5 месяцев Сообщений: 6144
|
maximus_lt ·
11-Янв-18 17:45
(спустя 48 мин.)
unchqua, удалил, установил - ничего:
|
|
unchqua
Стаж: 16 лет 4 месяца Сообщений: 1060
|
unchqua ·
11-Янв-18 17:50
(спустя 5 мин.)
maximus_lt
Не знаю… Буду делать версию с отладкой, но работать с ней придётся вслепую. Хотя может и этот Maxthon у себя поставлю.
|
|
maximus_lt
Стаж: 17 лет 5 месяцев Сообщений: 6144
|
maximus_lt ·
12-Янв-18 16:24
(спустя 22 часа, ред. 12-Янв-18 16:24)
unchqua, что примечательно, скрипты 13,21 работают без нареканий. unchqua, заколосилось! Если вы ничего не меняли в коде, то причина не возможности заполнить список видимо крылась в 21-м скрипте. Я его отключил, поставил 16-й и спокойно добавил пользователя. Затем запустил 21-й.
Осталось сделать спойлер для этих окон.
|
|
unchqua
Стаж: 16 лет 4 месяца Сообщений: 1060
|
unchqua ·
16-Янв-18 11:04
(спустя 3 дня)
Добавил в скрипты 16 и 21 возможность схлопывания их управляющих виджетов.
|
|
maximus_lt
Стаж: 17 лет 5 месяцев Сообщений: 6144
|
maximus_lt ·
16-Янв-18 16:21
(спустя 5 часов)
unchqua писал(а):
74614912Добавил в скрипты 16 и 21 возможность схлопывания их управляющих виджетов.
После доработки не открываются:
|
|
unchqua
Стаж: 16 лет 4 месяца Сообщений: 1060
|
unchqua ·
16-Янв-18 17:12
(спустя 51 мин.)
Поправил кодировку (наверное, потому что тут и без этого открывается). Возможно, скрипты мешают друг другу и важен порядок установки (у меня работают оба). Дубли надо удалять, если они создаются, как на скриншоте со скриптом 16. Лучше удалить оба и добавлять по одному.
|
|
maximus_lt
Стаж: 17 лет 5 месяцев Сообщений: 6144
|
maximus_lt ·
16-Янв-18 18:33
(спустя 1 час 21 мин., ред. 16-Янв-18 18:33)
unchqua писал(а):
74616651Поправил кодировку (наверное, потому что тут и без этого открывается).
Теперь все отлично работает:
|
|
unchqua
Стаж: 16 лет 4 месяца Сообщений: 1060
|
unchqua ·
11-Фев-18 01:01
(спустя 25 дней)
Немного доделал скрипт поиска по строке в теме, теперь вверху пишется прогресс поиска: сколько страниц обыскано, их общее число, и сколько постов найдено. Можно обновиться.
|
|
RoxMarty
Стаж: 17 лет 7 месяцев Сообщений: 14622
|
RoxMarty ·
11-Фев-18 21:38
(спустя 20 часов)
unchqua
Всё отлично работает. Спасибо!
|
|
MishaniaNSK
Стаж: 14 лет 2 месяца Сообщений: 1902
|
MishaniaNSK ·
17-Фев-18 06:35
(спустя 5 дней, ред. 17-Фев-18 06:35)
День добрый. В теме есть полезный скрипт Kinopoisk+, помогите маленько подредактировать его. Надо убрать всё кроме рутрекера, кинозала, нмм-клуба, рутора и ютуба. Пробовал закомментировать, но тогда скрипт не прогружается.
|
|
unchqua
Стаж: 16 лет 4 месяца Сообщений: 1060
|
unchqua ·
18-Фев-18 01:40
(спустя 19 часов)
MishaniaNSK
У меня сейчас туго со временем, с понедельника попробую посмотреть.
|
|
Alex45ORP
Стаж: 8 лет 6 месяцев Сообщений: 238
|
Alex45ORP ·
30-Мар-18 10:44
(спустя 1 месяц 12 дней, ред. 30-Мар-18 18:05)
может кто знает как можно Этот скрипт прикрутить к rutr.life в Tampermonkey?
а может есть аналоги ...
|
|
bbcby
Стаж: 17 лет 1 месяц Сообщений: 166
|
bbcby ·
30-Мар-18 14:43
(спустя 3 часа)
Re-Downloader все еще не работает?
|
|
Sapere аude
Стаж: 11 лет 1 месяц Сообщений: 928
|
Sapere аude ·
02-Апр-18 17:03
(спустя 3 дня)
unchqua писал(а):
74584184Tor Browser (обсуждение) • Tor • DNSCrypt • Privoxy • Настройка клиента • Скрипты для форума (установить)
Странно, что у Вас в подписи ссылки на другие ресурсы и при этом всё норм. Я вот как-то раз сократил ссылки, ведущие на рутрекер, при помощи goo.gl, так мне подпись вообще отключили. Видимо, для разных участников тут действуют разные правила. Мда.
|
|
Hannibal61
Стаж: 14 лет 8 месяцев Сообщений: 18111
|
Hannibal61 ·
02-Апр-18 19:41
(спустя 2 часа 37 мин., ред. 02-Апр-18 19:41)
Sapere аude писал(а):
75103503для разных участников тут действуют разные правила
Sapere аude
Если проще скачать - разные возможности. У модераторов их больше - для того они и модераторы.
Sapere аude писал(а):
75103503в подписи ссылки на другие ресурсы
Если под "ссылк и" подразумевается 1 (одна) ссылка, то ДА, есть такое. Но по этой ссылке находится контент, специально сделанный для Рутрекера модератором и проверенный модераторами. А ваши ссылки проверять никто не будет - у 15 млн. пользователей, согласитесь, не напроверяешься: только для этого надо насколько "проверяющих".
Ну, и самое главное - если не хотите получить ещё какой-либо запрет, изучайте -- ПРАВИЛА ПОЛЬЗОВАНИЯ ДАННЫМ РЕСУРСОМ (читать в первую очередь!!!) --, в частности п. 2.12
|
|
Гуфыч
Стаж: 13 лет 9 месяцев Сообщений: 8923
|
Гуфыч ·
03-Апр-18 11:24
(спустя 15 часов)
Sapere аude писал(а):
75103503Видимо, для разных участников тут действуют разные правила. Мда.
Там свой сервер +свой домен+свои скрипты для rutr.life
P.S. к этому серверу доступ не только у unchqua так что контроль содержимого тоже имеется
|
|
Sapere аude
Стаж: 11 лет 1 месяц Сообщений: 928
|
Sapere аude ·
10-Апр-18 13:27
(спустя 7 дней)
Hannibal61
Hannibal61 писал(а):
75104397Если под "ссылки" подразумевается 1 (одна) ссылка, то ДА, есть такое.
Под ссылк и подразумеваются все ссылк и, которые ведут на goo.gl и т.д., т.е. на сторонние ресурсы.
Hannibal61 писал(а):
75104397Ну, и самое главное - если не хотите получить ещё какой-либо запрет, изучайте -- ПРАВИЛА ПОЛЬЗОВАНИЯ ДАННЫМ РЕСУРСОМ (читать в первую очередь!!!) --, в частности п. 2.12
В каком месте я утверждал, что подпись мне отключил модератор/администратор? Я вот считаю, что это был юзер с правом отключать не понравившиеся ему подписи. Соответственно, к нему и претензии.
|
|
Гость
|
Гость ·
10-Апр-18 13:57
(спустя 30 мин.)
Sapere аude писал(а):
75149383Я вот считаю, что это был юзер с правом отключать не понравившиеся ему подписи
Юзер с таким правом - это админ. Других не бывает.
Sapere аude писал(а):
75149383Соответственно, к нему и претензии.
Подобные претензии адресуются в ЛС, а не обсуждаются публично. Прочтите правила.
|
|
maximus_lt
Стаж: 17 лет 5 месяцев Сообщений: 6144
|
maximus_lt ·
21-Авг-18 22:43
(спустя 4 месяца 11 дней)
Прошу отредактировать 21 скрипт на манер 16-го, что бы он так же сворачивался в профиле.
|
|
tagroth
Стаж: 16 лет 4 месяца Сообщений: 140
|
tagroth ·
16-Дек-18 14:57
(спустя 3 месяца 25 дней)
Всем привет. Подскажите, плиз, работоспособный скрипт для добавления компиляций на редактед. Просто вручную добавлять 50+ артистов ну вообще жесть)) И заодно небольшой фак как юзать скрипты, пожалуйтса))
|
|
|