TabunAva - "ремонт" аватарок Табуна
Громко сказано. На самом деле, я просто взял IDENTICON и подставил ссылку оттуда в скрипт TABUN SWARM для Tampermonkey.
Добавляет всем «безликим» аватарки из IDENTICON. Работает, как «Tabun Swarm» от seshok .
(Вышла новая версия: ПОСТАВЬ СВОЮ АВАТАРКУ!)
Это не очень много, но зато теперь можно быстро различать людей во время срачей:
Я вообще ничего не понимаю в вебе, поэтому расширить эти картинки до профиля и главной страницы не смог.
Добавляет всем «безликим» аватарки из IDENTICON. Работает, как «Tabun Swarm» от seshok .
TabunAva
(Вышла новая версия: ПОСТАВЬ СВОЮ АВАТАРКУ!)
Это не очень много, но зато теперь можно быстро различать людей во время срачей:Я вообще ничего не понимаю в вебе, поэтому расширить эти картинки до профиля и главной страницы не смог.
77 комментариев
ага, не только лишь все^^
Готово. Оказывается, это в миллиард раз проще, чем я думал
Мне просто казалось, ты если создашь новую версию, то старую для любителей крупных пикселей трогать не будешь.
Я так и хотел сделать, а потом запутался
Вот как здесь. У тебя в гуглхроме есть ава, а в Эдже 500 ошибка
П.С, Дело видимо в том, что HTTP-API сделано любителем на любительских мощностях, и оно не всегда справляется с нашими запросами
Вот признаюсь честно — я пока даже не знаю, куда этот код вставить, чтобы он работал
В первую очередь, это просто компьютер, где мы работаем с программами.
— Это менеджер пакетов.
— соотвественно, команда, которая устанавливает генератор ав.
После того, как мы установили необходимые зависмости на наш сервер, мы можем использовать эту либу.
— Это уже пример кода node.js, где мы используем генератор ав.
Советую посмотреть туториалы по node.js, и многое станет сразу ясно.
Вы предлагали помощь в виде мощностей, и я думаю, что она не помешает, если вы сможете запустить этот код у себя, потому что я всё ещё мало что понял. Ну а я успешно отредактирую ссылку запроса, чтобы обращаться на ваш сервер.
Причина банальная: все identicon здесь то работают, то не работают, по крайней мере у меня, выдавая 500-ю ошибку сервера. Я не представляю, с чем это связано, но может быть, их сервер не справляется или считает миллиард запросов моего скрипта спамом.
У сервера есть IP, интернет адрес, к которому можно будет обратиться.
Программа на сервере ловит эти запросы и обрабатывает.
Правда, в реальности, просто ip'шник использовать не выйдет, придётся взять домен и получить ssl-сертфикат на него.
Думаю, стоит сделать отдельный ресурс, куда пользователи смогут загрузить аватарки, а скрипт будет запрашивать их оттуда. На самом деле, делается не сложно. Я бы и сам занялся, если бы не дела, увы… Впрочем, если в районе зимы тема будет ещё актуальна, то буду рад помочь.
Потом я понял, что это а) сложно и б) на табуне авы имею размер 24 пиксела, и мелкие отличия будут неразличимы. Отсюда я полностью отказался от идеи понифицированных иконок. ИМХО, это невозможно. Если кто-то придумает поняшный и хорошо различимый дизайн — будет круто, но я не могу.
Твоя идея у меня была как программа-максимум, но реализация для меня — сложная.
Как это вижу я (а эта переделка чужого скрипта через боль и страдания — моя первая попытка в веб!): нужен скрипт и сервер, а на сервере нужна ещё хитрая авторизация через табун (например через отправку секретного сообщения в личку боту на табуне), чтобы тролли и мимокрокодилы не могли поменять чужие авы. У меня мозг болит от одной только мысли об этом
Зависимости: axios form-data jsdom
Использование:
Нет, я серьёзно, у меня нуль понимания. Вот например что это такое?
tabun.everypony.ru/blog/uniblog/203676.html#comment13514530
Это надо на сервере запускать? А как потом делать туда запросы? Или туда не надо делать запросы? Или что это вообще такое? Какие-то node.js пакеты, что это?
Как я понял — node.js это какой-то особой интерпретатор js на стероидах. Следовательно, его треба ставить. Я не заставлю всех ставить его вместе со скриптом, значит он серверный. Ну а дальше возвращаемся к тому, что я ничего о нём не знаю, и даже не вполне понимаю, что делать тот код и как с ним обращаться.
Быстропроверка показала, что 24х24 вполне различимы если использовать тёмный фон. Со светлым (или без) яркие пони иногда сливаются и не так различимы
А как мы можем генерировать поней? Ну, допустим, мы найдём художника пиксель-артиста (24*24 всё же лучше отдать им, я так думаю). Что он может сделать? Нарисовать N причёсок, несколько выражений морды лица, ну и всё это в профиль и анфас (хотя одна пони в профиль у одного юзера, и такая же в анфас у другого будут смотреться странно). Потом автогенератор будет комбинировать фоторобот и заливать лицо, глаза и гриву случайным цветом. Не знаю, смотреть нужно, в общем.
Если даже по простому докрутить возможность выбирать расу и пол то уникальность вполне достижима. А количество уникальных поняшь можно примерно прикинуть отсюда «Активные: 1735»
Да и насчет аватарок достаточно много спрайтов уже есть, но конечно неплохо сделать уникальные именно под табун
Генерация картинки на сервере по ключу — очень просто, но пользователь не может влиять на результат (в лучшем случае можно считывать male/female версию анонимной аватарки, и делать на этом различие некоторое). Такие картинки строго вычислительные, и не требуют средств хранения на сервере.
И влияние на картинку с помощью авторизации, что потребует не только серверный генератор, но и какую-то БД? Это помимо собственно прикручивания авторизации.
Ну и нечто-то среднее можно придумать. А именно: пользователи оставляют аватарку в особом заранее обговоренном месте. Например в разделе «о себе» на своей странице. И тогда скрипт просто вытащит её оттуда. Для такого способа вроде даже сервер не нужен. Другой вопрос, что я не уверен, как это скажется на производительности и в целом на удобстве.
Кстати, третий путь мне сейчас начинает нравится своей простотой. Ещё можно запилить отдельный аватарочный пост, где пользователь зальёт коммент со своей новой авой.
А мой скрипт, встретив такого пользователя на табуне без авы, пойдёт в этот пост, найдёт его коммент, возьмёт из него аву и влепит её куда положено. Для обновления авы нужно будет сделать коммент ниже.
И тут мне уже спецы по Табуну нужны: Табун не ляжет от кучи постоянных запросов в пост с этими авами?
Ещё наверное можно сохранять все эти авы локально, и обновлять их раз в несколько дней. Но хотят ли табунчане хранить до 1700 аватарок? И можно ли это сделать через js? Я не знаю.
Есть смайлопак, а будет аватаркопак.
Если так то лучше?
По условию задачи скрипт должен при загруженной произвольной странице X прочитать данные с определённой страницы N.
Если люди будут писать в начале коммента свою аву, то да, всё просто. Но зачем тогда скрипт, если они и так будут писать свою аву?.. А если нет, то скрипту нужно вытащить аву с другой страницы. А он не может пойти гулять по другой странице. Если авы будут лежать на сервере, то всё просто — загружаешь картинку по заранее определённой ссылке. Я хотел поступить «хитроумно» и вытаскивать авы из соседнего поста, вместо держания своего сервера, но оказалось, что так нельзя, судя по всему.
Или нужен бот, который будет ползать по посту и давать инфу скрипту.
Как? Прописав связку вручную в скрипте? У меня других идей просто нет
1) Реализовал бы с помощью Flask/Django второе, правда, оверкилл приложение с такой логикой: есть возможность зарегистрироваться, тогда приложение сгенерирует и отправит в личку Табуна пароль для захода. При логине, пользователь получает доступ к странице, где он может залить свой аватар.
2) Хранить связку пользователь-пароль-пикча в базе данных
3) Tamper отправляет запросы к серверу, которые ловятся чем-нибудь на FastAPI, и возвращаются ответы из прочтённой БД.
Набросок для лучшего понимания (я не архитектор, не бейте)
Я не могу сказать, что реализация оптимальна или диво хорошо, да и не моя область, но работать будет. Кроме того, есть множество других инструментов, чтобы реализовать систему, я просто питонист и смотрю со своей колокольни.
И не надо слишком сильно пугаться, очень многие вещи, вроде авторизации, уже давно сделаны и работают из коробки.
Я был бы рад помочь, но увы, занят до середины зимы. Но всегда готов помочь советом или предоставить мощности, чтобы оно работало. В любом случае, удачи. Ты молодец, что начал что-то делать, это крайне похвально.
М-дя, целые веб-сервисы, как костыли — вот это масштаб. Впрочем, главное, чтобы работало.
Я не думаю что это того стоит. Можно и удобный API запилить для Табуна, вот только кто будет писать под него программы? Мне кажется никто делать не будет.
Как по мне достаточно устранить существующие проблемы, ну и под мобилки немного оптимизировать сайт и уже будет замечательно, но это только моё мнение.
Надо создать условную конфу в Telegram/Discord/VK, собрать всех опытных программистов и неопытных и уже ими командовать. Глядить что-то и будет :)
Просто сейчас вообще никакого управления нет, поэтому никто не знает чо делать, и что вообще можно что-то сделать. Зачем нужны эти юзерскрипты, если можно изначально продукт доделать без использования юзерскриптов?
Вот какие ответы я от него получил (Я надеюсь эта инфа не секретная):
Короче, всё возможно, просто одним надо собраться и написать скрипт docker-compose, другим собраться и сделать фиксы. Вот пока этих людей не будет, никаких продвижек разумеется тоже не будет. Копыта в руки и погнали