dijs / wiki

Wikipedia Interface for Node.js
MIT License
315 stars 61 forks source link

Article not found #80

Closed Piyush-Srivastava closed 6 years ago

Piyush-Srivastava commented 6 years ago

Shows article not found error for queries like kylie jenner and does not retrieves images of some queries.

dijs commented 6 years ago

How are you using the library? Here is how I am using it successfully.

wiki()
      .search('kylie jenner')
      .then(res => res.results[0])
      .then(name => wiki().page(name))
      .then(page => page.fullInfo())
      .then(info => {
        console.log(info);
        done();
      })

Outputs

{ general:
   { name: 'Kylie Jenner',
     image: 'Kylie Jenner2 (cropped).png',
     caption: 'Jenner in 2017',
     birthName: 'Kylie Kristen Jenner',
     birthDate: { date: 1997-08-09T21:00:00.000Z, age: 20 },
     birthPlace: 'Los Angeles',
     residence: 'Hidden Hills, California',
     education: [ 'Sierra Canyon School', 'Laurel Springs School' ],
     occupation: 'flat list',
     yearsActive: '2007–present',
     television: [ 'Keeping Up with the Kardashians', 'Life of Kylie' ],
     parents: [ 'Caitlyn Jenner', 'Kris Jenner' ],
     partners: [ 'Tyga', 'Travis Scott' ],
     children: 'Stormi Webster',
     relatives:
      [ 'Kendall Jenner',
        'Kim Kardashian',
        'Kourtney Kardashian',
        'Khloé Kardashian',
        'Rob Kardashian',
        'Brandon Jenner',
        'Brody Jenner' ],
     website: 'http://thekyliejenner.com/' } }

Although. I do see a use case of offering a better find method for wiki that does this automatically...

I will implement that.

Hope this helps :)

dijs commented 6 years ago

Implemented and pushed in new version v4.7.0

wiki()
      .find('kylie jenner')
      .then(page => page.fullInfo())
      .then(info => {
        info.general.birthName.should.equal('Kylie Kristen Jenner');
        done();
      });