Юзерскрипт: непрочитанные комменты в своих постах

+141
в блоге IT Pony!
Я тут в последнее время понял, что мне надоело периодически прокликивать всю 21 страницу моих постов на странице публикаций в профиле, чтобы найти те, в которых были непрочитанные комменты. Да и учитывая то, что я это делаю не то, чтобы часто, иногда я добираюсь до нового коммента спустя полгода…
Короче, я задумался: если вопрос новых ответов на комменты волшебно решает скрипт Андреймала, то почему бы не сделать скрипт, который бы решал вопрос ответов на посты?

Ссылочка для установки!
Текущая версия: 0.1.3
И теперь Твайка может спокойно скроллить табун, не беспокоясь о том, что пропустит комменты в каком-то из своих тредов!

В общем, чтобы скрипт поставить, надо прежде всего установить в браузер Greasemonkey, Tampermonkey или любое подобное расширение (об этом ещё надо говорить в темах про юзерскрипты?), после чего просто кликлуть на ссылочку выше.

После этого, если зайти на страницу «Публикации» в своём профиле, то там появится вот такая ссылочка:
Обводка моя, разумеется :)
Если нажать на эту ссылочку, то скрипт прочекает все страницы постов (в среднем по полсекунды на страницу), и пока будет это делать, будет услужливо сообщать об этом:
Индикатор загрузки
После чего отобразит лишь те посты (со всех страниц), у которых есть новые комменты (то есть в количестве комментариев есть всякое типа «10+1»).
Если там таких постов не окажется, то скрипт об этом тоже скажет:
Пример
А если есть, он об этом упомянет (с версии 0.1.3) ещё до отображения постов, в процессе загрузки:
Вот так
Скрипт, разумеется, тестировался только мной и может у кого-то не работать. Если он где-то не работает или работает криво (например, на странице постов такие посты с плюсиками есть, а он всё равно предлагает Твайку вместо постов, или, например, он не запускается вообще) — то просьба мне сообщать, будем разбираться.
Разумеется, всё есть на гитхабе (MIT-лицензия). Любые пожелания, возражения, ищщуи и пулл-реквесты приветствуются :3

68 комментариев

