«С кем имею честь?» или кастомный скрипт для браузера, чтобы быстро узнать своего собеседника

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

В закладки

Код очень примитивный и по идее должен работать во всех браузерах, для Firefox я использую дополнение Greasemonkey. В хроме аналогом будет Tampermonkey.

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

«Свежая кровь» и «Старожил» выдаётся за срок регистрации на сайте.

if (daysOnSite < 7) { tags.push("Свежая кровь"); } else if (daysOnSite > 365) { tags.push("Старожил"); }

«Любимец толпы» и «Изгой» за усредненное количество кармы с комментария.

if (averageKarmaPerComment > 3) { tags.push("Любимец толпы"); } else if (averageKarmaPerComment < 0.5) { tags.push("Изгой"); }

«Человек-пулемет» и «Луркер» за усредненное количество комментов с момента регистрации.

if (commentsPerDay > 5) { tags.push("Человек-пулемет"); } else if (commentsPerDay < 0.5) { tags.push("Луркер"); }

Если есть пожелания и прочее, пишите в комментарии.

UPD: Обновил скрипт - исправил ошибку, когда подсказка оставалась висеть. Чтобы обновить, скопируйте текст скрипта и замените им старую версию.

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Сергей Веселый", "author_type": "self", "tags": [], "comments": 130, "likes": 138, "favorites": 66, "is_advertisement": false, "subsite_label": "flood", "id": 55553, "is_wide": false, "is_ugc": true, "date": "Sat, 22 Jun 2019 10:22:48 +0300", "is_special": false }
0
{ "id": 55553, "author_id": 36596, "diff_limit": 1000, "urls": {"diff":"\/comments\/55553\/get","add":"\/comments\/55553\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/55553"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64955, "last_count_and_date": null }
130 комментариев
Популярные
По порядку
Написать комментарий...
13

Реально не хватает системы ачивок на сайте)

Ответить
67

Нахуй системы ачивок.

Ответить
97

Нахуй системы ачивок.

© Сергей Галенкин

Ответить
1

Вот у Галенкина пускай и не будет.
Как и возможности оставлять комменты, эксклюзивно.
Все, как в Эпик Сторе.

Ответить
5

Не нахуй системы ачивок.

Ответить
12

Нахуй, и Пикабу туда же.

Ответить
5

ой, начинаааааается

Ответить
4

Вы зря спорите, у нас будут, но в не навязчивом виде само собой

Ответить
0

Да хоть в каком. Только не просрите дтф, молю.

Ответить
1

Админы не просрут - коммьюнити поможет!

Ответить
0

Нет таких планов 🌚

Ответить
1

Хм, двусмысленный ответ...

Ответить
0

Нет планов просрать сайт, чего мы все делать тогда будем :/

Ответить
0

Бывают смешные ;)

Ответить
0

Е3 прошло, где редизайн?

Ответить
5

Крадется

Ответить
0

Отличный ответ, сразу видно - профессионалы работают:)

Тем не менее удачи, даже интересно что там

Будет ли слив от Шрайера про новый дизайн?

Ответить
6

💅как менеджер отлично владею менеджерским!

Ответить
0

Пожалуйста, НЕ делайте тeмную тeму, она не нужна ☺

Ответить
38

«Человек-пулемет»

Скорострел же, ну :3

Ответить
2

Я оставил максимально нейтральное на всякий пожарный

Ответить
27

Какой-то ты не веселый..

Ответить
6

Это называется "политкорректность".

Ответить
0

Я правильно понимаю, что при подсчёте средней кармы за комментарий не учитывается, получена ли карма за коммент или за статью?

Ответить
0

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

Ответить
0

ну пока что можно просто убрать "per comment", чтобы не сбивать с толку.

Ответить
32

Это полумеры. Даёшь старый добрый форум с подписями, медалями, титулами, рангами, цветовой дифференциацией ников и онлайн-статусом. Тогда инфа о собеседнике будет исчерпывающей.

Ответить
3

Просто разделим юзеров на обычных, редких, эпичных и легендарных

Ответить
0

А потом будем устраивать рейды на Спивака или Фрая!

Ответить
1

Бля, я как-то от текстового титула докомментился до анимации. Охуенно было.

Ответить
19

Порой не понимаешь, что за человек с тобой общается, пока не зайдешь в профиль и не посмотришь, когда он зарегистрировался, и что обычно пишет

Нахрена?

Ответить
8

Ну сидишь отдыхаешь в комментариях и тут тебе какой то хер с котиком на авке вбросы делать начинает. И ты думаешь что же с этим делать он же лять ненормальный, а потом заходишь в профиль и все становится ясно)

Ответить
11

Что чуть что, так сразу хер с котиком ??

Ответить
0

Комментарий удален по просьбе пользователя

Ответить
9

