r/canadaguns Jul 31 '26

Application / Regulation advice Guns.Rip and GunsOnline.ca

A where-to-shoot map and an aggregator.

Have fun!

Guns.Rip

and

GunsOnline.ca

I'm still entering gun ranges and no-shoot zones. I made an automated pin drop feature to edit/add crown sites/ranges and pics on the map.

The aggregator took a long time to train, but still might have the odd listing straggler. I'm making a dedicated CRON box to soft scrape all known sites. I made a built-in FRT checker (why not) so you can get more info on the gun you're looking at. The FRT is checked daily and I posted a searchable page for it. I might be adding pictures to it eventually.

I originally made these sites for myself so keep that in mind if you have "complaints". Suggestions and feedback are welcome!

38 Upvotes

31 comments sorted by

View all comments

Show parent comments

2

u/KorporalKarnage Jul 31 '26 edited Jul 31 '26

Heh. Yeah, retailers were out of the scope for my map project. But if you sell online I do have a used/consignment section on the GunsOnline.ca site!

Edit: lol Nevermind! You're already on there! Just needed a better pagination. My bots run different on each retailer, they all scrape different.

2

u/KorporalKarnage Jul 31 '26

One more thing to add, my scraper caps out at 500 items/day. It may take more time to add the rest of your catalog (I think my log shows 5876 items in store).

This is how I programmed my scrapers, do a "light" touch every night so they don't get blocked (or my IP!).

3

u/_Armpit AlmostProhibited.ca Jul 31 '26

If it's 500 a day (per retailer or globally), you're going to be waiting weeks or months to index everything for some stores.

2

u/KorporalKarnage Jul 31 '26

I'm testing a few different proxy sites atm. Plus I'm making a method to run a scrape remotely from my mobile whenever I hit an open wifi connection (new IP). Basically a poor-man's proxy lol. I drive all over and have been saving wifi hotspots hehe.

Hat's off to you though! This isn't easy, and is still a work in progress.