API:Allredirects/ko
![]() | 이 문서는 MediaWiki Action API 문서의 부분입니다. |
미디어위키 버전: | ≥ 1.23 |
모든 리디렉션을 나열하려면 GET 요청을 사용합니다. 이 API에서 사용할 수 있는 모든 필터는 리디렉션 대상에 영향을 미치며 리디렉션 소스에는 영향을 미치지 않습니다.
이 모듈은 API:generator|제너레이터 함수와 함께 사용할 수 있습니다.
생성기로 사용할 경우, garunique
매개변수를 사용하지 않는 한 생성기에 사용되는 제목은 리디렉션 대상이 아닌 리디렉션 소스에서 가져옵니다.
API 문서
![]() | The following documentation is the output of Special: |
list=allredirects (ar)
- This module requires read rights.
- This module can be used as a generator.
- Source: MediaWiki
- License: GPL-2.0-or-later
List all redirects to a namespace.
- arcontinue
When more results are available, use this to continue. More detailed information on how to continue queries can be found on mediawiki.org.
- arfrom
The title of the redirect to start enumerating from.
- arto
The title of the redirect to stop enumerating at.
- arprefix
Search for all target pages that begin with this value.
- arunique
Only show distinct target pages. Cannot be used with arprop=ids|fragment|interwiki. When used as a generator, yields target pages instead of source pages.
- Type: boolean (details)
- arprop
Which pieces of information to include:
- ids
- Adds the page ID of the redirecting page (cannot be used with arunique).
- title
- Adds the title of the redirect.
- fragment
- Adds the fragment from the redirect, if any (cannot be used with arunique).
- interwiki
- Adds the interwiki prefix from the redirect, if any (cannot be used with arunique).
- Values (separate with | or alternative): fragment, ids, interwiki, title
- Default: title
- arnamespace
The namespace to enumerate.
- One of the following values: -1, -2, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 90, 91, 92, 93, 100, 101, 102, 103, 104, 105, 106, 107, 710, 711, 828, 829, 1198, 1199, 2600, 5500, 5501
- Default: 0
- arlimit
How many total items to return.
- Type: integer or max
- The value must be between 1 and 500.
- Default: 10
- ardir
The direction in which to list.
- One of the following values: ascending, descending
- Default: ascending
- List target pages, including missing ones, with page IDs they are from, starting at B.
- api.php?action=query&list=allredirects&arfrom=B&arprop=ids|title [open in sandbox]
- List unique target pages.
- api.php?action=query&list=allredirects&arunique=&arfrom=B [open in sandbox]
- Gets all target pages, marking the missing ones.
- api.php?action=query&generator=allredirects&garunique=&garfrom=B [open in sandbox]
- Gets pages containing the redirects.
- api.php?action=query&generator=allredirects&garfrom=B [open in sandbox]
arfrom
, arto
및 arprefix
입력 매개변수는 네임스페이스가 없는 대상 리디렉션 제목으로 필터링합니다.
해당 매개변수에 네임스페이스를 추가하면 안 됩니다. 그렇지 않으면 API에서 invalidtitle
오류가 반환됩니다.
즉, arnamespace
매개변수로 다른 네임스페이스가 선택되지 않는 한, 해당 매개변수는 효과적으로 기본 네임스페이스의 제목을 필터링합니다. 다른 네임스페이스가 선택되면 해당 네임스페이스의 제목에 영향을 미칩니다.
Example
GET 요청
응답
반환된 제목과 네임스페이스는 모두 리디렉션 자체가 아닌 리디렉션 대상을 참조합니다.
{
"batchcomplete": "",
"continue": {
"arcontinue": "!Women_Art_Revolution",
"continue": "-||"
},
"query": {
"allredirects": [
{
"ns": 0,
"title": "!Action Pact!"
},
{
"ns": 0,
"title": "!Arriba! La Pachanga"
},
{
"ns": 0,
"title": "!Hero"
}
]
}
}
샘플 코드
Python
#!/usr/bin/python3
"""
get_allredirects.py
MediaWiki API Demos
Demo of `Allredirects` module: Get the first three unique pages containing
redirects to the main namespace.
MIT License
"""
import requests
S = requests.Session()
URL = "https://en.wikipedia.org/w/api.php"
PARAMS = {
"action": "query",
"format": "json",
"list": "allredirects",
"arunique": "1",
"arnamespace": "0",
"arlimit": "3"
}
R = S.get(url=URL, params=PARAMS)
DATA = R.json()
REDIRECTS = DATA["query"]["allredirects"]
for r in REDIRECTS:
print(r["title"])
PHP
<?php
/*
get_allredirects.php
MediaWiki API Demos
Demo of `Allredirects` module: Get the first three unique pages containing redirects to the main namespace.
MIT License
*/
$endPoint = "https://en.wikipedia.org/w/api.php";
$params = [
"action" => "query",
"format" => "json",
"list" => "allredirects",
"arunique" => "1",
"arnamespace" => "0",
"arlimit" => "3"
];
$url = $endPoint . "?" . http_build_query( $params );
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$output = curl_exec( $ch );
curl_close( $ch );
$result = json_decode( $output, true );
foreach( $result["query"]["allredirects"] as $k => $v ) {
echo( $v["title"] . "\n" );
}
JavaScript
/*
get_allredirects.js
MediaWiki API Demos
Demo of `Allredirects` module: Get the first three unique pages containing redirects to the main namespace.
MIT License
*/
var url = "https://en.wikipedia.org/w/api.php";
var params = {
action: "query",
format: "json",
list: "allredirects",
arunique: "1",
arnamespace: "0",
arlimit: "3"
};
url = url + "?origin=*";
Object.keys(params).forEach(function(key){url += "&" + key + "=" + params[key];});
fetch(url)
.then(function(response){return response.json();})
.then(function(response) {
var redirects = response.query.allredirects;
for (var r in redirects) {
console.log(redirects[r].title);
}
})
.catch(function(error){console.log(error);});
MediaWiki JS
/*
get_allredirects.js
MediaWiki API Demos
Demo of `Allredirects` module: Get the first three unique
pages containing redirects to the main namespace.
MIT License
*/
var params = {
action: 'query',
format: 'json',
list: 'allredirects',
arunique: '1',
arnamespace: '0',
arlimit: '3'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
var redirects = data.query.allredirects,
r;
for ( r in redirects ) {
console.log( redirects[ r ].title );
}
} );
추가 정보
- 네임스페이스와 그 번호는 메뉴얼:이름공간 에서 얻을 수 있습니다.
같이 보기
- API:Redirects - 주어진 페이지로의 모든 리디렉션을 나열합니다.