
こんにちは!ふるのーと(fullnote)です!(*^^*)
今年の秋冬はどこに旅行に行きますか?
私は神奈川県相模原市の「さがみ湖MORIMORI」および「PICAさがみ湖」へ宿泊込みで旅行に行こうとしています。
しかしながら、PICAさがみ湖のウェブサイトが若干わかりにくい点があったのでサクッと整理したいと思います。
これからさがみ湖MORIMORIに宿泊込みで旅行しようとしている人は参考にしてください。
CAMPパック(BBQ食事付き)

「PICAさがみ湖」の宿泊プランにはBBQの食事付きプランのCAMPプランがあります。
ご宿泊、お食事、更に、遊園地「さがみ湖 MORIMORI」入園料金もセットになったプラン
※遊園地フリーパスは含まれません。
食事のプランは、
- プレジャーCAMP BBQ
- マッスルCAMP BBQ
- ゴクラクCAMP BBQ
の3種類があります。
こちらのウェブサイトの説明が以下です。(※2024年11月時点)

違いはなんとなく分かるけど、しっかり比べないと、上のランクにしたら、何が違うのかパッと見、分かりづらいですよね。。
そこで整理しました。
プラン | プレジャー | マッスル | ゴクラク |
---|---|---|---|
料金 | 基本料金 | +300円/人 | +600円/人 |
牛肉 | – | 特製タレ味付き牛カルビ | サーロインステーキオニオンソース |
鶏肉 | – | バジルチキン | バジルチキン |
海鮮 | – | – | 海鮮セット(エビ・ホタテ貝・イカ) |
豚肉 | 塩ダレブタカルビ | – | – |
豚肉 | ガーリックポーク | ガーリックポーク | – |
ソーセージ | 骨付ソーセージ | 骨付きソーセージ | 骨付きソーセージ |
コーン | カットコーン | カットコーン | カットコーン |
おにぎり | 焼きおにぎり | – | – |
ポテト | – | 北海道産皮付き丸ごとポテト | 北海道産皮付き丸ごとポテト |
やきそば | – | 味付きやきそば | 味付きやきそば |
醤油 | – | – | 醤油 |
どうですか?
各プランに入っているものと入っていないものがわかりやすくなったと思います。
ちなみに子ども料金はなく、大人と子ども同じ料金のようでした。
どのプランを選んでもそれなりの量があるようですが、一人300~600円アップくらいならマッスルかゴクラクCAMP BBQを選んでもいいのかな~と思いました。
持ち込みもOKですが、荷物増えますしね。
豚肉好きならプレジャープランが良いですけどね。
ちなみに私はマッスルを頼みました。
しかし、妻が「えー、ステーキ食べたーい」といったので、ゴクラクに変更しました。(強制)
ウェブから変更できたので楽でした。
手ぶらBBQスタンダードと比較
ちなみに、これらのBBQプランですが、ワイルドクッキングガーデンという場所で食べる「手ぶらBBQスタンダード」と同じメニューになります。
そのプランと金額を比べてみましょう。
CAMPプラン | プレジャー | マッスル | ゴクラク |
基本料金 | +300円/人 | +600円/人 | |
手ぶらBBQ | カジュアル | ベーシック | デラックス |
2900円/人 | 3300円/人 (+400円) | 3900円/人 (+1000円) |
こうやって見ると、CAMPプランはお得なプランですね!
宿泊プランの金額差が分かりづらいので価格表を表示するプログラムをつくった

PICAさがみ湖には宿泊施設が沢山あるのですが、それぞれいくらなのかがわかりません。
ひとつひとつクリックして開かないと価格が表示されません。
しかも、宿泊施設の中でもプランが複数あるので完全に混乱します。
もちろん、平日・土日でも料金が変わりますし、時期によっても金額が変わります。
価格差をあまり理解させないようにしているのか、それとも単にシステムが悪いのか。。
一応、昔は楽天で予約できる様になっていたみたいですが、今は予約できなくなっていますね。
ひとまず、価格表一覧を表示するプログラムをChatGPTに作ってもらいました。
import requests
from bs4 import BeautifulSoup
import pandas as pd
from io import StringIO
import re
def extract_and_replace_urls(base_url, new_date):
try:
response = requests.get(base_url)
response.raise_for_status()
soup = BeautifulSoup(response.text, 'html.parser')
links = soup.find_all('a', href=True)
extracted_urls = []
for link in links:
href = link['href']
if 'person' in href:
replaced_url = href.replace('person', 'plan')
replaced_url = re.sub(r'\d{4}-\d{2}-\d{2}', new_date, replaced_url) # 年月日の置換
extracted_urls.append(replaced_url)
return extracted_urls
except requests.RequestException as e:
print(f"Error fetching the page: {e}")
return []
def fetch_table_from_url(url):
try:
response = requests.get(url)
response.raise_for_status()
soup = BeautifulSoup(response.text, 'html.parser')
divs = soup.find_all('div', class_='table_wrap')
combined_table = None
for div in divs:
tables = div.find_all('table')
for table in tables:
table_df = pd.read_html(StringIO(str(table)), header=0)[0]
table_df = table_df.loc[:, ~table_df.columns.str.contains('^Unnamed')]
# "施設" が含まれているカラム名を "施設" のみに変更
table_df.columns = [col if "施設" not in col else "施設" for col in table_df.columns]
if combined_table is None:
combined_table = table_df
else:
combined_table = pd.concat([combined_table, table_df], ignore_index=True)
return combined_table
except Exception as e:
print(f"Error fetching table from {url}: {e}")
return None
def main():
base_url = "https://booking.pica-resort.jp/v3/calendar/stay/7/"
new_date = "2025-03-08" # 新しい年月日を指定
urls = extract_and_replace_urls(base_url, new_date)
combined_table = None
for url in urls:
table = fetch_table_from_url(url)
if table is not None:
if combined_table is None:
combined_table = table
else:
combined_table = pd.concat([combined_table, table], ignore_index=True)
if combined_table is not None:
print(combined_table)
combined_table.to_excel("combined_extracted_tables.xlsx", index=False)
print("Combined table saved to 'combined_extracted_tables.xlsx'.")
else:
print("No tables were extracted from the URLs.")
if __name__ == "__main__":
main()
こちらを実行すると以下の様な価格一覧が作成できます。

一覧を見ると「遊園地パック:CAMPキャビン6」がお得そうでした。
もし興味があれば詳しく見てみてください。
それでは今日はこのへんで!ふるのーと(@fullnote)でした!(*^^*)
コメント