OOZOU
お問い合わせ
TIL一覧に戻る
shell

IKEA の商品在庫を確認する

2020年10月13日

IKEA の商品の再入荷を待っているなら、自動で最新情報を把握できる実用的な解決策があります。このガイドでは、シェルスクリプトを使って IKEA の在庫状況を確認し、目当ての商品が再入荷したときに通知を受け取る方法を説明します。

IKEA の在庫は頻繁に更新され、人気商品はすぐに売り切れてしまうことがあります。このスクリプトを使えば、在庫を何度も手動で確認する手間がなくなります。プロセスを自動化することで、他の作業に集中しながらも、商品が入手可能になったことをいち早く知ることができます。

概要

このシェルスクリプトは、curl がインストールされた任意の *NIX 系システムで動作します。IKEA の API を使って商品の在庫状況を確認し、商品が入手可能になると Slack で通知します。このスクリプトの柔軟性のおかげで、人気商品を手間をかけずに確保したい買い物客にぴったりのツールになっています。

IKEA API のレスポンス

商品の在庫状況を確認するには、次の API エンドポイントを使います。th は自分の国コードに置き換えてください:

<https://www.ikea.com/th/en/iows/catalog/availability/S99067497>

たとえばタイでは、OOZOU のオフィスの近くに IKEA の店舗が 2 つあります。このスクリプトは、そのどちらかの店舗での在庫を確認するように設定されています。

API のレスポンスには、特定の店舗での在庫状況の詳細が含まれています。このレスポンスをパースすることで、スクリプトは商品が入手可能かどうかを判定します。とても効率的な仕組みです。

スクリプト

#!/usr/bin/env bash

url="https://www.ikea.com/th/en/iows/catalog/availability/$1"

# This is the string that we want to see changed
string="0"

while true; do
  # Get the API response and return as string
  text=$(curl -s "$url")

  # Get a count of how many times the substring matches
  count=`grep -o "$string" <<< "$text" | wc -l`

  # If less than 2, then it's available!
  if (( $count < 2 )); then
    echo "AVAILABLE, yay.";
    # Notify us via Slack
    curl -X POST --data-urlencode "payload={\"channel\": \"…\", \"username\": \"ikea\", \"text\": \"Item $1 is now available at IKEA.\", \"icon_emoji\": \":shooping_bags:\"}" https://hooks.slack.com/services/…
    break
  else
    # If not available, sleep for 30s
    echo "$1 not in stock"
    sleep 30
  fi
done

使い方

  1. スクリプトを check.sh として保存し、実行可能にします:
chmod +x check.sh<br>
  1. IKEA の商品 ID を引数として渡してスクリプトを実行します:
./check.sh S99067497
  1. Slack の Webhook URL とチャンネルの情報を自分のものに置き換えます。

このシンプルな手順で、最小限の手間で商品の在庫を監視できます。IKEA でよく買い物をしていて、人気商品を買い逃したくない人には特に便利です。

主な機能

  • API 連携: IKEA の API を使ってリアルタイムの在庫データを取得します。
  • Slack 通知: 選んだ Slack チャンネルに即座にアラートを送ります。
  • カスタマイズ可能: 国コード、商品 ID、通知方法などに合わせてスクリプトを調整できます。
  • 時間の節約: 在庫の監視を自動化し、繰り返しの確認作業から解放されます。
  • 使いやすさ: スクリプトは設定も実行も簡単で、初心者でも扱えます。

ヒント

  • curl がシステムにインストールされていることを確認してください。
  • sleep の間隔 (デフォルト:30 秒) は好みに合わせて変更してください。
  • Slack 通知には、自分の Slack Webhook URL を作成して使ってください。
  • 重要な商品で頼りにする前に、サンプルの商品 ID でスクリプトが正しく動作するかテストしてください。

IKEA の在庫を手動で監視するのは時間がかかり、退屈な作業です。このスクリプトを使えば、手間をかけずに情報を把握でき、必要な商品を買い逃す心配がありません。家具でもホームアクセサリーでも、その他どんな IKEA 商品でも、賢い買い物客には必携のツールです。良い買い物を!

「shell」の関連記事

shell2020年12月8日

BashとZshでシークレット(プライベート)なコマンドを実行する

コマンドの前にスペースを1つ入れるだけで、~/.bash\_history に保存されなくなります。例: qrencode -o out.png "Some secret text"

shell2020年10月22日

Homebrewでpostgresデータベースをアップグレードする

postgresをアップグレードするには次を実行します

shell2020年10月13日

Amazon AWS S3 CLI で権限を指定してコピーする

term (または同等のターミナル) を開き、次を貼り付けます:

プロジェクトをお考えですか?

あなたが構築しているものについてお聞かせください。

会話を始めるhello@oozou.com
OOZOU Logo

バンコク · シンガポール · 香港

X
Facebook
Instagram
LinkedIn

サービス

  • Web開発
  • AIエージェント & 生成AI
  • モバイルアプリ開発
  • データ分析 & エンジニアリング
  • UI/UX & プロダクトデザイン
  • デジタルトランスフォーメーション

会社情報

  • 会社概要
  • 採用情報
  • ブログ
  • 事例研究
  • Today I Learned
  • お問い合わせ

その他

  • 業界
  • パートナーネットワーク
© 2026 OOZOU. 無断転載を禁じます。
プライバシーポリシー行動規範ABACポリシー