#Mastodon #MastodonTools #статистика

О. ВНЕЗАПНО! заработал снова очень интересный сервис:

https://mastometrics.com

Анализирует ваш аккаунт, показывает наиболее «взлетевшие» посты, но это не самая нужная функция. Еще он умеет мониторить активность ваших подписчиков и выводит список людей, которые наиболее активно вас лайкают, бустят и комментируют. (Внимание, анализ происходит на основе списка уведомлений, так что если вы его чистите — может быть неточным!)

Конечно, реальной практической пользы с этого примерно ноль, но посмотреть очень интересно :-)
https://mastometrics.com

MastoMetrics

Analytics for Mastodon. Track the growth and success of your Mastodon account and posts.

MastoMetrics

#Mastodon #MastodonTools #виброкодинг #ChatGPT

Когда выбираешь сервер для регистрации, хочется, разумеется, знать лимит на символы поста. Почему-то эту информацию все тщательно скрывают. Вот небольшой букмарклет, который выводит окошко с capabilities сервера: какой fabric сколько details лимит поста, поддержку форматирования, размеры загружаемых медиа, наличие перевода и т.д. + сырой Json со всеми остальными (не особо важными) параметрами.

javascript:(async()=>{const s=location.hostname,u=`https://${s}/api/v2/instance`;try{const r=await fetch(u);if(!r.ok)throw new Error(`HTTP ${r.status}`);const j=await r.json(),c=j.configuration;if(!c)return alert("configuration не найден");const mime=(c.statuses?.supported_mime_types||[]).join(", ")||"—";const d=document.createElement("div");d.style.cssText="position:fixed;top:10px;right:10px;width:70vw;max-height:80vh;overflow:auto;background:#111;color:#eee;border:2px solid #4da3ff;z-index:99999;padding:16px;font:13px monospace;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.5)";d.innerHTML=`<h3 style="margin:0 0 10px;color:#6cb6ff">${s}</h3><p><b>Пост:</b> ${c.statuses?.max_characters||"—"} симв.<br><b>Медиа:</b> ${c.statuses?.max_media_attachments||"—"} влож.<br><b>Форматирование:</b> ${mime}<br><b>Изображение:</b> ${Math.round((c.media_attachments?.image_size_limit||0)/1048576)} МБ<br><b>Видео:</b> ${Math.round((c.media_attachments?.video_size_limit||0)/1048576)} МБ<br><b>Перевод:</b> ${c.translation?.enabled?"вкл":"выкл"}</p><pre style="white-space:pre-wrap;background:#1b1b1b;padding:10px;border-radius:6px">${JSON.stringify(c,null,2)}</pre>`;document.body.appendChild(d);d.onclick=e=>e.target===d&&d.remove()}catch(e){alert("Ошибка: "+e.message+"\n"+u)}})();

P.S. Чтобы закрыть окно, надо кликнуть возле рамки.
P.P.S. Чтобы скопировать текст — нажимайте Ctrl+C, не отпуская мышку, иначе окно закроется.

#Mastodon #MastodonTools #виброкодинг #userscript

Потому что «надоело это терпеть» — дополнил скрипт скрытия прочитанных постов функцией, которая скрывает и бусты тех постов, которые я уже видел.

Хорошо теперь. Чистенько в ленте.

🙂

#виброкодинг #TODO #MastodonTools

...Надо бы сделать либо отдельной кнопочкой, либо принудительно в момент публикации — расстановку неразрывных пробелов в тексте.

@mstadmin

К слову про RSS — тоже может пригодиться:

https://bookmark-rss.woodland.cafe/ — сервис, через который можно подписаться на собственные закладки.

#MastodonTools #RSS

Mastodon Bookmark RSS

#MastodonTools

Во, кажется, связность прочухалась, и на «моем» сервере стали видны #бот​ы с https://tags.pub

Суть проста: можно подписаться на любого бота вида @имя_тега@tags.pub, и он начнет бустить все посты, до которых сможет дотянутся, если там есть этот тег.

Зачем, если есть подписка на теги?

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

tags.pub

#Mastodon #MastodonTools #CSS

...Раз уж придется, наверно, иногда и на 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;
}
userjs/mastodon/mastodon-threaded-replies.user.js at main · afontenot/userjs

collection of userjs files for various sites . Contribute to afontenot/userjs development by creating an account on GitHub.

GitHub

#MastodonTools #Fediverse

...А кто там давеча спрашивал про площадку для длиннопостов? Нашлось прям чудестное:

Inkwell

В сравнении с недоделанным Writefreely это пушкабомба: тут и хостинг картинок, и WISIWYG-редактор (при этом писать можно в Markdown, а редактировать в HTML), и каменты, и автопост анонса в слонопотамник... Выглядит очень и очень круто. Даже авторизоваться можно через аккаунт слонопотамника.

P.S. Есть встроенный переводчик, хотя при наличии аддона TWP - Translate Web Pages это не особо сейчас актуально.

Inkwell

A federated social journaling platform. Your journal, your friends, your space.

Inkwell

#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