2026年11月1日 1時03分

じゃらんのホテル料金取得プログラムが動かなくなったため、新しく作り直した

最終更新:2026年11月1日 7時09分

2026年5月24日に以下の記事を書いた

import re
import requests
from bs4 import BeautifulSoup
from datetime import datetime

url = "https://www.jalan.net/uw/uwp3200/uww3201init.do?vos=hajlnxggfrzzx00000002&yadNo=321582&roomCount=1&roomCrack=100000&stayCount=1&stayYear=2026&stayMonth=05&stayDay=30&planCd=04309756&roomTypeCd=0241483&adultNum=2&isDeepLink=1"

headers = {
    "User-Agent": "Mozilla/5.0"
}

response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, "html.parser")

price_element = soup.select_one(".p-planOverview__charge em")

# 今日の日付取得
today = datetime.now().strftime("%Y/%m/%d")

if price_element:
    price_text = price_element.get_text(strip=True)
    price = int(re.sub(r"\D", "", price_text))

    print(f"{today} の東京ビジネスホテルのじゃらん価格: {price}円")

else:
    print("価格が見つかりませんでした")

の

url = "https://www.jalan.net/uw/uwp3200/uww3201init.do?vos=hajlnxggfrzzx00000002&yadNo=321582&roomCount=1&roomCrack=100000&stayCount=1&stayYear=2026&stayMonth=05&stayDay=30&planCd=04309756&roomTypeCd=0241483&adultNum=2&isDeepLink=1"

にアクセスできなくなっていた

原因

今回のURLには、宿泊日や宿泊プランを指定するパラメータが含まれている。

stayYear=2026&stayMonth=05&stayDay=30

宿泊日が2026年5月30日になっている。

現在は2026年11月1日なので、すでに過去の日付になっていた。

これがアクセスできなくなった原因と考えられる。

【構想】30日後の宿泊料金を定期的に記録するプログラムに変更する

  • 宿泊日 : 実行日の30日後
  • 宿泊数 : 1泊
  • 宿泊人数 : 大人1名

とりあえず、以下の記事で書いたプログラムを作成した

カテゴリー:技術・開発

タグ: