
Что может рассказать нам одна фотография о проектах Викимедиа, которые ее используют? Пять небольших пользовательских сценариев предлагают способ это выяснить.
Представьте себе, что вы открываете фотографию на Wikimedia Commons и обнаруживаете, что она использовалась почти 10 000 раз в проектах Wikimedia в более чем 100 языковых изданиях. Теперь представьте, что вы можете изучить эту информацию, не покидая страницу файла.
Тестируя сценарий File Impact Snapshot на файле Einstein Head.jpg, я обнаружил нечто неожиданное. Тестовый снимок зафиксировал 9908 записей об использовании файлов в 141 языковой версии. На персидскую Википедию пришлось 2643 использования, а на английскую Википедию — 492. Эти цифры были зафиксированы 2 ноября 2026 года и могут со временем измениться. Эти записи об использовании не обязательно означают, что изображение появляется непосредственно в основном содержании статьи. Некоторые варианты использования могут осуществляться через шаблоны, что является еще одним интересным аспектом перемещения изображений по проектам Викимедиа.
Я ожидал, что английская Википедия будет крупнейшим пользователем. Цифры говорили о другом.
Это маленькое открытие заставило меня задуматься о том, как много информации скрыто за обычной страницей файла Commons. Фотография — это не просто загруженное изображение. Он может иметь географическую историю, сеть использования, место в иерархии категорий и связи с сообществами, говорящими на разных языках.
Но для поиска всей этой информации часто требуется несколько щелчков мышью и небольшое исследование.
Я начал спрашивать себя: Можем ли мы сделать так, чтобы страницы файлов Commons рассказывали нам больше, не заставляя участников прикладывать больше усилий, чтобы найти это?
Этот вопрос побудил меня разработать пять пользовательских скриптов для улучшения различных частей повседневных рабочих процессов Викимедиа. Четыре из них направлены на то, чтобы сделать страницы файлов Commons более информативными, а пятый помогает участникам отслеживать изменения в вики Викимедиа.
Пять вопросов, которые вдохновили на создание пяти инструментов
Вместо того, чтобы создавать один большой инструмент, я исследовал пять небольших улучшений, которые могли бы работать независимо.
Где была сделана эта фотография?
Lat/Long Finder преобразует координаты GPS, доступные на странице файла Commons, в читаемое местоположение. Используя сервис Nominatim OpenStreetMap, он отображает город, штат или регион, страну и флаг страны на небольшой плавающей панели вместе со ссылкой на точное местоположение на карте. При отсутствии координат панель просто не появляется.

Как далеко простирается эта фотография?
Именно здесь моментальный снимок воздействия на файлы добавляет еще одно измерение. Он преобразует глобальные данные об использовании в визуальную сводку, показывающую общее количество использований, типы проектов и языковые версии, за которыми следует гистограмма по проектам и рейтинг восьми наиболее часто используемых вики-сайтов.
Фотография Эйнштейна стала полезным напоминанием о том, что охват изображения не всегда распределяется так, как мы ожидаем.

Достаточно ли конкретно классифицирован этот файл?
Категории общего доступа необходимы для возможности обнаружения, но файлы иногда могут оставаться в широких категориях, даже если существуют более конкретные варианты. Средство проверки глубины категории проверяет видимые категории и определяет категории, имеющие более 10 прямых подкатегорий. Оно отображает предупреждение и предлагает до пяти возможных подкатегорий для дальнейшего изучения.
Во время тестирования фотографии Тадж-Махала он определил широкую категорию «Впечатления симметрии» и предложил более конкретные варианты. Важно отметить, что он никогда не меняет категории автоматически. Окончательное решение всегда принимает автор.

Какое место занимает эта страница в иерархии категорий?
Наконец, Breadcrumb Injector упрощает навигацию по категориям, добавляя кликабельную дорожку над заголовком на страницах файлов и категорий. Он следует за родительскими категориями до пяти уровней, помогая участникам понять более широкий контекст страницы и легче перемещаться по дереву категорий.
Вместе первые четыре инструмента упрощают изучение различных аспектов файла Commons: его местоположения, глобального охвата, категоризации и места в иерархии категорий. Уведомитель списка наблюдения решает еще одну повседневную задачу: помогает участникам оставаться в курсе изменений на страницах, на которые они подписаны.

Что изменилось с момента моего последнего визита?
Для участников, которые следят за несколькими страницами Викимедиа, регулярная проверка списка наблюдения может стать повторяющейся. Легко пропустить новое редактирование, когда нужно отслеживать много страниц.
Уведомитель списка наблюдения делает этот процесс более удобным, проверяя список наблюдения пользователя каждые 60 секунд и отправляя уведомления браузеру при обнаружении новых изменений.
Он также добавляет панель сеанса на боковую панель «Инструменты», где участники могут отслеживать изменения во время сеанса просмотра.
Скрипт можно установить на любую вики Wikimedia. Он проверяет список наблюдения каждые 60 секунд, пока участники просматривают страницы в обычном режиме. Уведомления индивидуальны для каждой вики, поэтому установка их в Commons отслеживает изменения в списке наблюдения Commons, а установка их отдельно в Википедии отслеживает изменения в Википедии.
Первая проверка устанавливает базовый уровень, не позволяя старым изменениям создавать ненужные уведомления.

Интересной частью было не просто написание кода
Создание этих сценариев также было упражнением в понимании технической среды, в которой работает Викимедиа.
Не каждая идея, которая кажется полезной, обязательно практична. Политика безопасности контента Викимедиа ограничивает запросы ко многим внешним веб-сайтам. Это повлияло на некоторые подходы, которые я мог использовать. Например, OpenStreetMap Nominatim имеет ограничения добросовестного использования, поэтому Lat/Long Finder предназначен для просмотра отдельных страниц файлов, а не для массовой обработки.
Я также научился проверять существующие гаджеты, шаблоны и функции платформы, прежде чем создавать что-то новое. Новый сценарий должен решить проблему, которая еще не решена должным образом.
Отладка принесла свои уроки. Сценарий, работающий в консоли браузера, может вести себя по-другому при загрузке страницы. Понимание API MediaWiki, поведения загрузки страниц и инструментов разработчика браузера стало важной частью процесса.
Я хотел, чтобы эти инструменты оставались небольшими и целенаправленными. Ни один из этих скриптов не редактирует содержимое страниц Викимедиа, файлы или категории Commons. Они извлекают информацию и улучшают качество просмотра с помощью дополнительных элементов интерфейса, уведомлений и средств навигации. Уведомитель списка наблюдения также сохраняет идентификатор последней просмотренной версии в памяти браузера, чтобы избежать отправки дублирующихся уведомлений.
Рассмотрите файл Commons поближе
Все пять сценариев доступны в моей коллекции сценариев Wikimedia Commons. Они выпущены под лицензией CC0-1.0, что позволяет другим копировать, адаптировать и делиться ими.
Чтобы попробовать четыре скрипта, специфичных для Commons, посетите страницу Commons common.js, добавьте соответствующие строки импорта, сохраните и выполните принудительное обновление (Ctrl+Shift+R).
Уведомитель списка наблюдения можно установить отдельно на любой вики Викимедиа, где вы хотите получать уведомления. Добавьте строку импорта на собственную страницу common.js этой вики.
Как и в случае с любым пользовательским скриптом, прочтите исходный код перед его установкой. Пользовательский скрипт запускается с разрешениями вашей учетной записи.
Ваша очередь: о чем еще может рассказать нам файл Commons?
Вот небольшая задача для участников Commons: выберите фотографию, которую вы хорошо знаете, и исследуйте ее, используя эти пять сценариев.
Можете ли вы найти, где он был взят, обнаружить неожиданный проект Викимедиа, использующий его, понять его охват в разных языковых изданиях или определить более конкретную категорию?
А потом подумайте еще над одним вопросом:
Какую информацию вы хотели бы, чтобы Commons показывала вам непосредственно на странице файла, но в настоящее время заставляет вас искать ее в другом месте?
Поделитесь своими идеями, предложениями или потенциальными вариантами использования в комментариях. Возможно, следующий полезный пользовательский скрипт Commons начнется с проблемы, с которой вы сталкиваетесь каждый день.
Потому что улучшение работы Викимедиа не всегда требует создания чего-то большого. Иногда все начинается с облегчения поиска небольшого фрагмента информации.
Можете ли вы помочь нам перевести эту статью?
Чтобы эта статья дошла до как можно большего числа людей, нам нужна ваша помощь. Можете ли вы перевести эту статью, чтобы донести суть сообщения?
Начать перевод