#mastodontools — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #mastodontools, aggregated by home.social.
-
#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 #userscript #Tampermonkey #виброкодинг
Решил попробовать скормить скрипт скрытия прочитанных постов #Gemini для окончательного допиливания. Теперь работает. Вот прямо так, как мне нужно было 😀 👍 Теперь не стыдно и показать.
Что конкретно делает: когда вы скроллите ленту (неважно, вверх или вниз), фиксирует тот факт, что пост был полностью, от начала до конца, виден на экране, и после того, как он проскроллится за его пределы — скрывает его. Запоминает идентификаторы 1000 последних постов в local storage.
Включается / выключается вот этой кнопочкой. Но эта кнопочка появляется только в многоколоночном режиме, одноколоночным я не пользуюсь, а усложнять не хочу.
Типичный случай использования — вот вы листаете ленту, остановились где-то, сверху новые посты накопились, вы страничку перезагрузили и получается, что у вас будут непрочитанные, потом прочитанные, потом опять недочитанные. А так — нет 😀 Или, допустим, у вас лента поделена на списки, и нужно решить проблему дублирования.
Known Issues:
- Наравне с постами съедает и уведомления (и вдобавок список списков 🙃 ). Я пока не решил, плохо это или хорошо, усложнять не хочу, а включить/выключить не проблема.
- Если хотите добраться до очень старых постов, то кнопку Загрузить еще внизу придется нажимать много раз. Это не глюк, это, в принципе, логично.
- Почему-то с первого раза (т.е. при открытии сайта из адресной строки) скрипт не цепляется, только после перезагрузки страницы по F5 🤔 Причину ищу, а пока так.
Забирайте, пробуйте, ставьте лайки, спрашивайте вопросы, предлагайте предложения!
https://github.com/Johan-foreva/Mastodon-Hide-Read-Posts/blob/main/Hide-Read-Posts.js
-
#fediverse_ppl #смищно #Firefox #addons #ТрудностиПеревода #NeuralNetwork #userscript #Mastodon #MastodonTools
Лол, кек. Удивительно непонятное, но от этого иещеболее занятное взаимодействие переводчика, который (каюсь, грешен) иногда включаю в ленте, и юзерскрипта, чтобы комментировать кого-то вот прямо в ленте.
В комментарии — только 🚫 🤖— как напоминание о том, что @iron_bug не приемлет генерацию. Уважаю, позывы сдерживаю. Откуда берется такая интерпретация — совершенно непонятно. Пробовал добавлять тот же комментарий другим пользователям — не работает.
P.S. Сейчас у кого-то, кажется, подгорит на тему «мои посты отправляются на сервера гугла без моего ведома, а я всего-то хотела посрать на площади, прикрываяь ладошкой».
Блок через 5-4-3-2...
-
#fediverse_ppl #смищно #Firefox #addons #ТрудностиПеревода #NeuralNetwork #userscript #Mastodon #MastodonTools
Лол, кек. Удивительно непонятное, но от этого иещеболее занятное взаимодействие переводчика, который (каюсь, грешен) иногда включаю в ленте, и юзерскрипта, чтобы комментировать кого-то вот прямо в ленте.
В комментарии — только 🚫 🤖— как напоминание о том, что @iron_bug не приемлет генерацию. Уважаю, позывы сдерживаю. Откуда берется такая интерпретация — совершенно непонятно. Пробовал добавлять тот же комментарий другим пользователям — не работает.
P.S. Сейчас у кого-то, кажется, подгорит на тему «мои посты отправляются на сервера гугла без моего ведома, а я всего-то хотела посрать на площади, прикрываяь ладошкой».
Блок через 5-4-3-2...
-
#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 #виброкодинг #userscript #NeuralNetwork #Grok #ЯСделяль
Вотх, навиброкодил с помощью Grok (гопота не осилила, заковырявшись в простейшем алгоритме) юзерскрипет для #tampermonkey.
Алгоритм примерно такой: если вы смотрите на пост больше секунды (настраивается) — при прокрутке за границы экрана он скрывается.
Добавляется кнопочка показа / скрытия просмотренных постов.
ID 1000 последних постов запоминаются в локальном хранилище (после перезагрузки страницы всё равно не видны).
Потратил на пинание искусственных идиотов более шести часов (!). Подозреваю, что если бы знал жаваскрипт, управился бы за полтора, но поскольку кроме меня эта идея никому не пришла... Имеем то, что имеем. Пользуйтесь.
-
#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 мс
})();Он что делает: обрабатывает клик по кнопке добавления медии, скрывает менюшку с выбором и сам «кликает» на добавление картинки. Мелочь (да какая, к черту, мелочь — дико бесит же, ну!), а приятно.
-
#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 мс
})();Он что делает: обрабатывает клик по кнопке добавления медии, скрывает менюшку с выбором и сам «кликает» на добавление картинки. Мелочь (да какая, к черту, мелочь — дико бесит же, ну!), а приятно.
-
В общем, слонята, скрипт Markdown Live Preview, я считаю, вполне закончен и пригоден к использованию.
Осталось только сделать окно просмотра резиновым, как некоторые предлагали, но… я отсидел всю жопу и так и не смог вкурить уровни вложенности в этой колонке.
Поэтому для себя просто захардкодил в пикселях (в скрипте помечено, где править), тем более что я размеры браузера никогда не меняю.
Если вдруг кто осилит добавить эту фичу — буду премного благодарен.Что делает:
- Окно ввода — маленькое и фиксированное, в него набирается текст в #Markdown-разметке (к сожалению, эту фичу поддерживают только сервера с glitch-soc)
- В окошке под ним в реальном времени отображается отформатированный в стилях Мастодона текст
- Не нужно рендерить Markdown «в голове» — все ошибки видны
- Можно набирать текст, глядя сразу в окно предпросмотра (если вас не смущает отсутствие курсора в нем)
- После отправки текст не исчезает, что порадует тех, кто пользуется одноколоночным режимом: можно перечитать, не уходя из ленты. Очищается клавишей
Esc - Синхронизация прокрутки через «липкий скролл» гарантирует, что набираемый текст всегда будет виден
Понимаю, конечно, что #glitch-soc используют полтора землекопа,
но если вдруг кому зайдёт — буду очень рад 😊Скрипт работает в Tampermonkey в любом браузере.
Пользуйтесь на здоровье, шлите багрепорты, пожелания и предложения!#userscript #UX #UI #MastodonTools #Tampermonkey #Mastodon #GlitchSoc #Markdown #виброкодинг #ChatGPT
-
Search all Tabs
«Поиск по всем вкладкам» добавляет в ваш браузер возможности поисковых систем. После открытия всплывающего окна расширения оно начнёт создавать базу данных, индексируя все открытые вкладки и элементы фреймов. Этот процесс индексации обычно занимает около одной секунды для небольшого количества вкладок (около 30). Вы можете просмотреть количество проиндексированных документов в пользовательском интерфейсе и начать поиск по вашему запросу сразу после открытия всплывающего окна. После завершения процесса индексации расширение автоматически выполнит ваш поисковый запрос и отобразит релевантные результаты в порядке их релевантности. При нажатии на каждый результат поиска фокусируется на соответствующей вкладке и выделяется релевантный контент для более удобного отслеживания. Вы можете использовать большинство поисковых операторов в своём запросе. Обратите внимание, что это расширение не взаимодействует ни с какими серверами, поскольку все операции индексирования и поиска выполняются локально на вашем компьютере и удаляются из памяти после закрытия всплывающего окна.
Функции
- Индексирует и ищет все вкладки во всплывающем окне.
- Не взаимодействует ни с какими серверами для индексации и поиска.
- Не хранит ничего локально, за исключением временно выделенной памяти.
- Индексация не начинается до открытия всплывающего окна, поэтому она не влияет на производительность браузера во время навигации.
Ну и вторым аддоном стоит TabSearch, оно искать по контенту не умеет, только по заголовкам, но зато уже отображает скролл с табами.
Удобно, что показывает на своей иконке количество наоткрытого 😉
Оба они некоторое время еще помнят «закрытое» и тоже можно найти.
Минусы
Поиск всё-таки неидеальный.
RE: https://dragonscave.space/@menelion/114897335727520346
#userscript #MastodonTools #Tampermonkey #Mastodon #GlitchSoc #Markdown
-
#CSS #javascript #userscript #UX #UI #MastodonTools #Tampermonkey #Mastodon #GlitchSoc #Markdown
Прикрутил к «холодильнику» Markdown Editor Enchancer'a распознавание тегов. Теперь не только юзернеймы, но и теги в окошке просмотра — это реальные кликабельные ссылки.
-
#MastodonTools #GlitchSoc #userscript #Tampermonkey #javascript #NeuralNetwork #виброкодинг
Ну вот, кажется, доделал бо́льшую часть локального форматирования.
Проверяйте, человек ли вы, и берите на
-
Сервисы кросспостинга
Я (иногда) использую https://buffer.com. В бесплатном варианте можно постить в 3 канала из списка #Facebook / #Instagram / #Twitter / #LinkedIn / #Threads / #YouTube / #TikTok / #Pinterest / #Bluesky #Google Business, но только в одну стороноу (т.е. каменты обрабатывать уже на местах придется), и нет аналититки (если мы про #SMM).
Большой минус в плане слоновника — ограничение на 500 символов вне зависимости от такового на инстансе. 😠
Есть отложенный постинг (собсно, это его основная фича).
Еще есть https://socialchamp.com, примерно то же самое, но понравилось как-то меньше. Там забесплатно есть импорт #RSS (3-часовая задержка, до 5 постов в день).
EDIT: Меньше понравилось тем, что в календаре он (в случае слоновника, другими не пользуюсь) показывает только посты, отправленные через сервис, в то время как Buffer видит все (не включая бусты и с большой задержкой, но тем не менее).
#SocialNetwork #СоциальныеСети #Mastodon #Buffer #SocialChamp #MastodonTools
-
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
-
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