A few years ago when I was a Junior engineer, I worked for a company which would provide us with free tickets to any sports team in our city. I'm not a sports fan, but my stepdad loves hockey. When the tickets went up, they got reserved pretty fast.
I noticed that the site we used to reserve the tickets had a predictable slug like: `{company}-hockey-tickets-2016-season`, and `{company}-hockey-tickets-2015-season`. The sites also didn't change between each refresh.
So, when it was nearly time for the 2017 season to start, I wrote a script which hashed a GET request of the site at `{company}-hockey-tickets-2017-season`. If the hash changed, it would send me a text message using twilio, and I would know to immediately get on a machine and reserve the tickets we wanted. After a couple false positives, the page eventually went up before it was announced and I reserved the tickets I wanted.
Unfortunately, the office manager who did these things told me I couldn't jump the gun and un-reserved my tickets. After the official announcement went up, the spots I had originally reserved quickly went to someone else
It seems like bad company policy to let a bunch of techies fight over a limited resource via web requests. It's like network inspector gladiators. Maybe that was the point? Lol
Good stuff. Niche idea for ya: consider government contractors. Gov sites tend to be atrocious. Manual change tracking can mean you find a $1M RFP weeks earlier, which increases chance of winning. (Consider mda.mil. There's no email signup. What they consider a 'newsletter' is in fact a list of PDFs hosted on their site.)
And that's federal gov contracting. State/local is even more of a Wild West. So much so that many, maany companies just never have the bandwidth to even find RFPs and navigate those ancient sites.
While that may be true if contractors/competitors for contracts were generally unaware of the contract until posting, that’s usually not the reality. A lot of government contracting advice from experienced contractors is that if you’re discovering it via a public source (i.e. the website) you’re too late.
I'm OP. I'm not the developer of the project, but I think it deserved a post on HN because it's pretty an useful tool to track website changes. Setup can be done in a few minutes and the lead developer is always looking for solid feedbacks.
It's actually refreshing to see end-user documentation and answering the basic questions of “what can this do” and “why should I care” in the readme. Most projects jump straight into how to build it locally, with not even a screenshot of what they’ve created.
They should add an url into the description text. This will render as backlink any there are many pages out there which replicate github-topic pages which will then give your site many links for free.
I've used https://urlwatch.readthedocs.io but this definitely seems much easier to use—though possibly not quite as powerful regarding page filtering. But at least ChangeDetection supports jq which is already quite a nice feature in that department.
On the theme of alternatives, I've been using https://www.followthatpage.com/ on and off for years. In particular for my partner's job hunt, watching some local trade association billboards or single school's `/jobs.html` pages.
Also has a reasonable free plan for personal use (20 pages daily + 20 pages weekly + 1 page hourly).
Definitely much simpler in terms of diffing (only text), but it has this 2000s vibe.
You can install it for free on your machine. I think it's a decent price, considering that they offer you to check a website even with a ratio of seconds.
Interesting! I've been making some scripts privately for specific tasks, like an Nvidia video card I wanted to buy. However many sites are really hostile to scraping these days. I'll give it a try,.
[+] [-] shortrounddev2|2 years ago|reply
I noticed that the site we used to reserve the tickets had a predictable slug like: `{company}-hockey-tickets-2016-season`, and `{company}-hockey-tickets-2015-season`. The sites also didn't change between each refresh.
So, when it was nearly time for the 2017 season to start, I wrote a script which hashed a GET request of the site at `{company}-hockey-tickets-2017-season`. If the hash changed, it would send me a text message using twilio, and I would know to immediately get on a machine and reserve the tickets we wanted. After a couple false positives, the page eventually went up before it was announced and I reserved the tickets I wanted.
Unfortunately, the office manager who did these things told me I couldn't jump the gun and un-reserved my tickets. After the official announcement went up, the spots I had originally reserved quickly went to someone else
[+] [-] HardlyCurious|2 years ago|reply
[+] [-] solardev|2 years ago|reply
[+] [-] mhb|2 years ago|reply
[+] [-] hdivider|2 years ago|reply
And that's federal gov contracting. State/local is even more of a Wild West. So much so that many, maany companies just never have the bandwidth to even find RFPs and navigate those ancient sites.
[+] [-] MoOmer|2 years ago|reply
[+] [-] solardev|2 years ago|reply
[+] [-] serhack_|2 years ago|reply
[+] [-] TekMol|2 years ago|reply
https://news.ycombinator.com/showhn.html
Please change the title.
[+] [-] kierenj|2 years ago|reply
[+] [-] mnstngr|2 years ago|reply
[+] [-] Lalabadie|2 years ago|reply
[+] [-] realPubkey|2 years ago|reply
[+] [-] serhack_|2 years ago|reply
[+] [-] Aulig|2 years ago|reply
It happens quite often that I need to wait for something which doesn't have a builtin alert.
Currently I'm for example using it to get an alert when a flutter package has been updated on pub.dev
[+] [-] _flux|2 years ago|reply
[+] [-] mchenier|2 years ago|reply
[+] [-] davidinosauro|2 years ago|reply
Also has a reasonable free plan for personal use (20 pages daily + 20 pages weekly + 1 page hourly).
Definitely much simpler in terms of diffing (only text), but it has this 2000s vibe.
[+] [-] cloudyporpoise|2 years ago|reply
[+] [-] _boffin_|2 years ago|reply
[+] [-] acheong08|2 years ago|reply
[+] [-] Mo3|2 years ago|reply
[+] [-] serhack_|2 years ago|reply
[+] [-] johnnyworker|2 years ago|reply
[+] [-] ephbit|2 years ago|reply
https://github.com/WaldiPL/webpageScanner
Not affiliated with it and I don't know if it still works, haven't used it lately. When I used it, it worked to my satisfaction.
[+] [-] abbaselmas|2 years ago|reply
[+] [-] wkat4242|2 years ago|reply
[+] [-] weinzierl|2 years ago|reply
[+] [-] champagnepapi|2 years ago|reply
[+] [-] masukomi|2 years ago|reply
[+] [-] sccxy|2 years ago|reply
Some use cases for me:
* price changes
* calendar changes for sport events
* document changes for local gov
* new firmware releases
* terms of conditions changes
[+] [-] accidbuddy|2 years ago|reply
[+] [-] stewx|2 years ago|reply