API:リダイレクト

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page API:Redirects and the translation is 79% complete.

Other languages:
English • ‎dansk • ‎日本語
MediaWiki バージョン: 1.24

GET request to return all redirects to the given page(s).

APIの説明文書




prop=redirects (rd)

(main | query | redirects)
  • This module requires read rights.
  • This module can be used as a generator.
  • Source: MediaWiki
  • License: GPL-2.0-or-later

Returns all redirects to the given pages.

Parameters:
rdprop

Which properties to get:

pageid
Page ID of each redirect.
title
Title of each redirect.
fragment
Fragment of each redirect, if any.
Values (separate with | or alternative): pageid, title, fragment
Default: pageid|title
rdnamespace

Only include pages in these namespaces.

Note: Due to miser mode, using this may result in fewer than rdlimit results returned before continuing; in extreme cases, zero results may be returned.

Values (separate with | or alternative): 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, 486, 487, 828, 829, 1198, 1199, 2300, 2301, 2302, 2303, 2600, 5500, 5501
To specify all values, use *.
rdshow

Show only items that meet these criteria:

fragment
Only show redirects with a fragment.
!fragment
Only show redirects without a fragment.
Values (separate with | or alternative): fragment, !fragment
rdlimit

How many redirects to return.

No more than 500 (5,000 for bots) allowed.
Type: integer or max
Default: 10
rdcontinue

When more results are available, use this to continue.

GET リクエスト

レスポンス

{
    "batchcomplete": "",
    "query": {
        "pages": {
            "571857": {
                "pageid": 571857,
                "ns": 0,
                "title": "Jacques Kallis",
                "redirects": [
                    {
                        "pageid": 4388536,
                        "ns": 0,
                        "title": "JH Kallis"
                    },
                    {
                        "pageid": 10977683,
                        "ns": 0,
                        "title": "Kallis"
                    },
                    {
                        "pageid": 16779878,
                        "ns": 0,
                        "title": "Jack kallis"
                    }
                    ...
                ]
            }
        }
    }
}

サンプル コード

get_redirects.py

#!/usr/bin/python3

"""
    get_redirects.py

    MediaWiki Action API Code Samples
    Demo of `Redirects` module: Get all redirects to the given page(s)

    MIT license
"""

import requests

S = requests.Session()

URL = "https://en.wikipedia.org/w/api.php"

PARAMS = {
    'action': "query",
    'format': "json",
    'titles': "Jacques Kallis",
    'prop': "redirects"
}

R = S.get(url=URL, params=PARAMS)
DATA = R.json()

print(DATA)

起こりうるエラー

コード 情報
show Incorrect parameter - mutually exclusive values may not be supplied.

追加的な注記

  • This module can be used as a generator .
  • Double redirects are not returned (e.g., a redirect page that links to another redirect page).

関連項目