— от Твигги теперь не скроется ни один комментарий Селестии! А от поста не скроется лента. =)
makise_homura
+1
Табун же умел штатно об этом оповещать на почту. Неудобно?
oxide
+3
Ну, это надо в почту лазить, а не всегда охота (как минимум мне, и возможно, не только мне). Плюс тут пока не откроешь тред, плюсик будет висеть, а оповещение в почте может и потеряться в потоке писем и других оповещений (имхо, это та же проблема, что ты, например, в метро с телефончика скроллишь сообщения вконтосе, думаешь «ща приду домой отвечу», а из-за того, что там нельзя пометить беседу непрочитанной (как в телеге), ты такой приходишь домой и за домашней рутиной забываешь, а поскольку беседа уже выглядит как прочитанная, ты и не вспоминаешь, что в неё надо залезть ответить).
makise_homura
+2
С телефончика как раз ответов не видно вообще, так как скрипт туда не впихнешь. А вот на почту вполне себе падает мол тут и там комменты к посту, можно просмотреть и ответить, ну и не теряется так как на гугл ящик почты падает в принципе немного. Да и в самих постах есть индикатор новых записей (в отличие от того же хабра, где есть циферки но в треде невозможно найти новые комменты и приходится каждый раз всю ветку читать. А ведь на старом хабре такая штука емнип была)
на табуне кстати сильно спасает общая лента комментов куда падает сразу все, в последние пару лет для меня она стала интересней ленты постов, так как тут активность выше одной двух записей в сутки.
oxide Изменён автором
0
На телефоне есть Firefox и tampermonkеy.
Вернее, форк фаерфокса под названием Iceraven с десктопными расширениями. Поэтому любые скрипты доступны.
Mors Изменён автором
+1
А на яблокофоне?
Niko_de_Andjelo
+1
Кажется, официальный тестовый Firefox nightly так же имеет поддержку Tampermonkey, думаю он есть в эпстор.
Mors
0
У яблок с тестовыми сборками чуть сложней, чем у ведра в силу закрытости системы.
oxide
0
Ну нинаю. Мое количество скриптов боюсь его подвесит. Тем более, что он у меня и на компе не работает, хотя должен по идее (этот скрипт, не тампер). Да и эргономика там будет крайне паршивая, поскольку все эти уведомлялки заточены под мышку. а не здоровенный палец. Стилус предложишь?
oxide
0
Весь дизайн табуна в основном не подходит под смартфон, так что я рассматривал саму возможность применить скрипт на телефоне, если появиться такая острая необходимость.
Стилус предложишь?
Ну… Мой телефон можно подключить к монитору, добавить клаву-мышь и пользоваться)
Mors
+1
Ага. На ходу. В метро. А дома\в офисе это всё нафиг не нужно, там нормальный пк есть.
oxide
0
так как скрипт туда не впихнешь
А на телефончик нет плагинов типа greasemonkey, получается?(
Да и в самих постах есть индикатор новых записей
Но скроллить все страницы до него — это такое себе. Собственно, скрипт это и фиксит.
так как на гугл ящик почты падает в принципе немного
Это у кого как, на самом деле.
makise_homura
0
А так надо на Табун лазить. А мейлер висит себе и висит, пришло оповещение — он блямкает, зашел, посмотрел.
Ukiwa
0
Ну обычно, когда ты настроен отвечать на треды, созданные тобой, ты как бы уже на табуне)
пришло оповещение — он блямкает, зашел, посмотрел.
Пришло оповещение — а ты на оперативке ругаешься с начальником, едешь в электричке и не хочешь на мелком экране при качке вагона тыкать в табун (а то ещё минусов ковром налепишь незаслуженно), или на кассе в пятёрке рамсишь с продаваном, почему ему не нравится твоя фотка в паспорте и что ты с 25 лет уже сильно изменился и не обязан быть таким же лысым и тощим, как в универе.
makise_homura
+1
Пришел домой, открыл пива, сел за комп, открыл почтарь, перешел по ссылкам из оповещения.
Ukiwa
-1
… если вспомнил об этом.
makise_homura
+1
Если не вспомнил, значит, не больно-то и надо.
Ukiwa
-1
Ага, а потом через день такой «блииииин, как я это пропустил, как подвёл людей, как я только мог». Ни разу что ли в такие ситуации не попадал?
Нет, это так не работает.
makise_homura Изменён автором
0
Один раз, было так стыдно, что с тех пор я и без уведомлений не забываю.
Ukiwa
0
Не знаю, как у тебя, а у меня такое периодически бывает (причём во всех особо фатальных случаях, что я помню — из-за того, что в контосе нельзя пометить беседу как непрочитанную). С тех пор я в контос вообще стараюсь не заходить кроме как с мобильных устройств.
makise_homura Изменён автором
0
БЛЭТ!
Не только вконтос, ещё и табун
Щас отвечу, сорян (только дойду домой)
makise_homura
0
a1batross Изменён автором
+3
Я почтой пользуюсь только для того, чтобы восстанавливать пароль и регистрироваться на сайтах. Зачем мне туда ещё добавлять оповещения на почту от Табуна, которые придётся регулярно ещё смотреть на предмет их наличия?
Danil_Otritsevski
+1
А чего там смотреть? На телефон пуши сами прилетают в фоновом режиме. А так как почта туда редко приходит, то они почти всегда по делу (кроме задолбавших «новая попытка входа в аккаунт»). Я уж не говорю, что с мобилки этот скрипт тебе покажет примерно то же что и скрипт ответов — то бишь ничего. В отличие от почты.
oxide Изменён автором
0
Не всем удобны пуши от почты. Не у всех туда приходит что-то редко.

(Мне скрипт не нужен, как и скрипт ответов, но вот это мерянье по себе странное.)
Dany
+1
Не всем удобны пуши от почты. Не у всех туда приходит что-то редко.

