사진 한 장의 전 세계적인 도달 범위에서 관심 목록 알림까지: Wikimedia 기고자를 위한 다섯 가지 작은 사용자 스크립트

한 장의 사진이 그것을 사용하는 위키미디어 프로젝트에 대해 우리에게 무엇을 말해 줄 수 있습니까? 다섯 개의 작은 사용자 스크립트가 이를 알아내는 방법을 제공합니다.
Wikimedia Commons에서 사진을 열고 해당 사진이 Wikimedia 프로젝트 전체에서 100개 이상의 언어 버전으로 거의 10,000번 사용되었다는 사실을 발견했다고 상상해 보십시오. 이제 파일 페이지를 떠나지 않고도 해당 정보를 탐색할 수 있다고 상상해 보십시오.
File Einstein Head.jpg에서 File Impact Snapshot 스크립트를 테스트하는 동안 예상치 못한 것을 발견했습니다. 테스트 스냅샷은 141개 언어 버전에서 9,908개의 파일 사용 항목을 기록했습니다. 페르시아어 위키백과는 2,643회 사용된 반면 영어 위키백과는 492회 사용되었습니다. 이 수치는 2026년 11월 2일에 기록되었으며 시간이 지남에 따라 변경될 수 있습니다. 이러한 사용 항목이 반드시 이미지가 기사의 주요 콘텐츠에 직접 나타나는 것을 의미하지는 않습니다. 일부 용도는 템플릿을 통해 이루어질 수 있는데, 이는 Wikimedia 프로젝트에서 이미지가 이동하는 방식의 또 다른 흥미로운 측면입니다.
나는 영어 위키피디아가 가장 큰 사용자가 될 것으로 예상했습니다. 숫자는 다른 이야기를 들려주었습니다.
그 작은 발견은 나로 하여금 평범한 커먼즈 파일 페이지 뒤에 얼마나 많은 정보가 숨겨져 있는지 생각하게 만들었습니다. 사진은 단순히 업로드된 이미지가 아닙니다. 이는 지리적 역사, 사용 네트워크, 카테고리 계층 구조 및 다양한 언어를 사용하는 커뮤니티와의 연결을 가질 수 있습니다.
하지만 이 모든 정보를 찾으려면 몇 번의 클릭과 약간의 탐색이 필요한 경우가 많습니다.
나는 나 자신에게 이렇게 묻기 시작했습니다. 기여자가 그것을 찾기 위해 더 열심히 노력하지 않고도 Commons 파일 페이지에서 더 많은 정보를 얻을 수 있습니까?
그 질문으로 저는 일상적인 Wikimedia 작업 흐름의 다양한 부분을 개선하기 위한 다섯 가지 사용자 스크립트를 개발하게 되었습니다. 4개는 Commons 파일 페이지에 더 많은 정보를 제공하는 데 중점을 두고 있으며, 5개는 기여자가 Wikimedia 위키 전체의 변경 사항을 추적하는 데 도움이 됩니다.
다섯 가지 도구에 영감을 준 다섯 가지 질문
하나의 큰 도구를 만드는 대신 독립적으로 작동할 수 있는 다섯 가지 작은 개선 사항을 탐색했습니다.
이 사진은 어디서 촬영되었나요?
Lat/Long Finder는 Commons 파일 페이지에서 사용 가능한 GPS 좌표를 읽을 수 있는 위치로 변환합니다. OpenStreetMap의 Nominatim 서비스를 사용하면 지도의 정확한 위치에 대한 링크와 함께 도시, 주 또는 지역, 국가 및 국기를 작은 부동 패널에 표시합니다. 좌표를 사용할 수 없으면 패널이 나타나지 않습니다.

