#mastodontools — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #mastodontools, aggregated by home.social.
-
#Mastodon #MastodonTools #виброкодинг #userscript
Потому что «надоело это терпеть» — дополнил скрипт скрытия прочитанных постов функцией, которая скрывает и бусты тех постов, которые я уже видел.
Хорошо теперь. Чистенько в ленте.
🙂
-
...Раз уж придется, наверно, иногда и на mastodon.ml заходить (ибо #GlitchSoc v 4.6.0-alpha.5 неможет федерироваться с social.sley.nl, tags.pub и хрен его знает, с чем там еще; одмины-ханжи блокируют zhub.link и вот это всио), то надо, стало быть, в форме постинга порядочек навести 😉
.dropdown-button {
width: 32px
}
.compose-form__dropdowns {
align-self: end;
order: 2;
}
.compose-form__input {
order: 1;
}
.compose-form__footer {
order: 3;
} -
#Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг
Итак! В связи с тем, что #Gemini заработал в этой стране без СМС и регистрации, первым делом скормил ему скрипт скрытия прочитанных постов для допиливания. Работает. Вот прямо так, как мне нужно было 😀 👍
Что конкретно делает: когда вы скроллите ленту (неважно, вверх или вниз), фиксирует тот факт, что пост был полностью, от начала до конца, виден на экране, и после того, как он проскроллится за его пределы — скрывает его. Запоминает идентификаторы 1000 последних постов в local storage.
Включается / выключается вот этой кнопочкой. Но эта кнопочка появляется только в многоколоночном режиме, одноколоночным я не пользуюсь, а усложнять не хочу.
Типичный случай использования — вот вы листаете ленту, остановились где-то, сверху новые посты накопились, вы страничку перезагрузили и получается, что у вас будут непрочитанные, потом прочитанные, потом опять недочитанные. А так — нет 😀 Или, допустим, у вас лента поделена на списки, и нужно решить проблему дублирования.
Known Issues:
- Наравне с постами съедает и уведомления (и вдобавок список списков 🙃 ). Я пока не решил, плохо это или хорошо, усложнять не хочу, а включить/выключить не проблема.
- Если хотите добраться до очень старых постов, то кнопку Загрузить еще внизу придется нажимать много раз. Это не глюк, это, в принципе, логично.
- Почему-то с первого раза (т.е. при открытии сайта из адресной строки) скрипт не цепляется, только после перезагрузки страницы по F5 🤔 Причину ищу, а пока так.
Забирайте, пробуйте, ставьте лайки, спрашивайте вопросы, предлагайте предложения!
https://github.com/Johan-foreva/Mastodon-Hide-Read-Posts/blob/main/Hide-Read-Posts.js
-
#виброкодинг #Mastodon #MastodonTools #Вопрос #виброкодинг
Знатоки #HTML и #JavaScript, натолкните на правильный ход мысли. Пытаюсь навиброкодить #userscript, который будет скрывать из ленты просмотренные посты, черновой вариант есть, но не могу понять/решить, как по-элегантнее присваивать посту атрибут потраченопросмотрено: как формалинизировать тот факт, что пост «был на экране», допустим, более 2 секунд, если лента думскроллится в произвольном направлении, чтобы не было ложных срабатываний для частично попавших на экран (сверху или снизу)?
-
#fediverse_ppl #смищно #Firefox #addons #ТрудностиПеревода #NeuralNetwork #userscript #Mastodon #MastodonTools
Лол, кек. Удивительно непонятное, но от этого иещеболее занятное взаимодействие переводчика, который (каюсь, грешен) иногда включаю в ленте, и юзерскрипта, чтобы комментировать кого-то вот прямо в ленте.
В комментарии — только 🚫 🤖— как напоминание о том, что @iron_bug не приемлет генерацию. Уважаю, позывы сдерживаю. Откуда берется такая интерпретация — совершенно непонятно. Пробовал добавлять тот же комментарий другим пользователям — не работает.
P.S. Сейчас у кого-то, кажется, подгорит на тему «мои посты отправляются на сервера гугла без моего ведома, а я всего-то хотела посрать на площади, прикрываяь ладошкой».
Блок через 5-4-3-2...
-
#fediverse #fediadmin #poweruser #mastodontools #fedihelp
Ich suche ein Mastodon Tool egal ob Web oder für Linux welches:
"threads" geplant posten kann.
Bitte keine komerziellen tools.Vorschläge?
-
#Mastodon #MastodonTools #виброкодинг #userscript #NeuralNetwork #Grok #ЯСделяль
Вотх, навиброкодил с помощью Grok (гопота не осилила, заковырявшись в простейшем алгоритме) юзерскрипет для #tampermonkey.
Алгоритм примерно такой: если вы смотрите на пост больше секунды (настраивается) — при прокрутке за границы экрана он скрывается.
Добавляется кнопочка показа / скрытия просмотренных постов.
ID 1000 последних постов запоминаются в локальном хранилище (после перезагрузки страницы всё равно не видны).
Потратил на пинание искусственных идиотов более шести часов (!). Подозреваю, что если бы знал жаваскрипт, управился бы за полтора, но поскольку кроме меня эта идея никому не пришла... Имеем то, что имеем. Пользуйтесь.
[Userscript для скрытия просмотренных постов.(]https://github.com/Johan-foreva/Mastodon-Hide-Read-Posts/blob/main/Mastodon%20Hide%20Read%20Posts%20(Logic%20Fixed)%205.9%20(Grok)-5.9.user.js)
-
#Mastodon #MastodonTools #GlitchSoc #виброкодинг #ChatGPT #NeuralNetwork
ВАРНИНГ! Всё ниже написанное актуально только для серверов с glitch-soc, тем, кто сидит на ванильке, можно не читать.
А остальные — признайтесь, кого не бесит лишний клик при добавлении картинки? Ведь никто не пользуется этой дудль-рисовалкой, реально.
Поэтому, покумекав, родили такой скрипт для #Tampermonkey
// ==UserScript==
// @name Button triggers LI click & hide menu
// @description Button triggers LI click & hide menu
// @version 0.1
// @match https://cr8r.gg/*
// @match https://tilde.zone/*
// @match https://infosec.exchange/*
// @match https://expressional.social/*
// @match https://toot.cat/*
// @run-at document-idle
// ==/UserScript==
(function() {
'use strict';
// Интервал для поиска кнопки
const buttonInterval = setInterval(() => {
const button = document.querySelector('.compose-form__upload-button button');
if (button) {
clearInterval(buttonInterval);
// console.log('Button found!');
// Навешиваем обработчик на кнопку
button.addEventListener('click', () => {
// console.log('Button clicked, waiting for LI...');
// Создаём MutationObserver на body
const observer = new MutationObserver(mutations => {
for (const mutation of mutations) {
for (const node of mutation.addedNodes) {
if (node.nodeType === 1) { // только элементы
const li = node.querySelector('li[data-index="upload"]');
if (li) {
// Скрываем родительский div
const container = li.closest('div');
if (container) container.style.display = 'none';
// console.log('Upload menu hidden immediately!');
// Вызываем клик на li
li.click();
// console.log('LI clicked automatically!');
// Отключаем observer
observer.disconnect();
return;
}
}
}
}
});
// Наблюдаем только за вставкой новых узлов
observer.observe(document.body, { childList: true, subtree: true });
});
}
}, 250); // ищем кнопку каждые 250 мс
})();Он что делает: обрабатывает клик по кнопке добавления медии, скрывает менюшку с выбором и сам «кликает» на добавление картинки. Мелочь (да какая, к черту, мелочь — дико бесит же, ну!), а приятно.
-
#CSS #javascript #userscript #UX #UI #MastodonTools #дизигн
#Вопрос: кому-нибудь в здравом уме вообще может понадобиться, чтобы в окне просмотре теги не только выглядели как ссылки, но и риальни вели куда-то?.. 🤔
-
#CSS #javascript #userscript #UX #UI #MastodonTools #дизигн #мюсли
Как засунуть Мастодонта в холодильник?
Как интегрировать нормальный дизигн в #Mastodont, вот в чём вопрос! 🤔
-
#userscript #MastodonTools #вдогонку #NeuralNetwork
У-у-ухъ!
Код не читай — сразу запускай! 😡
Отсутствие контроля за говном, написанным ИИшницей, которое было «похоже на правду» — только что стоило мне проебанного длиннопоста на пол-экрана 😭
Причем. Самое блядство — это то, что написано было там В точности наоборот относительно того, что я просил! 😤 Причем зловредный кусок кода был не нужен!
А в итоге? Виноват-то всё равно мясной им не стыдно, зато токенов наелись... 🍖
-
Two of my top favourite tools for Mastodon:
1. MastoMetrics - See how your posts are shared and faved over time on Mastodon. In short: Analytics for Mastodon.
https://mastometrics.com2. Sill.social - See which news are talked about. Sill streamlines your Bluesky and Mastodon feeds to give you a clear picture of what's happening.
https://sill.social#MastodonTools #Mastodon #MastoMetrics #SillSocial #Sill #Tools