如何获得长维基百科文章列表?

时间:2017-08-05 06:45:35

标签: wikipedia-api

我知道Special:LongPages并且我看过https://en.wikipedia.org/w/api.phphttps://en.wikipedia.org/api/rest_v1/

有没有办法从其中一个API获取长篇文章(或按大小排序的文章)?

1 个答案:

答案 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;
&#13;
&#13;