이 사진은 어디까지 도달하나요?
파일 영향 스냅샷이 또 다른 차원을 추가하는 곳입니다. 글로벌 사용 데이터를 시각적 요약으로 변환하여 총 사용, 프로젝트 유형 및 언어 버전을 표시한 다음 프로젝트별 막대 차트와 가장 많이 사용되는 8개 위키 순위를 표시합니다.
아인슈타인 사진은 이미지의 도달 범위가 우리가 예상하는 곳에 항상 분포되어 있지는 않다는 사실을 상기시켜 주는 유용한 것이었습니다.

이 파일이 충분히 구체적으로 분류되어 있나요?
공용 범주는 검색 가능성에 필수적이지만 더 구체적인 옵션이 있는 경우에도 파일이 광범위한 범주에 남아 있는 경우가 있습니다. Category Depth Checker는 눈에 보이는 카테고리를 확인하고 직접 하위 카테고리가 10개 이상인 카테고리를 식별합니다. 경고를 표시하고 추가 탐색을 위해 최대 5개의 가능한 하위 카테고리를 제안합니다.
타지마할 사진을 테스트하는 동안 “대칭 인상”이라는 광범위한 범주를 식별하고 보다 구체적인 옵션을 제안했습니다. 중요한 것은 카테고리가 자동으로 변경되지 않는다는 것입니다. 최종 결정은 항상 기여자가 내립니다.

이 페이지는 카테고리 계층 구조에서 어디에 위치합니까?
마지막으로 Breadcrumb Injector는 파일 및 카테고리 페이지의 제목 위에 클릭 가능한 트레일을 추가하여 카테고리 탐색을 더 쉽게 만듭니다. 최대 5개 수준까지 상위 카테고리를 따르므로 참여자가 페이지의 더 넓은 맥락을 이해하고 카테고리 트리를 더 쉽게 이동할 수 있습니다.
처음 네 가지 도구를 함께 사용하면 Commons 파일의 다양한 측면(위치, 글로벌 도달 범위, 분류 및 카테고리 계층 내 위치)을 더 쉽게 탐색할 수 있습니다. Watchlist Notifier는 또 다른 일상적인 요구 사항을 해결합니다. 즉, 기여자가 팔로우하는 페이지의 변경 사항에 대한 정보를 계속 얻을 수 있도록 도와줍니다.

지난번 방문 이후 어떤 변화가 있었나요?
여러 Wikimedia 페이지를 팔로우하는 기여자의 경우 관심 목록을 정기적으로 확인하는 것이 반복적일 수 있습니다. 모니터링할 페이지가 많으면 새로운 편집 내용을 놓치기 쉽습니다.
Watchlist Notifier는 60초마다 사용자의 관심 목록을 확인하고 새로운 편집 내용이 감지되면 브라우저 알림을 보내 이 프로세스를 더욱 편리하게 만듭니다.
또한 기여자가 탐색 세션 중에 변경 사항을 추적할 수 있는 세션 패널을 도구 사이드바에 추가합니다.
스크립트는 모든 위키미디어 위키에 설치할 수 있습니다. 기여자가 일반 페이지 보기 모드를 탐색하는 동안 60초마다 Wiki의 관심 목록을 확인합니다. 알림은 각 위키마다 다르므로 Commons에 설치하면 Commons 관심 목록 변경 사항이 추적되고, Wikipedia에 별도로 설치하면 Wikipedia 변경 사항이 추적됩니다.
첫 번째 확인에서는 기준을 설정하여 이전 편집으로 인해 불필요한 알림이 생성되지 않도록 합니다.

