API:Vyloučení překladu

From mediawiki.org
This page is a translated version of the page API:Transcludedin and the translation is 100% complete.
Verze MediaWiki:
1.24

Požadavek GET pro nalezení všech stránek, které dané stránky transklusují.

Dokumentace API


prop=transcludedin (ti)

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

Find all pages that transclude the given pages.

Specific parameters:
Other general parameters are available.
tiprop

Which properties to get:

pageid
Page ID of each page.
title
Title of each page.
redirect
Flag if the page is a redirect.
Values (separate with | or alternative): pageid, redirect, title
Default: pageid|title|redirect
tinamespace

Only include pages in these namespaces.

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, 710, 711, 828, 829, 1198, 1199, 2600, 5500, 5501
To specify all values, use *.
tishow

Show only items that meet these criteria:

redirect
Only show redirects.
!redirect
Only show non-redirects.
Values (separate with | or alternative): !redirect, redirect
tilimit

How many to return.

Type: integer or max
The value must be between 1 and 500.
Default: 10
ticontinue

When more results are available, use this to continue. More detailed information on how to continue queries can be found on mediawiki.org.

Příklad

Dotazování přes GET

Získejte seznam stránek, které danou stránku přenášejí.


Odpověď

{
    "continue": {
        "ticontinue": "20832294",
        "continue": "||"
    },
    "query": {
        "pages": {
            "15580374": {
                "pageid": 15580374,
                "ns": 0,
                "title": "Main Page",
                "transcludedin": [
                    {
                        "pageid": 1923146,
                        "ns": 2,
                        "title": "User:Eloquence/Tour 01"
                    },
                    {
                        "pageid": 5069777,
                        "ns": 2,
                        "title": "User:The Captain Returns"
                    },
                    {
                        "pageid": 7023260,
                        "ns": 2,
                        "title": "User:Sal's Wrecking Company"
                    },
                    ...
                ]
            }
        }
    }
}

Ukázkový kód

Python

#!/usr/bin/python3

"""
    get_transcluded_in.py
    MediaWiki API Demos
    Demo of `Transcludedin` module: Get a list of pages which transclude a given page
    MIT License
"""

import requests

S = requests.Session()

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

PARAMS = {
    "action": "query",
    "titles": "Main Page",
    "prop": "transcludedin",
    "format": "json"
}

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

print(DATA)

PHP

<?php

/*
    get_transcluded_in.php
    MediaWiki API Demos
    Demo of `Transcludedin` module: Get a list of pages which transclude a given page
    MIT License
*/

$endPoint = "https://en.wikipedia.org/w/api.php";
$params = [
    "action" => "query",
    "titles" => "Main Page",
    "prop" => "transcludedin",
    "format" => "json"
];

$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 );
var_dump( $result );

JavaScript

/*
    get_transcluded_in.js
    MediaWiki API Demos
    Demo of `Transcludedin` module: Get a list of pages which transclude a given page
    MIT License
*/

var url = "https://en.wikipedia.org/w/api.php"; 

var params = {
    action: "query",
    titles: "Main Page",
    prop: "transcludedin",
    format: "json"
};

url = url + "?origin=*";
Object.keys(params).forEach(function(key){url += "&" + key + "=" + params[key];});

fetch(url)
    .then(function(response){return response.json();})
    .then(function(response) {console.log(response);})
    .catch(function(error){console.log(error);});

MediaWiki JS

/*
	get_transcluded_in.js
	MediaWiki API Demos
	Demo of `Transcludedin` module: Get a list of pages which transclude a given page
	MIT License
*/

var params = {
		action: 'query',
		titles: 'Main Page',
		prop: 'transcludedin',
		format: 'json'
	},
	api = new mw.Api();

api.get( params ).done( function ( data ) {
	console.log( data );
} );

Možné chyby

Kód Popis
show Incorrect parameter - mutually exclusive values may not be supplied.

Další poznámky

  • Tento modul lze použít jako zdroj.

Související odkazy

  • API:Šablony - Vrátí všechny stránky přeložené na daných stránkách.