API:Allredirects/ko

Category:MediaWiki action API/ko
미디어위키 버전:
1.23

모든 리디렉션을 나열하려면 GET 요청을 사용합니다. 이 API에서 사용할 수 있는 모든 필터는 리디렉션 대상에 영향을 미치며 리디렉션 소스에는 영향을 미치지 않습니다.

이 모듈은 API:generator|제너레이터 함수와 함께 사용할 수 있습니다. 생성기로 사용할 경우, garunique 매개변수를 사용하지 않는 한 생성기에 사용되는 제목은 리디렉션 대상이 아닌 리디렉션 소스에서 가져옵니다.

API 문서

list=allredirects (ar)

(main | query | allredirects)
  • 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.

Specific parameters:
Other general parameters are available.
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
Examples:
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, artoarprefix 입력 매개변수는 네임스페이스가 없는 대상 리디렉션 제목으로 필터링합니다. 해당 매개변수에 네임스페이스를 추가하면 안 됩니다. 그렇지 않으면 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 - 주어진 페이지로의 모든 리디렉션을 나열합니다.
Category:MediaWiki action API/ko