흥미로운 부분은 단순히 코드를 작성하는 것이 아니었습니다.
이러한 스크립트를 작성하는 것은 Wikimedia가 운영되는 기술 환경을 이해하는 연습이기도 했습니다.
유용해 보이는 모든 아이디어가 반드시 실용적인 것은 아닙니다. Wikimedia의 콘텐츠 보안 정책은 많은 외부 웹사이트에 대한 요청을 제한합니다. 이는 내가 취할 수 있는 접근 방식 중 일부에 영향을 미쳤습니다. 예를 들어 OpenStreetMap Nominatim에는 공정 사용 제한이 있으므로 Lat/Long Finder는 대량 처리가 아닌 개별 파일 페이지를 탐색하는 데 사용됩니다.
또한 새로운 것을 만들기 전에 기존 가젯, 템플릿 및 플랫폼 기능을 확인하는 방법도 배웠습니다. 새로운 스크립트는 아직 적절하게 해결되지 않은 문제를 해결해야 합니다.
디버깅은 그 자체로 교훈을 가져왔습니다. 브라우저 콘솔에서 작동하는 스크립트는 페이지가 로드될 때 동일한 방식으로 작동하지 않을 수 있습니다. MediaWiki API, 페이지 로딩 동작 및 브라우저 개발자 도구를 이해하는 것이 프로세스의 중요한 부분이 되었습니다.
저는 이러한 도구가 작고 집중적으로 유지되기를 원했습니다. 이 스크립트 중 어느 것도 Wikimedia 페이지 콘텐츠, Commons 파일 또는 카테고리를 편집하지 않습니다. 추가 인터페이스 요소, 알림 및 탐색 도구를 통해 정보를 검색하고 탐색 경험을 개선합니다. Watchlist Notifier는 또한 중복 알림 전송을 방지하기 위해 브라우저 저장소에 마지막으로 표시된 개정 ID를 저장합니다.
Commons 파일을 자세히 살펴보세요
다섯 가지 스크립트 모두 내 Wikimedia Commons 스크립트 컬렉션을 통해 사용할 수 있습니다. CC0-1.0 라이센스에 따라 출시되므로 다른 사람들이 복사, 수정 및 공유할 수 있습니다.
네 가지 Commons 관련 스크립트를 사용해 보려면 Commons common.js 페이지를 방문하여 해당 가져오기 라인을 추가하고 저장한 후 강제 새로 고침(Ctrl+Shift+R)을 수행하세요.
Watchlist Notifier는 알림을 받고 싶은 위키미디어 위키에 별도로 설치할 수 있습니다. 해당 위키의 common.js 페이지에 가져오기 라인을 추가하세요.
다른 사용자 스크립트와 마찬가지로 설치하기 전에 소스 코드를 읽어 보십시오. 사용자 스크립트는 계정의 권한으로 실행됩니다.
여러분의 차례: Commons 파일이 우리에게 또 무엇을 말해야 할까요?
Commons 기여자들을 위한 작은 도전 과제는 다음과 같습니다. 잘 아는 사진을 선택하고 이 다섯 가지 스크립트를 사용하여 탐색해 보세요.
해당 사진이 어디서 촬영되었는지 찾아보고, 이를 사용하여 예상치 못한 Wikimedia 프로젝트를 발견하고, 언어 버전 전반에 걸쳐 해당 내용이 미치는 범위를 이해하거나, 보다 구체적인 카테고리를 식별할 수 있습니까?
그리고 한 가지 질문을 더 생각해 보세요.
Commons가 파일 페이지에 직접 표시했지만 현재 다른 곳에서 검색하게 만드는 정보는 무엇입니까?
댓글로 아이디어, 제안 또는 잠재적 사용 사례를 공유하세요. 아마도 다음으로 유용한 Commons 사용자 스크립트는 매일 직면하는 문제로 시작될 것입니다.
Wikimedia 경험을 향상시키는 데 항상 뭔가 큰 것을 구축해야 하는 것은 아니기 때문입니다. 때로는 작은 정보 하나를 더 쉽게 찾을 수 있도록 만드는 것부터 시작됩니다.
이 기사를 번역하는 데 도움을 주실 수 있나요?
이 기사가 가능한 한 많은 사람들에게 전달될 수 있도록 여러분의 도움을 바랍니다. 메시지를 전달하기 위해 이 기사를 번역할 수 있나요?
번역 시작