OOZOU
与我们联系
返回 TIL 列表
shell

查询 IKEA 商品库存

October 13, 2020

如果你正在等某件 IKEA 商品补货,这里有一个能自动掌握最新状态的实用解法。这篇指南会说明如何用 shell script 检查 IKEA 的库存状况,并在你想要的商品补货时收到通知。

IKEA 的库存变动很频繁,某些热门商品很快就会卖光。这个 script 省去了反复手动查库存的麻烦。流程自动化之后,你可以专心忙别的事,同时又能在商品到货时第一时间知道。

概观

这个 shell script 可以在任何装有 curl 的 *NIX 系统上运行。它使用 IKEA 的 API 检查商品库存,并在商品有货时通过 Slack 通知你。这个 script 足够灵活,对于既想抢到热门商品、又不愿一直手动查询的买家来说堪称完美。

IKEA API 响应

要检查商品的库存状况,请使用下面这个 API endpoint,并把 th 换成你所在国家的代码:

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

举例来说,在泰国,OOZOU 办公室附近有两家 IKEA 门店。这个 script 就配置成检查这两家门店中任意一家的库存。

API 的响应里包含了指定门店库存状态的详细信息。通过解析这个响应,script 就能判断商品是否有货,做法相当高效。

Script 内容

#!/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. 把 script 保存为 check.sh 并赋予运行权限:
chmod +x check.sh<br>
  1. 运行 script,把 IKEA 商品编号作为参数传进去:
./check.sh S99067497
  1. 把 Slack webhook URL 和频道信息换成你自己的。

这套流程简单直接,几乎不用花什么力气就能盯住商品库存。如果你常在 IKEA 购物,又不想错过抢手商品,它会特别有用。

主要特点

  • API 集成:使用 IKEA 的 API 获取实时库存数据。
  • Slack 通知:实时把提醒推送到你指定的 Slack 频道。
  • 可定制:可以改造 script 以适配不同的国家代码、商品编号或通知方式。
  • 省时:库存监控全自动,不必反复手动查询。
  • 容易上手:这个 script 配置和运行都很简单,新手也能搞定。

小提醒

  • 确认你的系统已安装 curl。
  • 根据自己的需求调整 sleep 间隔(默认 30 秒)。
  • 若要使用 Slack 通知,请创建并换成你自己的 Slack webhook URL。
  • 先拿示例商品编号测一测 script 能否正常工作,再用它监控重要商品。

手动盯 IKEA 库存既耗时又枯燥。有了这个 script,你不必时时守着也能掌握最新状态,确保不会错过想要的商品。无论是家具、家居配件,还是其他任何 IKEA 商品,这个工具都是精明买家的必备利器。祝购物愉快!

更多关于 shell 的笔记

shellDecember 8, 2020

在 Bash 和 Zsh 运行无痕/私密命令

只要在命令前面加一个空格,它就不会被存进 ~/.bash\_history。例如 qrencode -o out.png "Some secret text"

shellOctober 22, 2020

用 homebrew 升级 postgres 数据库

要升级 postgres,可以运行

shellOctober 13, 2020

用 Amazon AWS S3 CLI 复制文件并设置权限

打开 term(或同类终端)并粘贴下面的内容:

有项目想法吗?

我们很想听听您正在做的产品。

开始对话hello@oozou.com
OOZOU Logo

曼谷 · 新加坡 · 香港

X
Facebook
Instagram
LinkedIn
OOZOU Co., Ltd.
548 One City Centre
Ploenchit Road
Bangkok 10330
Thailand
+66 2544 0000
hello@oozou.com

服务

  • Web 开发
  • AI 智能体与生成式 AI
  • 移动应用开发
  • 数据分析与工程
  • UI/UX 与产品设计
  • 数字化转型

公司

  • 关于我们
  • 加入我们
  • 博客
  • 案例研究
  • Today I Learned
  • 联系我们

更多

  • 行业
  • 合作伙伴网络
© 2026 OOZOU. 版权所有。
隐私政策行为准则反贿赂反贪腐政策