Прост за котиков обидно(

Ответить
0

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

Ответить
7

Так убедиться же надо, вдруг у человека просто день не с той ноги начался.

Ответить

Комментарий удален

Комментарий удален

Комментарий удален

Комментарий удален

0

Становится ясно что ошибся и он таки нормальный?

Ответить
0

Уж лучше с котиком, чем без авы.

Ответить
0

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

Ответить
0

Бывает читаешь комменты, тут согласен с автором, плюс. А тут такая ерунда написана, ещё и факты все перевраны. Ставишь минус. Смотришь — а это один человек. Нуок.

Ответить
1

Б - Беспристрастность.

Ответить
0

Ну, этот скрипт вряд ли поможет узнать кого и где он хуесосил.

Ответить
0

Ну вот пришлось заходить в профиль чтобы понять, почему ты не понял зачем оно. А так бы сразу навелся, и вот, изгой, відразу зрозуміло.

Ответить
2

Спасибо, поставил.
Теперь легче понять стоит ли тратить время на дискуссию :)

Ответить
36

Не стоит, никогда, поверь мне.

Ответить
11

Спорь с человеком умнее тебя: он тебя победит... но из самого твоего поражения ты можешь извлечь пользу для себя.

Спорь с человеком ума равного: за кем бы ни осталась победа - ты по крайней мере испытаешь удовольствие борьбы.

Спорь с человеком ума слабейшего... спорь не из желания победы; но ты можешь быть ему полезным.

Спорь даже с глупцом; ни славы, ни выгоды ты не добудешь; но отчего иногда и не позабавиться?
(ИВАН Тургенев)

Ответить
7

Спорь даже в интернете: там глупцы спорят с глупцами и получают удовольствие, а умные в угаре срача становятся неотличимы от глупцов.

Ответить
0

От бессмысленности спора в интеренете, победа в сотни раз слаще.

Ответить
1

Техническая победа в связи с неявкой оппонента присуждается...

Ответить
0

Нихуя ты откровение выдал! Красиво.

Ответить
0

Стоит, зачастую, поверь мне.

Ответить
1

Бесплатный концепт проекта.

Скрипт, со своим акком, который по нажатию кнопочки показывает сообщение пользователя, который у тебя в чс. Чтобы видеть что вбросил этот кусок мусора, не нажимая много клавиш и не доставая его из чс.
Типа простой проверочки вхождения подстроки "Комментарий скрыт" в каждом комменте на загруженной странице и рендера кнопочки "Show", если > 0. По show парсит этот коммент со своего акка и рендерит юзеру. Можно даже в alert, чтобы не заморачиваться.

Ответить
12

Ну ты либо не добавляй в игнор, либо добавляй и, это самое, игнорируй. А это уже какая-то гомосятина получается.

Ответить
2

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

Ответить
0

Ну хз. По-моему, это уже желание усидеть на двух стульях :)

Ответить
0

Да, но почему бы и нет? :D

Ответить
0

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

Ответить
0

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

Ответить
0

в данном контексте да, признаю ошибку:) вы правы!

Ответить
0

Это я чтобы читалось веселее, ну.

Ответить
3

Нужно срочно набрать соточку рейтинга, эх.
Где там мемкопилка...

Если бы можно было бы пометки о персонаже оставлять на будущее - было бы очень полезно. А так пока не вижу для себя особой пользы, увы.

Ответить
5

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

Ответить
1

Главное что бы тебе самому было интересно

Ответить
0

Обновление будет?

Ответить
1

Спасибо что напомнил - думаю на этой недельке разрожусь дополнением с тегами.

Ответить
0

Было бы неплохо сделать сменяющуюся расцветку окошка кармы под эту тему, т.е. и под ночной фон (после 6 вечера)

Ответить
2

олды тут? т.е. старожилы?

Ответить
5

тут

Ответить
1

«Любимец толпы» и «Изгой» за усредненное количество кармы с комментария.

Ой так бы и Фрай любимцем стал
Не хорошо)

Ответить
5

А Фрай и был.

Ответить
0

Просто у него каждый второй комментарий улетал с -50 и ещё лучше но благодаря 17к карме его бы все равно любимчиком считали)

Ответить
–12

С логикой у тебя проблемы, как может быть карма в плюсе, если каждый второй комментарий в -50.

Ответить
16

Твинк Макса Фрая защищает Макса Фрая, кек

Ответить
5

Вполне логично

Ответить
3

Так уж бывало что на постах в стиле "Смарите какой новый экслюзив сони хороший" и комментариям в этом же духе +100 он легко набирал)

Ответить
–10

Стоит только зайти в профиль, посмотреть на комментарии и сразу видно, что ты зачем то тупо и неумело врешь. Неизвестно зачем только.

Ответить
1

У вас плохо с математикой) просто каждый "первый" должен быть +51

Ответить
–1

У меня с математикой все хорошо, но ни каждый второй с минус 50, и не каждый первый с плюс 51, это легко проверяется

Ответить
2

Удалил комментарий, так как посмотрел не туда. А пепе без контекста теперь смотрится... концептуально. Может пора позволить удалять целиком, а?

Ответить
2

А вообще, маловато как-то градаций в каждом пункте, придумать бы побольше.

Ответить
0

У меня с фантазией туго, надеюсь на помощь сообщества.

Ответить
0

Давно пора.

Ответить
0

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

Ответить
1

на гитхаб не выложишь?

Ответить
0

Хочешь pr кинуть? =)