Да, неудобно. Но — для мобилок\планшетов альтернативы нет. Или так — или вообще без каких либо уведомлений.
oxide Изменён автором
0
*все ещё злится на то, что потенциальные программисты вместо пулл реквестов в официальный репозиторий Табуна до сих пор делают отдельные скрипты для TamperMonkey (и его аналоги)*
Ponywka
+4
Ну смотри. Я сам могу кодить на чистом js. А там явно другое окружение.
Sasha-Flyer
+1
Давно пора как минимум часть этих скриптов интегрировать в сам табун (или переписать соответствующим образом). А в идеале, чтобы они еще и бэкап не мучали.
oxide
+1
Да, давно пора. Жаль только это сложно и вряд ли кто этим реально найдёт время заняться в ближайшее время(
makise_homura
+1
Ну, с одной стороны я тебя понимаю. А с другой стороны этот скрипт был накидан за 20 минут в общих чертах плюс ещё час дебага и день проверки в вялотекущем режиме. А табун надо разворачивать у себя, настраивать, тестировать, а потом ещё неизвестно сколько ждать, пока твой пулл-реквест примут. Не спорю, если бы не было последнего фактора (не знаю насчёт пулл-реквестов, но ищщуй с непрочитанным собственным сообщением не фиксится уже месяцами) — я бы, может, и рискнул это сделать на самом табуне, но я крайне не уверен, что это появится там условно завтра, а не через полгода в лучшем случае.
makise_homura
0
Я тоже долго ждал момента, когда мои изменения зальют на Табун. Основная проблема была в том, что раньше использовалась устаревшая система контейнеризации и сначала нужно было перейти на Docker. Хз как так получилось, но методом проб и ошибок я познал Docker и уже был на шаг ближе к релизу. А потом случился «упс...» и я прям загорелся, что 2 недели нон-стопом делал изменения в коде, лишь бы побыстрее усовершенствованная сайта вышла в релиз.
Я, я, я, я, я… Снова мне предъявят за моё ЧСВ...

Сейчас же все сделано настолько, что изменения можно бужет применить очень быстро.
Ponywka
+3
Если твоё ЧСВ помогло починить табун, то холь его, лелей его и наращивай :3
Shaddar
+2
Мне кажется он только больше сломался, а потеряв свободу я не могу даже попытаться починить :)
(Ну ничего, полгода осталось, мб что-то ещё и успею починить в этом году)

Upd. Фаааааааак… Я на минус случайно стукнул…
Ponywka Изменён автором
+1
Не страшно, я с телефона только в путь их…
Shaddar
+1
изменения можно бужет применить очень быстро
я не могу даже попытаться починить
Мне кажется, или тут немного противоречие? =)
makise_homura
0
Скрипт ворует сессии от ваших соц сетей, пароли и подставляет фишинговые формы оплаты банковскими картами. Устанавливайте на свой страх и риск.
a1batross
-4
как хорошо, что у меня нет паролей соцсетей и я не ввожу на табуне данные банковских карт.
oxide
+1
А вот за пи###больство нужно отвечать!
Покажи в каком месте тут воровство (сбор и отправка) данных, перечисленных выше!
Скриншот с ГитХаба
Ponywka
+2
А это разве не рофл?
Ну типа на форуме доты в ответ на любую ссылку всегда пишут «перешёл по ссылке, украли ДК хук»
Niko_de_Andjelo
+1
Кажется, это было слишком толсто даже ещё во времена кусабы и куклочаноскрипта =)
makise_homura
0
Ля, спасибо, сразу обнаружил коммент от 1 декабря 22 года под старым постом, об который иначе я бы никогда даже не узнал

Просто лучший

