다른 명령
편집 요약 없음 |
편집 요약 없음 |
||
2번째 줄: | 2번째 줄: | ||
function p.sortCategory(frame) | function p.sortCategory(frame) | ||
-- | -- API URL 생성 | ||
local | local apiUrl = mw.uri.fullUrl('api.php', { | ||
action = 'query', | |||
list = 'categorymembers', | |||
cmtitle = 'Category:선수', | |||
cmlimit = '500', -- 최대 500개의 문서 가져오기 | |||
format = 'json' | |||
}) | |||
-- | -- HTTP 요청 | ||
if not | local response = mw.http.get(apiUrl) | ||
return | |||
-- 응답 처리 | |||
if not response then | |||
return 'API 호출에 실패했습니다.' | |||
end | end | ||
-- JSON 파싱 | |||
local data = mw.text.jsonDecode(response) | |||
-- | if not data or not data.query or not data.query.categorymembers then | ||
return '분류 데이터를 가져올 수 없습니다.' | |||
end | end | ||
-- | -- 결과 처리 | ||
local members = data.query.categorymembers | |||
local result = {} | |||
for _, member in ipairs(members) do | |||
local | table.insert(result, string.format("* [[%s]]", member.title)) | ||
for _, | |||
table.insert( | |||
end | end | ||
return table.concat( | -- 정렬된 목록 반환 | ||
return table.concat(result, "\n") | |||
end | end | ||
return p | return p |
2024년 12월 5일 (목) 10:41 판
이 모듈에 대한 설명문서는 모듈:SortPlayer/설명문서에서 만들 수 있습니다
local p = {}
function p.sortCategory(frame)
-- API URL 생성
local apiUrl = mw.uri.fullUrl('api.php', {
action = 'query',
list = 'categorymembers',
cmtitle = 'Category:선수',
cmlimit = '500', -- 최대 500개의 문서 가져오기
format = 'json'
})
-- HTTP 요청
local response = mw.http.get(apiUrl)
-- 응답 처리
if not response then
return 'API 호출에 실패했습니다.'
end
-- JSON 파싱
local data = mw.text.jsonDecode(response)
if not data or not data.query or not data.query.categorymembers then
return '분류 데이터를 가져올 수 없습니다.'
end
-- 결과 처리
local members = data.query.categorymembers
local result = {}
for _, member in ipairs(members) do
table.insert(result, string.format("* [[%s]]", member.title))
end
-- 정렬된 목록 반환
return table.concat(result, "\n")
end
return p