API:सभी पृष्ठ
यह पृष्ठ मीडियाविकि प्रतिक्रिया API प्रलेख का हिस्सा है। |
मीडियाविकि संस्करण: | ≥ 1.8 |
निर्धारित मानदंड और Namespace के अंतर्गत सभी पृष्ठों को सूचीबद्ध करने के लिए GET अनुरोध।
इस मोडल का इस्तेमाल सृष्टिकार के रूप में किया जा सकता है।
API प्रलेख
उदाहरण
GET अनुरोध
शब्द "Jungle" वाले सभी पृष्ठ पाएँ, चाहे शब्द पूरा हो या हिस्से में।
जवाब
परिणाम में पृष्ठों को उनके शीर्षक और वर्णानुक्रम के अनुसार सूचीबद्ध किया जाता है।
{
"batchcomplete": "",
"continue": {
"apcontinue": "Jungle_(Bakufu_Slump_album)",
"continue": "-||"
},
"query": {
"allpages": [
{
"pageid": 341265,
"ns": 0,
"title": "Jungle"
},
{
"pageid": 56461312,
"ns": 0,
"title": "Jungle-runner"
},
{
"pageid": 18698572,
"ns": 0,
"title": "Jungle/Drum n bass"
},
{
"pageid": 1487899,
"ns": 0,
"title": "Jungle2jungle"
},
{
"pageid": 30391179,
"ns": 0,
"title": "JunglePup"
}
...
]
}
}
उदाहरण कोड
Python
#!/usr/bin/python3
"""
get_allpages.py
MediaWiki API Demos
Demo of `Allpages` module: Get all pages whose title contains the text
"Jungle," in whole or part.
MIT License
"""
import requests
S = requests.Session()
URL = "https://en.wikipedia.org/w/api.php"
PARAMS = {
"action": "query",
"format": "json",
"list": "allpages",
"apfrom": "jungle",
}
R = S.get(url=URL, params=PARAMS)
DATA = R.json()
PAGES = DATA["query"]["allpages"]
for page in PAGES:
print(page["title"])
PHP
<?php
/*
get_allpages.php
MediaWiki API Demos
Demo of `Allpages` module: Get all pages whose title contains the text "Jungle," in whole or part.
MIT License
*/
$endPoint = "https://en.wikipedia.org/w/api.php";
$params = [
"action" => "query",
"format" => "json",
"list" => "allpages",
"apfrom" => "jungle"
];
$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"]["allpages"] as $k => $v ) {
echo( $v["title"] . "\n" );
}
JavaScript
/*
get_allpages.js
MediaWiki API Demos
Demo of `Allpages` module: Get all pages whose title contains the text "Jungle," in whole or part.
MIT License
*/
let url = "https://en.wikipedia.org/w/api.php";
const params = {
action: "query",
format: "json",
list: "allpages",
apfrom: "jungle"
}
url += "?origin=*"
Object.keys(params).forEach((key) => {
url += `&${key}=${params[key]}`
})
fetch(url)
.then((response) => {
return response.json()
})
.then((response) => {
const pages = response.query.allpages
for (let p in pages) {
console.log(pages[p].title)
}
})
.catch((error) => {
console.log(error)
})
MediaWiki JS
/*
get_allpages.js
MediaWiki API Demos
Demo of `Allpages` module: Get all pages whose title contains the text "Jungle,"
in whole or part.
MIT License
*/
var params = {
action: 'query',
format: 'json',
list: 'allpages',
apfrom: 'jungle'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
var pages = data.query.allpages,
p;
for ( p in pages ) {
console.log( pages[ p ].title );
}
} );
संभव त्रुटियाँ
कोड | जानकारी |
---|---|
invalidparammix | The prlevel parameter may only be used with prtype. |
ये भी देखें
- Chris G's botclasses/AllPagesBot.php — इस API की मदद से विकि पर सभी चित्रों को प्राप्त करने वाला एक बॉट
- API:Categorymembers — किसी श्रेणी में सभी पृष्ठों को सूचीबद्ध करता है
- API:Categories — किसी विशिष्ट पृष्ठ पर जोड़े गए सभी श्रेणियों को सूचीबद्ध करता है, जिससे मिलते-जुलते पृष्ठ ढूँढ़े जा सकते हैं
- API:सभी श्रेणियाँ — किसी मानदंड के अनुसार सभी श्रेणियों को सूचीबद्ध करें
- API:सभी चित्र — उन सभी चित्रों को सूचीबद्ध करें जिनके शीर्षक किसी मानदंड का पालन करते हैं
- API:सभी सदस्य — वर्णानुक्रम के अनुसार सभी सदस्यों को सूचीबद्ध करें