Исполнил мои давние чаянья
Niko_de_Andjelo
+3
Воу, приятно знать, что скрипт сгодился кому-то кроме меня)
makise_homura
0
Как можно никогда не узнать про камент? Они же в почте непрочитанные валяются!
Ukiwa
0
Я всегда отписываюсь. Пока пост новый и комменты идут часто — его и так видно в ленте. А потом подписывать лень. + это очень неудобно, через почту подписываться
Niko_de_Andjelo
+1
А зачем каждый раз-то? Один раз в настройках сайта галки по нужным уведомлениям выставил и забыл навсегда.
Ukiwa
0
Когда ты проверяешь почту не каждый день, а ещё когда туда сыплются эти оповещения пачками, а ещё ты не можешь помнить, какие из них ты прочитал, а какие нет…
Короче, я не настаиваю и не говорю, что этот скрипт нужен всем. Не нужен — не ставь, в чём проблема? Вон, скриптом ответов тоже не все пользуются.
Просто, например, мне так удобнее — не леть в почтовик, не разбирать, на что я ответил уже, а на что ещё нет, не превращать каждый день в разбор спама, а выделять на это, например, по часу-два раз в месяц (т.е. проверил почту, посносил 90% ненужного, остальные 10% чекнул и забыл о почте ещё на месяц). Зато с табуном хочется всегда быть в теме. Может, кому-то тоже так удобнее, и скрипт этот для них, а не для тебя.
makise_homura
+2
Заглядывать в почту раз в месяц?! Нафиг так жить…
Ukiwa
0
Я не понимаю, почему есть люди, которые считают, что если им удобно жить так, то другим всегда будет удобно жить так же.
Мне вот удобно в почту заглядывать раз в месяц (важного туда всё равно ничего не присылают — может, кто-то ещё и пользуется в 2023 почтой как средством общения, но мне она нужна, как правило, только для всяких писем-подтверждений и прочего мусора). И я не собираюсь менять свои привычки только потому, что тебе хочется, чтобы этот скрипт не существовал. Ну не подходит он тебе — не пользуйся, что ты меня переубеждаешь-то?
makise_homura Изменён автором
+3
А поболтать?
Ukiwa
0
Ну… «Делай не так, делай эдак» — «Мне неудобно, можно я буду так, а не эдак» — «Нет, нельзя» не катит на позитивную болтовню =/
makise_homura
+2
Ну мне вот в почте свалка от табуна не нужна.
Ладно, я и за комментами к чему-то совсем старому не слежу, но тем не менее.
Dany
+2
Автоудаление писем старше дня-недели-месяца в помощь.
Ukiwa
-2
Ага, и потом приходим к тому же, от чего и ушли — уведомления будут теряться. Особенно если такой уехал на неделю, вернулся, а почта пустая.
makise_homura Изменён автором
+3
Ну так ставь удаления дольше, чем уезжаешь.
Ukiwa
-2
А можно я не буду делать эти костыли (попробуй ещё вспомни, где их надо поставить), а просто поставлю скрипт и не буду вообще мучиться с почтой?
makise_homura
+2
Да пожалуйста, разве ж я против.
Ukiwa
0
+1. Обнаружил несколько комментов под старыми постами.
GORynytch
+1
Во, надо же, оно полезно уже как минимум двум людям оказалось) Приятно знать это)
makise_homura
+1
Не фурычит. Поставил, в списке висит — кнопки нет.
oxide Изменён автором
+1
Так, давай разбираться. Какая у тебя версия браузера и версия tampermonkey? Есть ли какие-то ошибки в консоли (можешь прислать её скриншот)?
makise_homura
0
Браузер
ошибка
Понятия не имею как выдрать из консоли текстом, обычный копипаст не работает — поэтому скрином.
«Хорошая шутка, но я ни разу не программист»
Может быть конфликт с какими то другими скриптами?
oxide Изменён автором
+1
Так, поставил ту же версию vivaldi — работает. Нижние две красных ошибки — это от скриптов Tabun Self Color Comments и Tabun Image Drag&Drop. Вот первая ошибка (про '<') выглядит очень подозрительно, такое чувство, что один из скриптов ломает страницу кривой инжекцией в html, и из-за этого все скрипты, выполняющиеся позже, не работают (жёлтый warning ниже я тоже повторить не смог). Можешь попробовать поотключать свои скрипты и посмотреть, запустится или нет? Если при каком-то отключенном скрипте запустится — скажи каком, я попробую поискать, что с ним такое и пофиксить конфликт.
makise_homura
+1
Нашёл. Конфликт вызывается скриптом «self topics link» (емнип, он подсвечивает собственные комментарии в чужих постах).
Код скрипта
// ==UserScript==
// @name			Tabun Self Topics Link
// @version			2020.04.28
// @description		Прямая ссылка на свои топики
// @include			http*://tabun.everypony.ru/*
// @author			Rainbow-Spike
// @namespace		https://greasyfork.org/users/7568
// @homepage		https://greasyfork.org/ru/users/7568-dr-yukon
// @icon			https://www.google.com/s2/favicons?domain=tabun.everypony.ru
// @grant			none
// ==/UserScript==

