Giter VIP home page Giter VIP logo

Comments (7)

mwpenny avatar mwpenny commented on August 22, 2024

Hi there. Could you please post the code you are using, including all options passed to the search() function (such as locationId)?

Also, are there results when you perform the same search on the Kijiji website?

from kijiji-scraper.

matt1549 avatar matt1549 commented on August 22, 2024

If you sub in the category ID to 79 instead of 27 in the example code, you get the same error.
Applies with any other service ID.
No issues seeing the actual results on the Kijiji webiste.

E.g.

const kijiji = require("kijiji-scraper");

let options = {
minResults: 40
};

let params = {
locationId: 1700185, // Same as kijiji.locations.ONTARIO.OTTAWA_GATINEAU_AREA.OTTAWA
categoryId: 79, // Same as kijiji.categories.CARS_AND_VEHICLES
sortByName: "priceAsc" // Show the cheapest listings first
};

// Scrape using returned promise
kijiji.search(params, options).then(function(ads) {
// Use the ads array
for (let i = 0; i < ads.length; ++i) {
console.log(ads[i].title);
}
}).catch(console.error);

// Scrape using optional callback parameter
function callback(err, ads) {
if (!err) {
// Use the ads array
for (let i = 0; i < ads.length; ++i) {
console.log(ads[i].title);
}
}
}
kijiji.search(params, options, callback);

from kijiji-scraper.

mwpenny avatar mwpenny commented on August 22, 2024

Alright, I had a chance to look at this closer and it turns out that Kijiji uses slightly different markup on the results page for services compared to other categories. I'm not sure why or if they do this for other categories as well. It's possible they're in the process of transitioning to new markup site-wide. That's happened before and they changed it gradually for some ads, rather than site-wide.

Good find! I have a hacked together fix working locally and will be able to clean it up and test a bit more thoroughly tomorrow.

from kijiji-scraper.

matt1549 avatar matt1549 commented on August 22, 2024

That's pretty interesting - definitely wouldn't have figured that out myself. Thank you for putting all this together. Appreciate it!

from kijiji-scraper.

mwpenny avatar mwpenny commented on August 22, 2024

Hi, please check out the branch services-search-fix and try your search again using that. I did some testing and your issue should be resolved. I will merge, then publish to npm after confirmation.

from kijiji-scraper.

matt1549 avatar matt1549 commented on August 22, 2024

Sorry for the late reply. Thank you for the fix. It works perfectly. Tried a few different categories and haven't run into any issues. Awesome work!

from kijiji-scraper.

mwpenny avatar mwpenny commented on August 22, 2024

Great to hear! I've merged and the update is live on npm.

from kijiji-scraper.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.