このプロジェクトについて
Jellycat Watchは、追跡対象のJellycatドラゴンのぬいぐるみが再入荷した際にiPhoneに通知するためのガイド付き自動化システムです。Pythonの在庫確認スクリプト、実行用のGitHub Actions、スケジュールトリガー用のcron-job.org、プッシュ通知用のntfyを組み合わせています。
設定では、個別の製品URLを監視できるほか、URLが「-dragon」で終わる名前と一致する場合、ドラゴン&恐竜カテゴリから製品を自動的に発見します。これにより、設定を編集することなく新しいドラゴンのリリースを追跡できます。明示的にリストされた廃盤製品は引き続き監視され、購入コントロールが再び利用可能になった場合にアラートをトリガーできます。2語のドラゴン名は手動で追加する必要があります。
在庫は保守的に分類されます。在庫切れのテキストまたは構造化データはアイテムを利用不可とし、アクティブな「カートに入れる」コントロールは利用可能とマークします。非表示のInStockメタデータのみでは十分な証拠とは見なされません。通知は、アイテムが在庫切れから在庫ありに移行した場合のみ送信され、状態はstate.jsonに保存されて繰り返しのアラートを防ぎます。
このプロジェクトは、コードを書かずにデプロイできるように設計されています。チェッカーは公開GitHubリポジトリとActionsワークフローを通じて実行され、外部スケジューラーが約3分ごとにトリガーします。Actionsの書き込み権限を持つGitHub個人アクセストークンが必要で、期限切れ後は更新する必要があります。ntfyトピックはGitHubシークレットと正確に一致する必要があり、トピックを知っている人は誰でも通知を送信できるため、非公開に保つ必要があります。
オプションのGitHub Pagesダッシュボードを使用すると、iPhoneのホーム画面に現在の追跡ステータスを表示できます。このシステムはiOSのサイレントモードやフォーカス制限を上書きせず、ntfyはクリティカルアラートを提供しません。文書化されたセットアップは、無料のGitHub Actions、cron-job.org、ntfyサービスに依存しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.