var nav = document.querySelector ( '#dropdown-user' ),
	link = document.querySelector ( '#dropdown-user a' ),
	mess = document.createElement ( 'a' );

mess.href = link.href + 'created/topics/';
mess.setAttribute ( 'class', 'username' );
mess.innerHTML = 'Мои топики';
if ( link !== null ) nav.insertBefore ( mess, link ); // вставка топиков после аватарки


При его отключении всё работает как и должно.
oxide Изменён автором
+1
О! Спасибо что нашёл. На Firefox не повторяется, а на Vivaldi тогда сегодня вечерком на работе проверю. Надеюсь, что наконец-то сломается и я смогу найти в чём косяк (хотя на вид скрипт выглядит правильно).
К слову — нет, судя по коду, он просто добавляет вот эту ссылочкуА подсвечивает собственные комментарии скрипт Tabun Self Color Comments, если я правильно понимаю.
makise_homura
+1
Проверил. Блин, не сломалось((
Слушай, я даже не знаю, что делать. Я потратил полчаса, тупо найдя все скрипты, которые у тебя были (кроме смайлопака — я сгенерил новый, и tabun lightbox — его я не нашёл нигде, походу, автор его снёс со всех площадок, жаль, что его никто не форкнул) — и всё равно всё работает =(
Вот так оно выглядит
Я уже не знаю что и делать. Можешь попробовать добиться того, чтобы у тебя сломалось, потом в настройках Tampermonkey на вкладке «Утилиты» поставить верхние три галочки (1), нажать кнопку «Экспорт» в блоке «Архивировать» (2) и скинуть мне получившийся zip-файл в личку? Я попробую импортировать его к себе и посмотрю, сломается ли у меня.
Вот тут вот
makise_homura
0
Не могу воспроизвести. Пробовал на Tampermonkey 4.18.1, версия скрипта 0.1.1, браузеры Chrome 107.0.5304.107, Firefox 102.0, Firefox 90.0.2 — везде работает. Короче, мне нужна версия браузера и версия tampermonkey (также есть шанс, что пофиксится при обновлении на скрипт версии 0.1.1), без этого я проверить, в чём дело, не могу(
makise_homura
+1
Выше всё есть.
oxide
+1
Так, помимо мелких правок, я переработал скрипт (тем самым версия из 0.0.х стала 0.1.х) в связи с просьбой Random не делать кучу одновременных запросов к табуну. Теперь все страницы грузятся последовательно, а не параллельно, в итоге у тех, у кого много постов (и соответственно много страниц с ними), загрузка будет длиться долго. Чтобы не приходилось ждать в неведении столь дольго, теперь в индикаторе загрузки есть счётчик количества подгруженных страниц:
Вот так вот
makise_homura
+6
Всё ещё не работает.
oxide
+1
Ого, интересная штука. Как-нибудь можно будет затестить )
MorningMist
+1
Затести, будет интересен опыт)
makise_homura
0
Пофиксил пару вещей:
1) баг, из-за которого не отображалось более 1 непрочитанного треда (я немножко не понял изначально, как работает DOM в отношении documentFragment-ов)
2) добавил в индикатор загрузки счётчик уже обнаруженных непрочитанных тредов, если они есть
Бампнул версию — так что можно просто обновить скрипт (или дождаться автообновления), у кого он уже установлен.
makise_homura
+1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Скрыто Показать