こんにちは。
解決策になるか分かりませんが、自分の思いつきを回答します。
「 Webサイトの変更を監視して通知したい。」という要件があった場合、
自分がすぐ思いつくのはクローラーを作って定時に起動させることです。
例えば、
図書館の新着本リストが更新されたら通知を受け取りたい
を実現するとしたら、図書館のサイトで新着本のリストが表示されるページの
HTMLをプログラムから取得し、そのHTMLから新着リストを含む要素を切り
出して、自分にメールしてくれるようなプログラムを作り、これをどこかの
サーバーに置いてcronで定時起動させます。
クローラー開発については、以下のような書籍が役に立つかもしれません。
Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例
ただし上記の本にも出ていますが、クローラーでスクレイピングするのを
あまり派手にやると、(偶然にも同じく図書館での事件ですが。)
岡崎市立中央図書館事件
のような思わぬトラブルになったりもしますので、明らかに業務妨害になって
しまうような負荷をサーバーにかけないように、cron起動の頻度を調整します。
(といっても新着本の最新情報なら1日一回見に行けばよいと思うので、
サーバーに負荷をかけることはないと思いますが)
Amazonのほうは、何と言ってもあの世界のAmazonですから、欲しい商品の
ASIN(Amazon Standard Identification Number)を投げると、在庫ありか無しかの
ステータスを返してくれるAPIがあるかもしれませんね。(すみません、単なる
思いつきを言ってますので、ないかもしれません。)
もしそういうAPIがあれば、どこかにサーバーを用意してそのAPIの結果を自分に
メールしてくれるスクリプトを書いて、cronで定時に起動させます。
以上、ご参考になれば幸いです。