Ответить
0

ну не обещаю, но вообще идеи есть)

Ответить
1

Поставил. Пошароебился в паре тем, посмотрел ачивки. В общем, старожилов и любимцев толпы больше, чем людей без этих ачивок. Если с первым такая ситуация еще объяснима, то любимцев толпы явно не должно быть больше, чем самой "толпы".

Ответить
1

"Толпа" просто безмолвствует. Плюсики ставят, а сами не пишут.

Ответить
0

Мне ток минусики

Ответить
0

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

Ответить
3

Я не автор, но отвечу за него.

У скрипта задача не расширить социальную составляющую дтф, а быстренько вывести что за хрен с горы с тобой общается.

Ответить
0

интересный скрипт, спасибо)
было бы круто превратить её в такую себе статистику пользователя: показывать среднее количество рейтинга на комментарий (и на статью, начиная со, скажем, 2-3 постов) и количество комментариев в день. еще круче было бы увидеть со всего этого топ, чтобы мы увидели, кто самый быстрый человек-пулемёт на диком западе :D

Ответить
1

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

Ответить
1

Парсить очень долго, 3 запроса в секунду на 1 ключ, я пытался.
Можно при первом открытии профиля подгружать с него всю инфу и кэшировать где-то у себя, но думаю, оно того не стоит

Ответить
0

Можно спросить напрямую у Дениса Ширяева, одобрят или нет
Почему-то кажется, что да

Ответить
0

Сделайте, пожалуйста, чтобы эти всплывающие окошки не висели так долго.
Перекрывают текст комментариев и не пропадают.

Ответить
1

Напиши версию браузера.

Ответить
1

Google Chrome
Последняя версия Google Chrome уже установлена
Версия 75.0.3770.100 (Официальная сборка), (64 бит)

Tampermonkey®
v4.8.41 by Jan Biniok

Ответить
0

Я вот тупенький как им пользоваться?

Ответить
1

Тебе нужно поставить дополнение для браузера, в статье написано какое. Когда поставишь дополнение, нажми на его иконку, там будет меню. Выбери пункт - добавить скрипт (в Greasemonkey он называется "New User Script"). Откроется владка редактора, в неё копируешь текст скрипта и сохраняешь. В принципе все, дальше он должен начать работать сайте, может вкладки dtf придется перезагрузить.

Ответить
0

Принял, спасибо

Ответить
0

Отличный скрипт, всё нравится. Только комментарии становится плохо видно со временем)

Ответить
0

Стопэ кто что добавил себе в избранное видно?!

Ответить
3

Нужно быть аккуратнее

Ответить
0

Есть проблема с задержкой отображения и скрытия карточки – учитывается не время присутствия курсора на имени пользователя, а просто сам факт наведения:

Ответить
0

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

Ответить
0

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

Ответить
1

Да, действительно косяк. Буду исправлять.

Ответить
0

У вас это, сайт со скриптом из казахстана не грузится. Только с впн смог попасть

Ответить
0

Скорее всего правительство Казахстана заблокировало доступ к ресурсу в стране, поэтому и не грузится. Загрузил ещё на гитлаб (https://gitlab.com/snippets/1868522) - он работает?

Ответить
1

Хм... У меня все норм, никаких особых задержек. Safari - OSX 10.11.6

Ответить
0

Речь не про задержку, я же расписал всё.

Ответить
0

Если вы именно про скролл, то тут мне, видимо, тоже повезло

Ответить
0

когда скролишь страницу, а курсор оказался в одной вертикали с именами

Издеваешься?

Ответить
0

ярлычки наши любимые ярлычки

Ответить
0

Почему Фрай?

Ответить
0

Порой не понимаешь, что за человек с тобой общается, пока не зайдешь в профиль и не посмотришь, когда он зарегистрировался, и что обычно пишет.

На практически любом сайте есть возможность профиль закрыть, в самой популярной системе комментариев Disqus такая возможность тоже есть. И только на DTF любой может оттянуть резинку и посмотреть тебе в трусы, подсвечивая фонариком.

Ответить
0

Если там всё норм можно и показать)))

Ответить
0

Я бы, вообще, все рейтинги спрятал. Чтобы человек только свой видел.

Ответить
0

ШОК! Юзеры ДТФ обнаружили, что после достижения отметки кармы в 20 000 у них...( продолжение по ссылке)

Ответить
0

Скоро расскажу...

Ответить
0

Макс Фрай - Денис Ширяев?

Ответить
0

отличный функционал для любителей дрочить на карму, безумно полезно

Ответить
0

Старый форум мадфанбой вспомнился, все на лагеря поделены, и все в ачивках и орденах а-ля "Маршал всея плейстейшен", "Поджигатель пекарей", "Безумный мариобой 3-его ранга", "Оберфюрер пк-платформы". Генеральский съезд, а не форум.

Ответить
0

Интересно, я тоже скорострел?

Ответить
0

Спасибо, сделал себе тоже =)

Ответить

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovz", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "chvjx", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } }, { "id": 20, "label": "Кнопка в сайдбаре", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "chfbl", "p2": "gnwc" } } } ]