我知道Special:LongPages并且我看过https://en.wikipedia.org/w/api.php和https://en.wikipedia.org/api/rest_v1/。
有没有办法从其中一个API获取长篇文章(或按大小排序的文章)?
答案 0 :(得分:0)
对于许多特殊页面,包括LongPages,API等价物是querypage模块:
let query = {
action: 'query',
list: 'querypage',
qppage: 'Longpages',
format: 'json',
formatversion: 2,
origin: '*'
};
function doQuery( query ) {
return $.get( 'https://en.wikipedia.org/w/api.php', query ).then( function ( data ) {
console.log( data.query.querypage.results.map( function ( item ) {
return item.title;
} ) );
if ( data.continue ) {
let continueQuery = $.extend( {}, query, data.continue );
return doQuery( continueQuery );
}
} );
}
doQuery( query );

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;