API:सभी अवतरण
यह पृष्ठ मीडियाविकि प्रतिक्रिया API प्रलेख का हिस्सा है। |
मीडियाविकि संस्करण: | ≥ 1.27 |
किसी सदस्य द्वारा, या किसी नामस्थान में, सभी अवतरणों को सूचीबद्ध करने के लिए GET अनुरोध।
API प्रलेख
उदाहरण
GET अनुरोध
अंग्रेज़ी विकिपीडिया पर सदस्य Place holder द्वारा सभी अवतरणों की सूची पाएँ।
api.php? action=query& list=allrevisions& arvuser=Place%20holder& arvprop=ids|flags|timestamp [try in ApiSandbox]
जवाब
{
"batchcomplete": "",
"query": {
"allrevisions": [
{
"pageid": 36757881,
"revisions": [
{
"revid": 679803046,
"parentid": 656413943,
"timestamp": "2015-09-06T21:35:42Z"
},
{
"revid": 159361827,
"parentid": 0,
"timestamp": "2007-09-21T10:35:22Z"
}
],
"ns": 3,
"title": "User talk:Place holder"
}
...
]
}
}
उदाहरण कोड
Python
#This file is auto-generated. See modules.json and autogenerator.py for details
#!/usr/bin/python3
"""
get_allrevisions.py
MediaWiki API Demos
Demo of `Allrevisions` module: get revision data of multiple pages and users
MIT License
"""
import requests
S = requests.Session()
URL = "https://en.wikipedia.org/w/api.php"
PARAMS = {
"action": "query",
"arvprop": "ids|flags|timestamp",
"arvuser": "Place holder",
"list": "allrevisions",
"format": "json"
}
R = S.get(url=URL, params=PARAMS)
DATA = R.json()
ALLREVISIONS = DATA["query"]["allrevisions"]
for rev in ALLREVISIONS:
print(rev)
PHP
<?php
//This file is autogenerated. See modules.json and autogenerator.py for details
/*
get_allrevisions.php
MediaWiki API Demos
Demo of `Allrevisions` module: get revision data of multiple pages and users
MIT License
*/
$endPoint = "https://en.wikipedia.org/w/api.php";
$params = [
"action" => "query",
"format" => "json",
"list" => "allrevisions",
"arvprop" => "ids|flags|timestamp",
"arvuser" => "Place holder"
];
$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"]["allrevisions"] as $k => $v ) {
foreach( $v["revisions"] as $k => $v ) {
var_dump( $v );
}
}
JavaScript
//This file is autogenerated. See modules.json and autogenerator.py for details
/*
get_allrevisions.js
MediaWiki API Demos
Demo of `Allrevisions` module: get revision data of multiple pages and users
MIT License
*/
var url = "https://en.wikipedia.org/w/api.php";
var params = {
action: "query",
format: "json",
list: "allrevisions",
arvprop: "ids|flags|timestamp",
arvuser: "Place holder"
};
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 revs = response.query.allrevisions;
for (var r in revs) {
console.log(revs[r]);
}
})
.catch(function(error){console.log(error);});
MediaWiki JS
// This file is autogenerated. See modules.json and autogenerator.py for details
/*
get_allrevisions.js
MediaWiki API Demos
Demo of `Allrevisions` module: get revision data of multiple pages and users
MIT License
*/
var params = {
action: 'query',
format: 'json',
list: 'allrevisions',
arvprop: 'ids|flags|timestamp',
arvuser: 'Place holder'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
var revs = data.query.allrevisions,
r;
for ( r in revs ) {
console.log( revs[ r ] );
}
} );
संभव त्रुटियाँ
- Couldn't diff to r######: content is hidden.
- तब दिखाया जाता है जब अवतरण को हटा दिया गया हो (जैसे RevisionDelete या ओवरसाइट की मदद से)।
- prop=parsetree is only supported for wikitext content. title uses content model content model.
- तब दिखाया जाता है जब सामग्री के मॉडल (
content
गुणधर्म द्वारा चिह्नित) कोwikitext
पर सेट किए बिनाparsetree
गुणधर्म याgeneratexml
पैरामीटर का इस्तेमाल किया जाता है।
- तब दिखाया जाता है जब सामग्री के मॉडल (
- Template expansion is only supported for wikitext content. title uses content model content model.
- तब दिखाया जाता है जब सामग्री के मॉडल (
content
गुणधर्म द्वारा चिह्नित) कोwikitext
पर सेट किए बिनाexpandtemplates
पैरामीटर का इस्तेमाल किया जाता है।
- तब दिखाया जाता है जब सामग्री के मॉडल (
- The requested format contentFormat is not supported for content model model used by name.
- तब दिखाया जाता है जब या तो वर्तमान अवतरण, या फिर अंतर में तुलना किया जा रहा अवतरण समर्थित न हो (आम तौर पर जब वह टेक्स्ट न हो)।
संभव त्रुटियाँ
कोड | जानकारी |
---|---|
arvdiffto | arvdiffto must be set to a non-negative number, prev, next or cur. |
arvnosuchrevid | There is no revision with ID ID. |
arvnosuchsection | There is no section section in ID. |
पैरमीटरों का इतिहास
- v1.26:
arvgeneratexml
को पदावनत कर दिया गया - v1.27:
arvdifftotextpst
को जोड़ा गया - v1.30:
parsetree
,arvparse
,arvexpandtemplates
,arvdiffto
,arvdifftotext
,arvdifftotextpst
को पदावनत कर दिया गया
ये भी देखें
- API:Revisions - पृष्ठ/पृष्ठों के अवतरणों की जानकारी पाएँ।
- API:Revisiondelete - अवतरणों को हटाएँ और वापस लाएँ।