Jump to content

API:Transcludedin/pl

From mediawiki.org
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
This page is a translated version of the page API:Transcludedin and the translation is 53% complete.
Wersja MediaWiki:
1.24

GET request to find all pages that transclude the given pages.

Dokumentacja 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, 710, 711, 828, 829, 1198, 1199, 1728, 1729, 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.

Przykład

Żądanie GET

Get a list of pages which transclude a given page.

Odpowiedź

{
    "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"
                    },
                    ...
                ]
            }
        }
    }
}

Przykładowy kod

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 );
} );

Possible errors

Code Info
show Incorrect parameter - mutually exclusive values may not be supplied.

Dodatkowe informacje

Zobacz też