---
title: "IKEA の商品在庫を確認する"
description: "IKEA の商品の再入荷を待っているなら、自動で最新情報を把握できる実用的な解決策があります。このガイドでは、シェルスクリプトを使って IKEA の在庫状況を確認し…"
canonical: https://oozou.com/til/check-for-ikea-item-availability-70
locale: ja
date: 2020-10-13
topic: shell
---

# IKEA の商品在庫を確認する

> IKEA の商品の再入荷を待っているなら、自動で最新情報を把握できる実用的な解決策があります。このガイドでは、シェルスクリプトを使って IKEA の在庫状況を確認し…

Published: 2020-10-13 · Topic: [shell](https://oozou.com/ja/til-topics/shell) ([markdown](https://oozou.com/ja/til-topics/shell.md))

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

# スクリプト

```shell
#!/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](http://check.sh) として保存し、実行可能にします：

```
chmod +x check.sh<br>
```

2. IKEA の商品 ID を引数として渡してスクリプトを実行します：

```
./check.sh S99067497
```

3. Slack の Webhook URL とチャンネルの情報を自分のものに置き換えます。  

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

# 主な機能

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

# ヒント

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

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

---

Contact OOZOU: hello@oozou.com · +66 2544 0000 · https://oozou.com/ja/contact

More for AI agents: https://oozou.com/llms.txt · every page has a markdown twin at its URL plus ".md"
