<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4877487320781767952</id><updated>2026-04-10T11:53:40.499+08:00</updated><category term="生活"/><category term="Python"/><category term="網購"/><category term="好書"/><category term="物聯網"/><category term="好站"/><category term="網頁技術"/><category term="樹莓派"/><category term="電腦"/><category term="還書"/><category term="機器學習"/><category term="ESP8266"/><category term="Raspberry Pi"/><category term="Arduino"/><category term="評論"/><category term="MicroPython"/><category term="主機"/><category term="ESP32"/><category term="理財"/><category term="能源"/><category term="jQuery"/><category term="人工智慧"/><category term="PHP"/><category term="食譜"/><category term="Java"/><category term="Javascript"/><category term="網路爬蟲"/><category term="音樂"/><category term="量化投資"/><category term="旅行"/><category term="小狐狸"/><category term="Linux"/><category term="歷史"/><category term="網路"/><category term="NLP"/><category term="其他"/><category term="LLM"/><category term="EasyUI"/><category term="語言學"/><category term="醫藥"/><category term="Streamlit"/><category term="工作"/><category term="雲端"/><category term="手機"/><category term="索引"/><category term="資料科學"/><category term="HTML5"/><category term="Google"/><category term="R 語言"/><category term="GAE"/><category term="硬體"/><category term="Django"/><category term="自動化"/><category term="jQuery UI"/><category term="電子零件"/><category term="App"/><category term="C 語言"/><category term="Mapleboard"/><category term="OpenAI"/><category term="PyTorch"/><category term="Ubuntu"/><category term="Bootstrap"/><category term="創客"/><category term="飛控"/><category term="Windows"/><category term="jQuery Mobile"/><category term="單晶片"/><category term="tkinter"/><category term="戲劇"/><category term="AIGC"/><category term="資料視覺化"/><category term="Flask"/><category term="ChatGPT"/><category term="數學"/><category term="木工"/><category term="Praat"/><category term="ExtJS"/><category term="農業"/><category term="TensorFlow"/><category term="修行"/><category term="小狐狸生態"/><category term="科學"/><category term="養生"/><category term="Telegram"/><category term="WordPress"/><category term="無人機"/><category term="Line"/><category term="♥"/><category term="專案"/><category term="Excel"/><category term="♥♥♥"/><category term="電子學"/><category term="Fintech"/><category term="p5.js"/><category term="筆電"/><category term="AWS"/><category term="Stable Diffusion"/><category term="gradio"/><category term="教育"/><category term="邏輯設計"/><category term="SQL"/><category term="架站"/><category term="AutoIt"/><category term="Node.js"/><category term="線上工具"/><category term="電腦技術"/><category term="Android"/><category term="C++"/><category term="Julia"/><category term="Matplotlib"/><category term="旅遊"/><category term="英文"/><category term="Azure"/><category term="Jetson"/><category term="LoRa"/><category term="保險"/><category term="ASP"/><category term="Banana Pi"/><category term="CSS"/><category term="Gemini"/><category term="Git"/><category term="LINE Bot"/><category term="MacOS"/><category term="物理學"/><category term="Chatbot"/><category term="IC 設計"/><category term="LangChain"/><category term="vibe coding"/><category term="♥♥"/><category term="多媒體"/><category term="新軟體"/><category term="統計學"/><category term="計算語言學"/><category term="語音辨識"/><category term="資安"/><category term="韓劇"/><category term="GAS"/><category term="Gemini CLI"/><category term="Pandas"/><category term="日文"/><category term="深度學習"/><category term="演算法"/><category term="生活雜記"/><category term="讀書劄記"/><category term="遠端桌面"/><category term="Colab"/><category term="GitHub"/><category term="借書"/><category term="軟體開發"/><category term="Blynk"/><category term="Micro:bit"/><category term="OpenCV"/><category term="Vue"/><category term="大數據"/><category term="好文"/><category term="影像處理"/><category term="機器人"/><category term="自作專案"/><category term="資料庫"/><category term="D3.js"/><category term="GCP"/><category term="Lua"/><category term="Nginx"/><category term="Swift"/><category term="TCP/IP"/><category term="占星術"/><category term="書籤"/><category term="量子計算"/><category term="Altair"/><category term="Bokeh"/><category term="NLTK"/><category term="WSH"/><category term="信號處理"/><category term="語音技術"/><category term="Appfog"/><category term="DSP"/><category term="GPU"/><category term="SciPy"/><category term="Seaborn"/><category term="SpaCy"/><category term="scikit-learn"/><category term="區塊鏈"/><category term="相術"/><category term="系統"/><category term="紫微斗數"/><category term="統計"/><category term="AMB82"/><category term="Claude Code"/><category term="Corona"/><category term="Firebase"/><category term="Hugging Face"/><category term="Joomla"/><category term="MQTT"/><category term="MongoDB"/><category term="Node-RED"/><category term="Plotly"/><category term="SQLite"/><category term="Transformer"/><category term="UAV"/><category term="WebGL"/><category term="tensorflow.js"/><category term="動畫"/><category term="排版"/><category term="繪圖"/><category term="虛擬幣"/><category term="通訊"/><category term="Chart.js"/><category term="Cheatsheet"/><category term="Highcharts"/><category term="JSP"/><category term="Keras"/><category term="Mathematics"/><category term="Midjourney"/><category term="Numpy"/><category term="RAG"/><category term="STM32"/><category term="Verilog"/><category term="Wireshark"/><category term="ml5.js"/><category term="reflex"/><category term="備忘"/><category term="影像辨識"/><category term="比特幣"/><category term="股市"/><category term="藝術"/><category term="API"/><category term="AngularJS"/><category term="Anime"/><category term="Big Data"/><category term="CKeditor"/><category term="Canva"/><category term="DALL-E"/><category term="Data Mining"/><category term="FPGA"/><category term="Gimini"/><category term="Go"/><category term="Home Assistant"/><category term="JavaFX"/><category term="Kali"/><category term="Kotlin"/><category term="Make"/><category term="Masonite"/><category term="NoSQL"/><category term="NotebookLM"/><category term="Notion"/><category term="OrangePi"/><category term="React"/><category term="Ruby"/><category term="Scrapy"/><category term="Three.js"/><category term="TinyMCE"/><category term="TinyML"/><category term="VHDL"/><category term="VoIP"/><category term="YOLO"/><category term="brython"/><category term="bubble.io"/><category term="jqPlot"/><category term="mermaid.js"/><category term="no-code"/><category term="中醫"/><category term="人工"/><category term="保養品"/><category term="儀錶板"/><category term="八字學"/><category term="出版"/><category term="園藝"/><category term="控制系統"/><category term="新產品"/><category term="新知識"/><category term="易經"/><category term="智慧音箱"/><category term="監控"/><category term="線上學習"/><category term="線性代數"/><category term="論文"/><category term="運動"/><category term="電路學"/><category term="韓文"/><title type='text'>小狐狸事務所</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default?start-index=26&amp;max-results=25'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6263</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-4103600412990849757</id><published>2026-04-10T00:30:00.007+08:00</published><updated>2026-04-10T08:24:42.364+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gemini"/><category scheme="http://www.blogger.com/atom/ns#" term="LLM"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenAI"/><title type='text'>AI 應用程式專案 (二) : Youtube 字幕摘要生成器</title><content type='html'>&lt;div&gt;本篇繼續測試 Oreilly &quot;&lt;a href=&quot;https://www.books.com.tw/products/0011017443&quot; target=&quot;_blank&quot;&gt;AI 應用程式開發&lt;/a&gt;&quot; 這本書第三章的 App 專案 No.2 :&amp;nbsp;Youtube 影片摘要, 本篇旨在測試如何利用第三方套件抓取 Youtube 影片字幕後丟給 AI 生成影片內容摘要. 此書的範例程式可在 GitHub 下載 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# &lt;a href=&quot;https://oreil.ly/DevAppsGPT_GitHub&quot; target=&quot;_blank&quot;&gt;https://oreil.ly/DevAppsGPT_GitHub&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;本專案範例原始碼網址 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;&lt;a href=&quot;https://github.com/malywut/gpt_examples/blob/main/Chap3_02_YoutubeSummarizer/run.py&quot; target=&quot;_blank&quot;&gt;https://github.com/malywut/gpt_examples/blob/main/Chap3_02_YoutubeSummarizer/run.py&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;&lt;a href=&quot;https://github.com/malywut/gpt_examples/blob/main/Chap3_02_YoutubeSummarizerVision/run.py&quot; target=&quot;_blank&quot;&gt;https://github.com/malywut/gpt_examples/blob/main/Chap3_02_YoutubeSummarizerVision/run.py&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;本系列全部測試文章索引參考 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;&lt;a href=&quot;https://yhhuang1966.blogspot.com/2025/03/openai-api_5.html&quot; target=&quot;_blank&quot;&gt;OpenAI API 學習筆記索引&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fce5cd; color: #990000;&quot;&gt;1. 安裝 Youtube 字幕抓取工具 yt-dlp :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我詢問 Gemini 要如何下載 YT 字幕檔, 它推薦用 youtube-transcript-api, 但經測試發現無法下載字幕, 很可能是被 YT 阻擋了, 第二選擇是使用 yt-dlp 套件, 經測試可順利下載字幕檔.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;首先用 pip 安裝此套件 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;pip install yt-dlp&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;Collecting yt-dlp&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading yt_dlp-2026.3.17-py3-none-any.whl.metadata (182 kB)&lt;/div&gt;&lt;div&gt;Downloading yt_dlp-2026.3.17-py3-none-any.whl (3.3 MB)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 7.5 MB/s&amp;nbsp; 0:00:00&lt;/div&gt;&lt;div&gt;Installing collected packages: yt-dlp&lt;/div&gt;&lt;div&gt;Successfully installed yt-dlp-2026.3.17&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我找了一個含有中英文字幕的 Python 教學短片來測試 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/watch?v=OndBl1H1rwM&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=OndBl1H1rwM&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;測試程式如下 (ChatGPT 生成) :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;# get_youtube_transcript_1.py&lt;/div&gt;&lt;div&gt;import sys&lt;/div&gt;&lt;div&gt;import os&lt;/div&gt;&lt;div&gt;import yt_dlp&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;def get_yt_subtitle_ytdlp(video_id):&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; url=f&quot;https://www.youtube.com/watch?v={video_id}&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; # 設定 yt-dlp 參數&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; ydl_opts={&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;skip_download&#39;: True,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 不下載影片檔&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;writesubtitles&#39;: True,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 抓取手寫字幕&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;writeautomaticsub&#39;: True,&amp;nbsp; &amp;nbsp; # 如果沒手寫就抓自動生成的&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;subtitleslangs&#39;: [&#39;zh-Hant&#39;, &#39;zh-TW&#39;, &#39;en&#39;], # 語言優先順序&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;outtmpl&#39;: &#39;%(title)s.%(ext)s&#39;,&amp;nbsp; # 設定輸出檔名主檔名為影片標題&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;quiet&#39;: True,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;no_warnings&#39;: True,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; try:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; with yt_dlp.YoutubeDL(ydl_opts) as ydl:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(f&quot;DEBUG: 正在透過 yt-dlp 請求影片 {video_id} 的資訊...&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; info=ydl.extract_info(url, download=False)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; subtitles=info.get(&#39;requested_subtitles&#39;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if subtitles:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for lang, sub_info in subtitles.items():&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(f&quot;✅ 成功找到語言: {lang}&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 下載字幕檔&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ydl.download([url])&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 取得檔名（影片檔名 base）&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; base_filename=ydl.prepare_filename(info)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; base_name=os.path.splitext(base_filename)[0]&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 嘗試找字幕檔&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; found_files=[]&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for lang in subtitles.keys():&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; possible_file=f&quot;{base_name}.{lang}.vtt&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if os.path.exists(possible_file):&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; found_files.append(possible_file)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if found_files:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for f in found_files:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(f&quot;🎉 字幕已下載: {f}&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(&quot;⚠️ 字幕下載完成，但找不到實際檔案名稱&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(&quot;❌ 找不到符合的繁體中文或英文字幕&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; except Exception as e:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(f&quot;❌ yt-dlp 抓取失敗: {e}&quot;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if __name__ == &quot;__main__&quot;:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if len(sys.argv) &amp;lt; 2:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(&quot;用法: python script.py [影片ID]&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sys.exit(1)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; get_yt_subtitle_ytdlp(sys.argv[1])&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;執行結果如下 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;python get_youtube_transcript_2.py OndBl1H1rwM&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;DEBUG: 正在透過 yt-dlp 請求影片 OndBl1H1rwM 的資訊...&lt;/div&gt;&lt;div&gt;✅ 成功找到語言: zh-TW&lt;/div&gt;&lt;div&gt;✅ 成功找到語言: en&lt;/div&gt;&lt;div&gt;🎉 字幕已下載: 【Code Gym】Python基礎教學(5) - for迴圈和while迴圈.zh-TW.vtt&lt;/div&gt;&lt;div&gt;🎉 字幕已下載: 【Code Gym】Python基礎教學(5) - for迴圈和while迴圈.en.vtt&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;開啟檢視繁中字幕檔內容 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;WEBVTT&lt;/div&gt;&lt;div&gt;Kind: captions&lt;/div&gt;&lt;div&gt;Language: zh-TW&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;00:00:05.940 --&amp;gt; 00:00:10.400&lt;/div&gt;&lt;div&gt;我們撰寫程式的目的，除了是要建立商業邏輯中判斷的條件&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;00:00:10.400 --&amp;gt; 00:00:12.960&lt;/div&gt;&lt;div&gt;還需要善用電腦快速運算的能力&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;00:00:13.140 --&amp;gt; 00:00:16.320&lt;/div&gt;&lt;div&gt;在商業邏輯中執行反覆出現的規則運算&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;00:00:16.320 --&amp;gt; 00:00:20.820&lt;/div&gt;&lt;div&gt;其中for迴圈和while迴圈就是我們兩個好用的工具&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;00:00:21.160 --&amp;gt; 00:00:23.680&lt;/div&gt;&lt;div&gt;如果你想要指定程式執行的次數&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;00:00:23.680 --&amp;gt; 00:00:27.820&lt;/div&gt;&lt;div&gt;或是從容器型態的物件中依序取出裡面的值&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;00:00:27.820 --&amp;gt; 00:00:31.060&lt;/div&gt;&lt;div&gt;像是我先前介紹過的List, Tuple型態&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;... (略) ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;00:08:12.700 --&amp;gt; 00:08:17.100&lt;/div&gt;&lt;div&gt;Code Gym頻道主要是分享程式語言教學和電腦網路相關知識&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;00:08:17.100 --&amp;gt; 00:08:20.900&lt;/div&gt;&lt;div&gt;像是今天影片中所介紹的「for迴圈和while迴圈」&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;00:08:21.880 --&amp;gt; 00:08:24.240&lt;/div&gt;&lt;div&gt;如果你想要收到最新影片消息&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;00:08:24.240 --&amp;gt; 00:08:26.080&lt;/div&gt;&lt;div&gt;歡迎訂閱Code Gym頻道&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;00:08:26.080 --&amp;gt; 00:08:27.020&lt;/div&gt;&lt;div&gt;開小鈴鐺&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;00:08:27.020 --&amp;gt; 00:08:29.020&lt;/div&gt;&lt;div&gt;我們下次再見，掰掰！&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;但上面程式有一個缺點, 字幕檔的主檔名使用影片標題, 這可能在之後要用程式開啟檔案時帶來麻煩 (例如標題中有怪碼), 比較好的做法是用影片 ID 當主檔名, 只要修改 yt-dlp 參數中的&amp;nbsp;&#39;outtmpl&#39; 鍵為 &#39;%(id)s.%(ext)s&#39; 即可 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&#39;outtmpl&#39;: &#39;%(&lt;span style=&quot;background-color: #fcff01;&quot;&gt;id&lt;/span&gt;)s.%(ext)s&#39;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;再次執行結果如下 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;python get_youtube_transcript_1.py OndBl1H1rwM&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;DEBUG: 正在透過 yt-dlp 請求影片 OndBl1H1rwM 的資訊...&lt;/div&gt;&lt;div&gt;✅ 成功找到語言: zh-TW&lt;/div&gt;&lt;div&gt;✅ 成功找到語言: en&lt;/div&gt;&lt;div&gt;🎉 字幕已下載: OndBl1H1rwM.zh-TW.vtt&lt;/div&gt;&lt;div&gt;🎉 字幕已下載: OndBl1H1rwM.en.vtt&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fce5cd; color: #990000;&quot;&gt;2. 串接 OpenAI API 生成影片字幕摘要 :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在上面下載字幕檔程式的基礎上, 將字幕內容經過清理, 去除文字以外的資訊後丟給 GPT 模型生成摘要, 程式碼如下 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;# get_youtube_transcript_2.py&lt;/div&gt;&lt;div&gt;import sys&lt;/div&gt;&lt;div&gt;import os&lt;/div&gt;&lt;div&gt;import re&lt;/div&gt;&lt;div&gt;import yt_dlp&lt;/div&gt;&lt;div&gt;from openai import OpenAI&lt;/div&gt;&lt;div&gt;from dotenv import dotenv_values&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;config=dotenv_values(&#39;.env&#39;)&amp;nbsp;&lt;/div&gt;&lt;div&gt;openai_api_key=config.get(&#39;OPENAI_API_KEY&#39;)&lt;/div&gt;&lt;div&gt;client=OpenAI(api_key=openai_api_key)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;def clean_vtt(file_path):&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &quot;&quot;&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; 清理 VTT 字幕檔，移除時間軸、標頭與重複的文字區塊，回傳純文字。&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &quot;&quot;&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if not os.path.exists(file_path):&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return &quot;&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; with open(file_path, &#39;r&#39;, encoding=&#39;utf-8&#39;) as f:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lines=f.readlines()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; clean_text_list=[]&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; for line in lines:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 移除 WEBVTT 標頭、時間軸 (--&amp;gt;) 與設定行&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if &quot;--&amp;gt;&quot; in line or line.startswith(&quot;WEBVTT&quot;) or line.startswith(&quot;Kind:&quot;) or line.startswith(&quot;Language:&quot;):&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; continue&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 移除 HTML 標籤 (例如 &amp;lt;c&amp;gt; 標籤)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; line=re.sub(r&#39;&amp;lt;[^&amp;gt;]+&amp;gt;&#39;, &#39;&#39;, line).strip()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 避免加入空白行與重複的行 (VTT 常有重複出現的字幕快照)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if line and (not clean_text_list or line != clean_text_list[-1]):&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clean_text_list.append(line)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; return &quot;\n&quot;.join(clean_text_list)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;def ask_gpt(&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; messages: list[dict[str, str]],&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; model: str=&#39;gpt-3.5-turbo&#39;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; ) -&amp;gt; str:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; try:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reply=client.chat.completions.create(&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; model=model,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; messages=messages&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return reply.choices[0].message.content or &#39;&#39;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; except APIError as e:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return e.message&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;def summarizer(text):&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if not text:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return &quot;無字幕內容可生成摘要。&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; print(&quot;\n--- [摘要生成中] ---&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; print(f&quot;（已接收到 {len(text)} 字的字幕內容，準備進行摘要...）&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; # 呼叫 AI 生成摘要&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; return ask_gpt([{&quot;role&quot;: &quot;user&quot;,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;content&quot;: f&quot;請摘要下列字幕內容 : \n{text}&quot;}])&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;def get_yt_subtitle_ytdlp(video_id):&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; url=f&quot;https://www.youtube.com/watch?v={video_id}&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; # 定義語言優先順序：繁體中文 -&amp;gt; 簡體中文 -&amp;gt; 英文&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; lang_priority=[&#39;zh-Hant&#39;, &#39;zh-TW&#39;, &#39;zh-Hans&#39;, &#39;zh-CN&#39;, &#39;en&#39;]&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; ydl_opts={&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;skip_download&#39;: True,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;writesubtitles&#39;: True,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;writeautomaticsub&#39;: True,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;subtitleslangs&#39;: lang_priority,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;outtmpl&#39;: &#39;%(id)s.%(ext)s&#39;,&amp;nbsp; # 強制以影片 ID 為主檔名&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;quiet&#39;: True,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;no_warnings&#39;: True,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; try:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; with yt_dlp.YoutubeDL(ydl_opts) as ydl:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(f&quot;DEBUG: 正在透過 yt-dlp 請求影片 {video_id} 的資訊...&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; info=ydl.extract_info(url, download=False)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; subtitles=info.get(&#39;requested_subtitles&#39;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if not subtitles:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(&quot;❌ 找不到符合要求的字幕。&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 下載字幕檔&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ydl.download([url])&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 依照優先順序尋找已下載的檔案&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selected_file=None&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for lang in lang_priority:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; possible_file=f&quot;{video_id}.{lang}.vtt&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if os.path.exists(possible_file):&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selected_file=possible_file&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(f&quot;✅ 已選定最優語言字幕: {lang} ({selected_file})&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if selected_file:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 1. 清理字幕&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(f&quot;🧹 正在清理字幕格式...&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cleaned_content=clean_vtt(selected_file)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 2. 生成摘要&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; summary_result=summarizer(cleaned_content)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(&quot;\n[摘要結果]:&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(summary_result)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 可選：實驗完成後刪除暫存的 vtt 檔&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # os.remove(selected_file)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(&quot;⚠️ 檔案下載完成，但讀取時找不到檔案。&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; except Exception as e:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(f&quot;❌ 執行過程中發生錯誤: {e}&quot;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if __name__ == &quot;__main__&quot;:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if len(sys.argv) &amp;lt; 2:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(&quot;用法: python script.py [影片ID]&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sys.exit(1)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; get_yt_subtitle_ytdlp(sys.argv[1])&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;執行結果如下 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;python get_youtube_transcript_2.py OndBl1H1rwM&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;DEBUG: 正在透過 yt-dlp 請求影片 OndBl1H1rwM 的資訊...&lt;/div&gt;&lt;div&gt;✅ 已選定最優語言字幕: zh-TW (OndBl1H1rwM.zh-TW.vtt)&lt;/div&gt;&lt;div&gt;🧹 正在清理字幕格式...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--- [摘要生成中] ---&lt;/div&gt;&lt;div&gt;（已接收到 2339 字的字幕內容，準備進行摘要...）&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[摘要結果]:&lt;/div&gt;&lt;div&gt;本文介紹了在撰寫程式中使用for迴圈和while迴圈的基本概念和用法。for迴圈主要用於從容器型態中依序取出值，可以指定程式執行的次數或範圍，使用range()函式可以簡化處理。在for迴圈中，可以使用break和continue來控制迴圈的流程。而while迴圈則是根據條件式的判斷結果來決定是否執行程式區塊，可以用來進行猜數字等互動式遊戲。最後，介紹了如何匯入Python模組，在學習完本文後可以在程式編輯軟體上實際練習程式碼。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/4103600412990849757/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/4103600412990849757' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/4103600412990849757'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/4103600412990849757'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/04/openai-api-youtube.html' title='AI 應用程式專案 (二) : Youtube 字幕摘要生成器'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-1975917973873191968</id><published>2026-04-09T11:16:00.011+08:00</published><updated>2026-04-10T07:02:02.220+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gemini"/><category scheme="http://www.blogger.com/atom/ns#" term="LLM"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenAI"/><title type='text'>AI 應用程式專案 (一) : 新聞稿生成器</title><content type='html'>&lt;div&gt;我的 OpenAI API 帳戶自去年再次儲值 5 美元後, 只做了少許生圖測試便晾在一邊, 轉眼已過了大半年, 為了避免一年使用期限到期沒用完被沒收, 打算拿 Oreilly &quot;&lt;a href=&quot;https://www.books.com.tw/products/0011017443&quot; target=&quot;_blank&quot;&gt;AI 應用程式開發&lt;/a&gt;&quot; 這本書第三章的六個 App 專案來消耗掉.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;測試環境使用最近為了 LangChain 測試而建立的乾淨虛擬環境, 參考 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;&lt;a href=&quot;https://yhhuang1966.blogspot.com/2026/04/langchain-llm.html&quot; target=&quot;_blank&quot;&gt;LangChain 學習筆記 : 串接 LLM 模型 (三)&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;此書的範例程式可在 GitHub 下載 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# &lt;a href=&quot;https://oreil.ly/DevAppsGPT_GitHub&quot; target=&quot;_blank&quot;&gt;https://oreil.ly/DevAppsGPT_GitHub&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;本篇旨在測試第三章中的專案 1 : 打造一個新聞稿生成器, 書中範例原始碼參考 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;&lt;a href=&quot;http://github.com/malywut/gpt_examples/blob/main/Chap3_01_NewsGenerator/run.py&quot; target=&quot;_blank&quot;&gt;github.com/malywut/gpt_examples/blob/main/Chap3_01_NewsGenerator/run.py&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;本系列全部測試文章索引參考 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;&lt;a href=&quot;https://yhhuang1966.blogspot.com/2025/03/openai-api_5.html&quot; target=&quot;_blank&quot;&gt;OpenAI API 學習筆記索引&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;此專案的目的是建立一個 AI 應用程式, 可以指定文章長度, 語氣與風格來生成新聞稿. 書中範例程式使用了&amp;nbsp;typing.List 來進行類型提示 (Type Hinting), 例如 facts: List[str] 是告訴閱讀程式碼的人或 IDE : facts 這個參數應該是一個串列, 且這個串列裡面的每個元素都應該是字串. 不過, 這種用法在 Python 3.9 之後已經內建到 list 中了, 新寫法是 facts: list[str], 所以我將原始範例程式碼改寫為如下 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;# news_generator_1.py&lt;/div&gt;&lt;div&gt;from openai import OpenAI&lt;/div&gt;&lt;div&gt;from dotenv import dotenv_values&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;config=dotenv_values(&#39;.env&#39;)&amp;nbsp;&lt;/div&gt;&lt;div&gt;openai_api_key=config.get(&#39;OPENAI_API_KEY&#39;)&lt;/div&gt;&lt;div&gt;client=OpenAI(api_key=openai_api_key)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;def ask_gpt(&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; messages: list[dict[str, str]],&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; model: str = &#39;gpt-3.5-turbo&#39;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; ) -&amp;gt; str:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; try:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reply=client.chat.completions.create(&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; model=model,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; messages=messages&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return reply.choices[0].message.content or &#39;&#39;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; except APIError as e:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return e.message&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;prompt_role=&#39;&#39;&#39;You are an assistant for journalists.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Your task is to write articles, based on the FACTS that are given to you.&amp;nbsp;&lt;/div&gt;&lt;div&gt;You should respect the instructions: the TONE, the LENGTH, and the STYLE&#39;&#39;&#39;&lt;/div&gt;&lt;div&gt;# 你是記者的助理.&amp;nbsp;&lt;/div&gt;&lt;div&gt;# 你的任務是根據所提供的事實 (FACTS) 來撰寫一篇新聞稿.&lt;/div&gt;&lt;div&gt;# 文章需符合指定的語氣 (TONE), 長度 (LENGTH), 與風格 (STYLE).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;def assist_journalist(&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; facts: list[str],&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; tone: str,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; length_words: int,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; style: str&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; ) -&amp;gt; str:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &quot;&quot;&quot;根據傳入的事實、語氣, 長度與風格生成新聞稿&quot;&quot;&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; facts_str=&quot;, &quot;.join(facts)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; prompt=f&#39;{prompt_role}\nFACTS: {facts_str}\nTONE: {tone}\nLENGTH: {length_words} words\nSTYLE: {style}&#39;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; return ask_gpt([{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: prompt}])&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# 執行範例&lt;/div&gt;&lt;div&gt;if __name__ == &quot;__main__&quot;:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; result=assist_journalist(&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; facts=[&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;2026年東京櫻花預計在3月底滿開&#39;,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;上野公園是著名的賞櫻勝地，有超過1000棵櫻花樹&#39;,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;傍晚會有點燈活動，可以欣賞浪漫的夜櫻&#39;,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;請使用繁體中文撰寫&#39;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ],&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tone=&#39;浪漫且活潑&#39;,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; length_words=300,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; style=&#39;旅遊部落格文章&#39;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; print(result)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;此處兩個函式 assist_journalist() 與 ask_gpt() 的傳入參數都使用了類型提示語法以增加程式碼可讀性. 例如 ask_gpt() 中的 messages: list[dict[str, str]] 意思是 :&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;messages 是一個串列, 裡面的每個元素都是字典.&lt;/li&gt;&lt;li&gt;字典的鍵與值都是字串, 例如 {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;hello&quot;}&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;而 model: str = &#39;gpt-3.5-turbo&#39; 表示 model 是一個字串且有預設值.&amp;nbsp;-&amp;gt; str 表示傳回值類型為字串.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;執行結果如下 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;python news_generator_1.py&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;東京櫻花季即將來臨！2026年的櫻花季預計在3月底盛大開放，其中上野公園絕對是不能錯過的賞櫻勝地之一。這個充滿浪漫氛圍的公園擁有超過1000棵櫻花樹，每年都吸引著無數遊客前來欣賞這片粉紅色的花海。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;除了白天的賞櫻之外，上野公園還有一項令人神往的活動，那就是傍晚的點燈活動。當夜幕降臨時，整個公園被點亮，營造出一種浪漫的氛圍，讓遊客們可以在夜幕下欣賞到迷人的夜櫻。這種別具一格的賞櫻體驗絕對讓人流連忘返。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在櫻花季期間，上野公園也會舉辦不同的活動和表演，讓遊客可以感受到濃濃的日本文化氛圍。無論是品嚐傳統的日本料理、參加傳統音樂表演還是購買精美的手工藝品，都能讓遊客們深入體驗到日本的文化魅力。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;此外，上野公園周邊還擁有眾多商店和小吃攤位，供遊客選擇，讓您可以在欣賞櫻花的同時品嚐道地的日本美食和購買紀念品。不僅如此，公園周邊還有許多著名的博物館和寺廟，讓遊客可以一次過體驗到日本的豐富文化遺產。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;總括而言，2024年的東京櫻花季將會是一場難忘的賞櫻之旅。無論是白天還是夜晚，在上野公園中都能感受到浪漫氛圍，讓您與摯愛共度美好時光。趕快計劃您的行程，一起來感受日本春天的魅力吧！&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;下面是 Gemini 版本的程式碼 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;# news_generator_2.py&lt;/div&gt;&lt;div&gt;from google import genai&lt;/div&gt;&lt;div&gt;from google.genai.errors import APIError&lt;/div&gt;&lt;div&gt;from dotenv import dotenv_values&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;config=dotenv_values(&#39;.env&#39;)&amp;nbsp;&lt;/div&gt;&lt;div&gt;gemini_api_key=config.get(&#39;GEMINI_API_KEY&#39;)&lt;/div&gt;&lt;div&gt;client=genai.Client(api_key=gemini_api_key)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;def ask_gemini(messages: &lt;span style=&quot;background-color: #fcff01;&quot;&gt;str&lt;/span&gt;, model: str=&#39;gemini-2.5-flash&#39;) -&amp;gt; str:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; try:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reply=client.models.generate_content(&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; model=model,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; contents=messages&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return reply.text or &#39;&#39;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; except APIError as e:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return e.message&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;prompt_role=&#39;&#39;&#39;You are an assistant for journalists.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Your task is to write articles, based on the FACTS that are given to you.&amp;nbsp;&lt;/div&gt;&lt;div&gt;You should respect the instructions: the TONE, the LENGTH, and the STYLE&#39;&#39;&#39;&lt;/div&gt;&lt;div&gt;# 你是記者的助理.&amp;nbsp;&lt;/div&gt;&lt;div&gt;# 你的任務是根據所提供的事實 (FACTS) 來撰寫一篇新聞稿.&lt;/div&gt;&lt;div&gt;# 文章需符合指定的語氣 (TONE), 長度 (LENGTH), 與風格 (STYLE).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;def assist_journalist(&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; facts: list[str],&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; tone: str,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; length_words: int,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; style: str&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; ) -&amp;gt; str:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &quot;&quot;&quot;根據傳入的事實、語氣, 長度與風格生成新聞稿&quot;&quot;&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; facts_str=&quot;, &quot;.join(facts)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; prompt=f&#39;{prompt_role}\nFACTS: {facts_str}\nTONE: {tone}\nLENGTH: {length_words} words\nSTYLE: {style}&#39;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; # Gemini 可直接接受字串作為 contents, 傳入串列可能會解析失敗&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; return ask_gemini(prompt)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# 執行範例&lt;/div&gt;&lt;div&gt;if __name__ == &quot;__main__&quot;:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; result=assist_journalist(&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; facts=[&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;2026年東京櫻花預計在3月底滿開&#39;,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;上野公園是著名的賞櫻勝地，有超過1000棵櫻花樹&#39;,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;傍晚會有點燈活動，可以欣賞浪漫的夜櫻&#39;,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;請使用繁體中文撰寫&#39;&amp;nbsp; # 提示模型使用特定語言&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ],&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tone=&#39;浪漫且活潑&#39;,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; length_words=300,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; style=&#39;旅遊部落格文章&#39;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; print(result)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;此 Gemini 版與上面 OpenAI 版主要不同處有二 :&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;錯誤處理須匯入&amp;nbsp;google.genai.errors.APIError 類別.&lt;/li&gt;&lt;li&gt;Gemini SDK 可以接受字串作為 contents, 所以在 ask_gemini() 中傳入參數 messages 是字串, 而不是 OpenAI 中的串列 [{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: prompt}], 否則 Gemini 的 SDK 可能會解析失敗 (視於版本相容性而定), 同時 assist_journalist() 內呼叫 ask_gemini() 也是直接傳 prompt 字串.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;注意, 此處使用新版 Gemini SDK : google-genai 而非舊版的&amp;nbsp;google-generativeai, 參考下面這篇底下的補充 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;&lt;a href=&quot;https://yhhuang1966.blogspot.com/2024/09/google-gemini-api.html&quot; target=&quot;_blank&quot;&gt;Google Gemini API 學習筆記 (一) : 文字聊天測試&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;執行結果如下 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;python news_generator_2.py&lt;/div&gt;&lt;div&gt;## 2026東京櫻花前線速報！上野公園千株櫻花與夢幻夜櫻等你來！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;嘿，各位櫻花迷們！是不是已經開始期待下一個粉紅色的春天了呢？告訴你一個振奮人心的好消息！2026年東京的櫻花季，預計將在**3月底**達到最美、最浪漫的滿開！準備好迎接這場不容錯過的春日盛典了嗎？&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;想抓住這份稍縱即逝的絕美風景，怎能錯過東京最經典、最有活力的賞櫻勝地——**上野公園**呢？這裡可是名符其實的「櫻花海」！園內種植了**超過1000棵**櫻花樹，想像一下，漫步在粉白色的花海隧道下，微風輕拂，花瓣如雪般飄落，光是想像就讓人心醉神迷。白天，公園裡總是充滿著歡聲笑語，野餐、散步、拍照，每一處都是生機勃勃的春日氣息。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;但別以為太陽下山就結束了！上野公園的魅力在傍晚時分才真正達到高潮！入夜後，園內精心設計的**點燈活動**會將這些嬌嫩的櫻花裝扮得如夢似幻。一盞盞溫暖的光芒，輕柔地映照著粉白花朵，將白天的活潑氣氛轉化為一片極致浪漫的**夜櫻仙境**。和心愛的人手牽手，在微光中欣賞這份獨特的景色，絕對會是2026年春日最難忘的記憶，為你的東京之旅增添無限美好的浪漫色彩！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;所以，親愛的朋友們，2026年3月底，趕快把你的行事曆空下來吧！東京上野公園的千株櫻花與夢幻夜櫻正等著你，一起來感受這場浪漫又活潑的春日盛典！別再猶豫了，現在就開始規劃你的東京櫻花之旅吧！&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/1975917973873191968/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/1975917973873191968' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/1975917973873191968'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/1975917973873191968'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/04/openai-api.html' title='AI 應用程式專案 (一) : 新聞稿生成器'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-3684567077938216712</id><published>2026-04-07T18:49:00.006+08:00</published><updated>2026-04-08T16:32:19.153+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="vibe coding"/><category scheme="http://www.blogger.com/atom/ns#" term="好書"/><title type='text'>好書 : 歸剛 Vibe Coding</title><content type='html'>&lt;div&gt;今天在博客來找到這本 Vibe coding 的電子書 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;&lt;a href=&quot;https://www.books.com.tw/products/E050274833&quot; target=&quot;_blank&quot;&gt;歸剛 Vibe Coding (電子書)&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我用 HyRead 查詢市圖未進此書, 但台灣雲端書庫有, 借期 14 天, 由於篇幅不大, 我今天就看完了, 摘要心得如下 :&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;創作時只要專注在 &quot;我要完成甚麼&quot;, 而不是去糾結 &quot;我要學習甚麼&quot;, 碰到問題才查才問, 這樣完成率就會很高. 這種狀態下, 沒有刻意要學, 卻學得超快.&amp;nbsp;&lt;/li&gt;&lt;li&gt;對企業來說, 員工永遠都是可有可無的開銷.&amp;nbsp;&lt;/li&gt;&lt;li&gt;創業的原理很簡單 : 發現需求 -&amp;gt; 發揮想像力與觀察力 -&amp;gt; 勇敢去實踐&lt;/li&gt;&lt;li&gt;創業=解決問題+創造價值+實際賺錢.&lt;/li&gt;&lt;li&gt;上班族賣的是時間, 創業者賣的是點子變出來的資產.&lt;/li&gt;&lt;li&gt;AI 時代的成功不再是靠背景, 學歷, 資源, 而是靠有想法+會動手.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Vibe coding 的核心觀念 : 先創造感覺, 再修細節&amp;gt;&lt;/li&gt;&lt;li&gt;Vibe coding 步驟 :&lt;/li&gt;&lt;ul&gt;&lt;li&gt;快速生成原型 : 利用 AI 工具+現成框架 (Next.js, Tailwind, Supabase, ...)&lt;/li&gt;&lt;li&gt;即時發布 (Vercel 等)&lt;/li&gt;&lt;li&gt;社群平台 (Discord, Threads, ...) 回饋驅動迭代&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Vibe coding 是從寫得正確轉向為先做出感覺. 市場變化很快, 與其寫規格書, 不如先丟作品上去看市場反應.&amp;nbsp;&lt;/li&gt;&lt;li&gt;不論是做網站還是 App, 開發任何產品前首先要問 : 誰是使用者? 不要去想 &quot;他們需要甚麼功能&quot; (feature-to-be-shipped), 而是要想 &quot;他們想完成甚麼事&quot; (job-to-be-done). 總之, 不要急著做, 先把使用人的問題搞懂.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Rig : 一套能把靈感迅速變成現實的工具組合 (AI 工具 + 開發框架 + 雲端佈署).&amp;nbsp;&lt;/li&gt;&lt;li&gt;開發框架技術堆疊 :&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Next.js : 最快速的 React 框架&lt;/li&gt;&lt;li&gt;Tailwind : 直接用 class 寫樣式&lt;/li&gt;&lt;li&gt;Supabase / PlanetScal : 資料庫即服務&lt;/li&gt;&lt;li&gt;Bun / Vite : 快速的 Javascript 框架&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;網頁工具技術堆疊 :&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Figma : 網頁 UI 外觀&lt;/li&gt;&lt;li&gt;Wenflow / Proto.io : 互動網頁工具&lt;/li&gt;&lt;li&gt;Vercel : 一鍵完成佈署&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Vibe coding 的關鍵不是要懂很多技術, 而是要選對工具與問對問題.&amp;nbsp;&lt;/li&gt;&lt;li&gt;向 AI 提問時最大的忌諱是一次丟出一個又大又模糊的問題, 否則它會亂猜你的需求, 應該要這樣問 : &quot;我想做一個 xxx, 裡面有 xxx, 先問我問題跟我討論&quot;. 在動手開發之前, 應該先進行討論, 而不是直接行動. 問 AI 有甚麼問題要問你其實就是讓 AI 幫你找出完成此專案需要考慮的事項, 讓你得到一連串切中核心的問題.&amp;nbsp;&lt;/li&gt;&lt;li&gt;與 AI 溝通的要訣 :&lt;/li&gt;&lt;ul&gt;&lt;li&gt;可在專案目標後面加上這段 : &quot;請針對我提出的目標和方向提出最詳細的問題, 不要當好好先生, 別甚麼都同意, 要質疑我選的方向與決定, 永遠不要自行假設&quot;, 可避免 AI 亂編內容, 並能主動問你問題以釐清細節.&lt;/li&gt;&lt;li&gt;請 AI 一次做一個步驟, 否則它會一股腦兒把全部解決方案爆出來, 如果方向錯誤要浪費較多時間導正. 可加上這段提示 : &quot;請一步一步來, 不要一次全部給我&quot;.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;隨著來回討論越長, AI 的反應會越慢效率變差, 可用下列提示詞來做一個總結與繼承動作 : &quot;請整理目前我們所建立的重要上下文, 包含所有決策, 定義, 專案目標, 技術設置, 程式結構, 使用工具, 命名規則, 文字語氣, 以及任何對此專案重要的資訊, 請整理得清楚明瞭, 方便我複製貼上&quot;. 然後複製下來, 開啟一個新對話貼上, 同時貼上專案資料夾的專案結構樹 (用 tree 指令). 然後加上這句 &quot;請在開始對話前, 告訴我你想要我貼上哪些檔案的內容?&quot;, 將第一個檔案內容貼給它時, 加上這句 &quot;這是第一個檔案, 只要告訴我你收到了即可, 不用進行分析,&amp;nbsp; 然後告訴我你要看的下一個檔案, 等全部貼完再分析.&quot;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/3684567077938216712/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/3684567077938216712' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/3684567077938216712'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/3684567077938216712'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/04/vibe-coding.html' title='好書 : 歸剛 Vibe Coding'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-1672123779925143738</id><published>2026-04-06T23:52:00.005+08:00</published><updated>2026-04-06T23:52:57.108+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="日文"/><category scheme="http://www.blogger.com/atom/ns#" term="網購"/><title type='text'>Hahow 購買黑木太太日語課</title><content type='html'>&lt;div&gt;最近在 fb 看到黑木太太日語課在募資, 今天是 88 折優惠最後一天, 想說退休前的這幾年會很常去日本玩, 最好把日語練好一點, 就購買了此課程 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# &lt;a href=&quot;https://hahow.in/courses/690c659d15ae5866fe31d492&quot; target=&quot;_blank&quot;&gt;黑木太太的實用日語課｜生活旅遊Ｘ口說練習Ｘ台日文化&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrAtTqhvhsXIGaPkKd8ANlJsZLDPYn_nv8LL1KBM2NK2Q8781AnyxSMqBww8lby_wyD2iFlCJjN6_D4-ahI6xdO6c4LdrTbwM58NIJ2fvh0VV9fEBas_g9GxfwruA9lcfgw_Rx_hflEXbQQVV7hOdQ2b1cX3OGIhTZM-zoqP3UbV-P4A6cLBfExSUM9o3y/s1867/Hahow%20%E8%B3%BC%E8%B2%B7%E9%BB%91%E6%9C%A8%E5%A4%AA%E5%A4%AA%E6%97%A5%E8%AA%9E%E8%AA%B2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;666&quot; data-original-width=&quot;1867&quot; height=&quot;114&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrAtTqhvhsXIGaPkKd8ANlJsZLDPYn_nv8LL1KBM2NK2Q8781AnyxSMqBww8lby_wyD2iFlCJjN6_D4-ahI6xdO6c4LdrTbwM58NIJ2fvh0VV9fEBas_g9GxfwruA9lcfgw_Rx_hflEXbQQVV7hOdQ2b1cX3OGIhTZM-zoqP3UbV-P4A6cLBfExSUM9o3y/s320/Hahow%20%E8%B3%BC%E8%B2%B7%E9%BB%91%E6%9C%A8%E5%A4%AA%E5%A4%AA%E6%97%A5%E8%AA%9E%E8%AA%B2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;最近開車都在聽 Yumi 老師的日文課, 聽久了不知不覺就背起來了.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/1672123779925143738/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/1672123779925143738' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/1672123779925143738'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/1672123779925143738'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/04/hahow.html' title='Hahow 購買黑木太太日語課'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrAtTqhvhsXIGaPkKd8ANlJsZLDPYn_nv8LL1KBM2NK2Q8781AnyxSMqBww8lby_wyD2iFlCJjN6_D4-ahI6xdO6c4LdrTbwM58NIJ2fvh0VV9fEBas_g9GxfwruA9lcfgw_Rx_hflEXbQQVV7hOdQ2b1cX3OGIhTZM-zoqP3UbV-P4A6cLBfExSUM9o3y/s72-c/Hahow%20%E8%B3%BC%E8%B2%B7%E9%BB%91%E6%9C%A8%E5%A4%AA%E5%A4%AA%E6%97%A5%E8%AA%9E%E8%AA%B2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-2242259394190076233</id><published>2026-04-06T16:21:00.004+08:00</published><updated>2026-04-06T17:01:29.467+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="生活"/><title type='text'>2026 年第 13 周記事</title><content type='html'>本周清明連假只上四天班, 下周一補假, 周五天氣酷熱, 按計畫完成芭樂樹下雜草清除, 並到墓園巡視給花瓶添水. 周六下雨待在家, 雖然完成兩篇 LangChain 測試, 但原本要在車庫安裝監視器的計畫, 卻因為沉迷 fb 上的雍正王朝解說短片而沒做.&amp;nbsp;週日與周一終於抽空動手組裝置物櫃與衣櫥, 準備整理庫房的衣服與三樓的書籍.&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;第二季的學習重點是 Vibe coding, 首先要把購買的線上課程抽空看完, 目前還是使用 Gemini CLI, 下一季再考慮切入 Claude Code. 其次要複習一月以來的幾個很棒的內訓課程, 但上課時我幾乎都沒時間實作, 光聽不練其實沒有用, 所以我上課必定錄影 (但錄到現在卻幾乎沒時間複習).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我最近實在花太多時間在滑臉書了, 演算法總是丟一些吸引我眼球的天文學與歷史劇害我難以脫身. 進入四月後較無俗事 (下次事六月的端午節拜拜), 應該要靜下心來好好追進度了. 另外, 路旁水圳蓮霧樹上的照明燈打算改裝, 想製作一個鳥屋來安裝監視器 + 照明燈.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDzSLHSecsKQ7qLwY4P4M6-qIyn7ZrdPggTdkmXu3omlyy2fDt627dq4ZToH9zy7shIxnX13hXH5wLObtO3FMIb7_m1hwmtmv5oWu2s8b06AFg4uS1JNmZ-Tzlw9nsC_1bVqJnXK2sUdMlWnaGhHN5qDG7Q6JfGun1yp6TaPok3fCRR_TpjOrZ5bPkhGiB/s1477/%E8%93%AE%E9%9C%A7%E6%A8%B9%E7%9A%84%E9%B3%A5%E5%B1%8B%E8%88%87%E7%85%A7%E6%98%8E%E7%87%88.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDzSLHSecsKQ7qLwY4P4M6-qIyn7ZrdPggTdkmXu3omlyy2fDt627dq4ZToH9zy7shIxnX13hXH5wLObtO3FMIb7_m1hwmtmv5oWu2s8b06AFg4uS1JNmZ-Tzlw9nsC_1bVqJnXK2sUdMlWnaGhHN5qDG7Q6JfGun1yp6TaPok3fCRR_TpjOrZ5bPkhGiB/s320/%E8%93%AE%E9%9C%A7%E6%A8%B9%E7%9A%84%E9%B3%A5%E5%B1%8B%E8%88%87%E7%85%A7%E6%98%8E%E7%87%88.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;菜園旁的舊豬舍牆上則想要裝上草莓的垂直栽培架 :&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim65mcsFF0V3CnLKmIvCsI-4Ux2T2cWRbg11pFkUWx2VSJQ4LlQOt5kckw0Z4IV-rlo16l6WoMhskIU5e6x_n5Hv2Y2bGDWQ1-NyenyKWogJMO0_mDCKMj44KeKYaXJ_1dHwoNbmz5bxOdBbfKCwd9jHpdSJZPp_hlO9j0KuISBoJfrex96BTuZUn63c3m/s1477/%E8%8D%89%E8%8E%93%E7%9A%84%E5%9E%82%E7%9B%B4%E6%A0%BD%E5%9F%B9%E6%9E%B6.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim65mcsFF0V3CnLKmIvCsI-4Ux2T2cWRbg11pFkUWx2VSJQ4LlQOt5kckw0Z4IV-rlo16l6WoMhskIU5e6x_n5Hv2Y2bGDWQ1-NyenyKWogJMO0_mDCKMj44KeKYaXJ_1dHwoNbmz5bxOdBbfKCwd9jHpdSJZPp_hlO9j0KuISBoJfrex96BTuZUn63c3m/s320/%E8%8D%89%E8%8E%93%E7%9A%84%E5%9E%82%E7%9B%B4%E6%A0%BD%E5%9F%B9%E6%9E%B6.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;兩周前安安表弟幫我用舊電腦弄了一台 NAS, 目前只有一顆 500GB 硬碟, 但一直沒時間去設定路由器, 今天檢查發現居然當機了, 等有時間再來玩看看.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/2242259394190076233/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/2242259394190076233' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/2242259394190076233'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/2242259394190076233'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/04/2026-13.html' title='2026 年第 13 周記事'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDzSLHSecsKQ7qLwY4P4M6-qIyn7ZrdPggTdkmXu3omlyy2fDt627dq4ZToH9zy7shIxnX13hXH5wLObtO3FMIb7_m1hwmtmv5oWu2s8b06AFg4uS1JNmZ-Tzlw9nsC_1bVqJnXK2sUdMlWnaGhHN5qDG7Q6JfGun1yp6TaPok3fCRR_TpjOrZ5bPkhGiB/s72-c/%E8%93%AE%E9%9C%A7%E6%A8%B9%E7%9A%84%E9%B3%A5%E5%B1%8B%E8%88%87%E7%85%A7%E6%98%8E%E7%87%88.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-2187232934207242215</id><published>2026-04-05T15:12:00.008+08:00</published><updated>2026-04-06T00:52:43.709+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LangChain"/><category scheme="http://www.blogger.com/atom/ns#" term="LLM"/><title type='text'>LangChain 學習筆記 : 串接 LLM 模型 (四)</title><content type='html'>&lt;div&gt;在前一篇測試中, 我使用 venv 建立一個虛擬環境, 並於其中安裝&amp;nbsp;langchain-google-genai 與 langchain-openai 這兩個外掛套件來分別串接 Gemini 與 OpenAI API, 目前 Gemini 免費帳戶可用 gemini-2.5-flash 與&amp;nbsp;gemini-2.5-flash-lite 等快捷與低成本模型; OpenAI 可使用經典的&amp;nbsp;gpt-3.5-turbo 或較新的 gpt-4o-mini 模型 (需付費購買 API key).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;本篇旨在測試如何查詢有哪些模型可用, 這會用到 OpenAI 與 Gemini 的原生 API : openai 與 google_genai, 這兩個套件在安裝 langchain_openai 與 langchain_google_genai 時都會作為底層依賴套件被自動安裝.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;本系列全部文章索引參考 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;&lt;a href=&quot;https://yhhuang1966.blogspot.com/2025/09/langchain.html&quot; target=&quot;_blank&quot;&gt;LangChain 學習筆記索引&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fce5cd; color: #990000;&quot;&gt;1. 查詢 OpenAI 模型 :&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;查詢 OpenAI 模型列表是透過 OpenAI 物件的 models 屬性的 list() 方法 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;# list_openai_models.py&lt;/div&gt;&lt;div&gt;from openai import OpenAI&lt;/div&gt;&lt;div&gt;from dotenv import dotenv_values&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# 讀取 .env 中的 OPENAI_API_KEY&lt;/div&gt;&lt;div&gt;config=dotenv_values(&#39;.env&#39;)&lt;/div&gt;&lt;div&gt;client=OpenAI(api_key=config.get(&#39;OPENAI_API&#39;))&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;print(&quot;--- OpenAI 目前可用模型清單 ---&quot;)&lt;/div&gt;&lt;div&gt;try:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; models=&lt;span style=&quot;background-color: #fcff01;&quot;&gt;client.models.list()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; for m in models:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 過濾掉一些老舊或非對話的模型，只看主流的&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if &quot;gpt&quot; in m.id or &quot;o3&quot; in m.id or &quot;o5&quot; in m.id:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(f&quot;模型 ID: {m.id}&quot;)&lt;/div&gt;&lt;div&gt;except Exception as e:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; print(f&quot;查詢失敗：{e}&quot;)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;結果如下 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;python list_openai_models.py&lt;/div&gt;&lt;div&gt;--- OpenAI 目前可用模型清單 ---&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4-0613&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4&lt;/div&gt;&lt;div&gt;模型 ID: gpt-3.5-turbo&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.4-mini&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.4&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.4-nano-2026-03-17&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.4-nano&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.4-mini-2026-03-17&lt;/div&gt;&lt;div&gt;模型 ID: gpt-3.5-turbo-instruct&lt;/div&gt;&lt;div&gt;模型 ID: gpt-3.5-turbo-instruct-0914&lt;/div&gt;&lt;div&gt;模型 ID: gpt-3.5-turbo-1106&lt;/div&gt;&lt;div&gt;模型 ID: gpt-3.5-turbo-0125&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4-turbo&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4-turbo-2024-04-09&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-2024-05-13&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-mini-2024-07-18&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-mini&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-2024-08-06&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-audio-preview&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-realtime-preview&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-realtime-preview-2024-12-17&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-audio-preview-2024-12-17&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-mini-realtime-preview-2024-12-17&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-mini-audio-preview-2024-12-17&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-mini-realtime-preview&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-mini-audio-preview&lt;/div&gt;&lt;div&gt;模型 ID: o3-mini&lt;/div&gt;&lt;div&gt;模型 ID: o3-mini-2025-01-31&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-2024-11-20&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-mini-search-preview-2025-03-11&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-mini-search-preview&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-transcribe&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-mini-transcribe&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-mini-tts&lt;/div&gt;&lt;div&gt;模型 ID: o3-2025-04-16&lt;/div&gt;&lt;div&gt;模型 ID: o3&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4.1-2025-04-14&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4.1&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4.1-mini-2025-04-14&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4.1-mini&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4.1-nano-2025-04-14&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4.1-nano&lt;/div&gt;&lt;div&gt;模型 ID: gpt-image-1&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-realtime-preview-2025-06-03&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-audio-preview-2025-06-03&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-transcribe-diarize&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5-chat-latest&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5-2025-08-07&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5-mini-2025-08-07&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5-mini&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5-nano-2025-08-07&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5-nano&lt;/div&gt;&lt;div&gt;模型 ID: gpt-audio-2025-08-28&lt;/div&gt;&lt;div&gt;模型 ID: gpt-realtime&lt;/div&gt;&lt;div&gt;模型 ID: gpt-realtime-2025-08-28&lt;/div&gt;&lt;div&gt;模型 ID: gpt-audio&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5-codex&lt;/div&gt;&lt;div&gt;模型 ID: gpt-image-1-mini&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5-pro-2025-10-06&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5-pro&lt;/div&gt;&lt;div&gt;模型 ID: gpt-audio-mini&lt;/div&gt;&lt;div&gt;模型 ID: gpt-audio-mini-2025-10-06&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5-search-api&lt;/div&gt;&lt;div&gt;模型 ID: gpt-realtime-mini&lt;/div&gt;&lt;div&gt;模型 ID: gpt-realtime-mini-2025-10-06&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5-search-api-2025-10-14&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.1-chat-latest&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.1-2025-11-13&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.1&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.1-codex&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.1-codex-mini&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.1-codex-max&lt;/div&gt;&lt;div&gt;模型 ID: gpt-image-1.5&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.2-2025-12-11&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.2&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.2-pro-2025-12-11&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.2-pro&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.2-chat-latest&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-mini-transcribe-2025-12-15&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-mini-transcribe-2025-03-20&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-mini-tts-2025-03-20&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-mini-tts-2025-12-15&lt;/div&gt;&lt;div&gt;模型 ID: gpt-realtime-mini-2025-12-15&lt;/div&gt;&lt;div&gt;模型 ID: gpt-audio-mini-2025-12-15&lt;/div&gt;&lt;div&gt;模型 ID: chatgpt-image-latest&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.2-codex&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.3-codex&lt;/div&gt;&lt;div&gt;模型 ID: gpt-realtime-1.5&lt;/div&gt;&lt;div&gt;模型 ID: gpt-audio-1.5&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-search-preview&lt;/div&gt;&lt;div&gt;模型 ID: gpt-4o-search-preview-2025-03-11&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.3-chat-latest&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.4-2026-03-05&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.4-pro&lt;/div&gt;&lt;div&gt;模型 ID: gpt-5.4-pro-2026-03-05&lt;/div&gt;&lt;div&gt;模型 ID: gpt-3.5-turbo-16k&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fce5cd; color: #990000;&quot;&gt;2. 查詢 Gemini 模型 :&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;查詢 Gemini 模型列表是透過 genai 物件的 models 屬性的 list() 方法, 注意, 新版 API 的判斷欄位改為 supported_actions (舊版為 supported_generation_methods) :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# list_gemini_models.py&lt;/div&gt;&lt;div&gt;&lt;div&gt;from google import genai&lt;/div&gt;&lt;div&gt;from dotenv import dotenv_values&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# 1. 讀取 .env&lt;/div&gt;&lt;div&gt;config=dotenv_values(&#39;.env&#39;)&lt;/div&gt;&lt;div&gt;api_key=config.get(&#39;GEMINI_API_KEY&#39;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# 2. 初始化 Client (新版 API 不再用 genai.configure)&lt;/div&gt;&lt;div&gt;client=genai.Client(api_key=api_key)&lt;/div&gt;&lt;div&gt;print(&quot;--- 可用的 Google AI 模型如下： ---&quot;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;try:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; # 3. 使用 client.models.list() 查詢&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; for m in &lt;span style=&quot;background-color: #fcff01;&quot;&gt;client.models.list()&lt;/span&gt;:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 新版 API 的判斷欄位為 supported_actions&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if &#39;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;generateContent&lt;/span&gt;&#39; in m.&lt;span style=&quot;background-color: #fcff01;&quot;&gt;supported_actions&lt;/span&gt;:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(f&#39;模型 ID: {m.name:}&#39;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;except Exception as e:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; print(f&quot;查詢出錯：{e}&quot;)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;執行結果 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;python list_gemini_models.py&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;--- 可用的 Google AI 模型如下： ---&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-2.5-flash&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-2.5-pro&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-2.0-flash&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-2.0-flash-001&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-2.0-flash-lite-001&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-2.0-flash-lite&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-2.5-flash-preview-tts&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-2.5-pro-preview-tts&lt;/div&gt;&lt;div&gt;模型 ID: models/gemma-3-1b-it&lt;/div&gt;&lt;div&gt;模型 ID: models/gemma-3-4b-it&lt;/div&gt;&lt;div&gt;模型 ID: models/gemma-3-12b-it&lt;/div&gt;&lt;div&gt;模型 ID: models/gemma-3-27b-it&lt;/div&gt;&lt;div&gt;模型 ID: models/gemma-3n-e4b-it&lt;/div&gt;&lt;div&gt;模型 ID: models/gemma-3n-e2b-it&lt;/div&gt;&lt;div&gt;模型 ID: models/gemma-4-26b-a4b-it&lt;/div&gt;&lt;div&gt;模型 ID: models/gemma-4-31b-it&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-flash-latest&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-flash-lite-latest&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-pro-latest&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-2.5-flash-lite&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-2.5-flash-image&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-3-pro-preview&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-3-flash-preview&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-3.1-pro-preview&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-3.1-pro-preview-customtools&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-3.1-flash-lite-preview&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-3-pro-image-preview&lt;/div&gt;&lt;div&gt;模型 ID: models/nano-banana-pro-preview&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-3.1-flash-image-preview&lt;/div&gt;&lt;div&gt;模型 ID: models/lyria-3-clip-preview&lt;/div&gt;&lt;div&gt;模型 ID: models/lyria-3-pro-preview&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-robotics-er-1.5-preview&lt;/div&gt;&lt;div&gt;模型 ID: models/gemini-2.5-computer-use-preview-10-2025&lt;/div&gt;&lt;div&gt;模型 ID: models/deep-research-pro-preview-12-2025&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;也可以不直接使用原生 API (google_genai 套件), 而是透過 LangChain 調用底層 Client 物件 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# list_gemini_models_2.py&lt;/div&gt;&lt;div&gt;&lt;div&gt;from langchain_google_genai import ChatGoogleGenerativeAI&lt;/div&gt;&lt;div&gt;from dotenv import dotenv_values&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;config=dotenv_values(&#39;.env&#39;)&lt;/div&gt;&lt;div&gt;api_key=config.get(&#39;GEMINI_API_KEY&#39;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# 初始化 LangChain 模型物件&lt;/div&gt;&lt;div&gt;chat_model=ChatGoogleGenerativeAI(model=&#39;gemini-2.5-flash&#39;, api_key=api_key)&lt;/div&gt;&lt;div&gt;print(&quot;--- 透過 LangChain 的底層 Client 查詢模型 ---&quot;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;try:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; # 直接存取 LangChain 內部的 client 物件 (這就是 google-genai 的實體)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; # 注意：這屬於「私有屬性」存取，通常用於調錯或特殊查詢&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; client=chat_model.client&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; for m in client.models.list():&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if &#39;generateContent&#39; in m.supported_actions:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(f&quot;可用模型: {m.name}&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;except Exception as e:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; print(f&quot;查詢失敗：{e}&quot;)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;執行結果與上面直接使用原生 API 相同 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;python list_gemini_models_2.py&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;--- 透過 LangChain 的底層 Client 查詢模型 ---&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-2.5-flash&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-2.5-pro&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-2.0-flash&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-2.0-flash-001&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-2.0-flash-lite-001&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-2.0-flash-lite&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-2.5-flash-preview-tts&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-2.5-pro-preview-tts&lt;/div&gt;&lt;div&gt;可用模型: models/gemma-3-1b-it&lt;/div&gt;&lt;div&gt;可用模型: models/gemma-3-4b-it&lt;/div&gt;&lt;div&gt;可用模型: models/gemma-3-12b-it&lt;/div&gt;&lt;div&gt;可用模型: models/gemma-3-27b-it&lt;/div&gt;&lt;div&gt;可用模型: models/gemma-3n-e4b-it&lt;/div&gt;&lt;div&gt;可用模型: models/gemma-3n-e2b-it&lt;/div&gt;&lt;div&gt;可用模型: models/gemma-4-26b-a4b-it&lt;/div&gt;&lt;div&gt;可用模型: models/gemma-4-31b-it&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-flash-latest&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-flash-lite-latest&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-pro-latest&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-2.5-flash-lite&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-2.5-flash-image&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-3-pro-preview&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-3-flash-preview&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-3.1-pro-preview&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-3.1-pro-preview-customtools&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-3.1-flash-lite-preview&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-3-pro-image-preview&lt;/div&gt;&lt;div&gt;可用模型: models/nano-banana-pro-preview&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-3.1-flash-image-preview&lt;/div&gt;&lt;div&gt;可用模型: models/lyria-3-clip-preview&lt;/div&gt;&lt;div&gt;可用模型: models/lyria-3-pro-preview&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-robotics-er-1.5-preview&lt;/div&gt;&lt;div&gt;可用模型: models/gemini-2.5-computer-use-preview-10-2025&lt;/div&gt;&lt;div&gt;可用模型: models/deep-research-pro-preview-12-2025&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;注意, 由於 Google 與 OpenAI 兩家公司在 SDK 設計邏輯上的根本差異, 使得 LangChain 在整合這兩者時採取了不同策略,&amp;nbsp;Gemini 可以直接透過 .client 取得模型清單, 而 OpenAI 則不行, 因此查詢 OpenAI 的模型清單必須用底層 SDK 套件 openai.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/2187232934207242215/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/2187232934207242215' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/2187232934207242215'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/2187232934207242215'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/04/langchain-llm_5.html' title='LangChain 學習筆記 : 串接 LLM 模型 (四)'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-416261087880229791</id><published>2026-04-04T10:59:00.010+08:00</published><updated>2026-04-05T09:17:54.874+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LangChain"/><category scheme="http://www.blogger.com/atom/ns#" term="LLM"/><title type='text'>LangChain 學習筆記 : 串接 LLM 模型 (三)</title><content type='html'>&lt;div&gt;3/21 從日本旅行回來後感覺有很多東西要學, 但卻不知從哪一個著手. 昨天整理書桌看到案上的 LangChain 書籍, 想說那就從 LangChain 開始吧! 記得 LangChain 就是去年九月第一次關西之旅回來後開始學習的.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;由於我的 LG Gram 筆電的 Thonny Python 執行環境太亂了, 存在嚴重的版本衝突問題, 所以在重新出發之前, 先建立一個專門用來串接 GenAI 的乾淨虛擬環境較好. 我之前曾使用 poetry 來建立與管理虛擬環境, 但本篇則是要使用傳統且熟悉的 venv.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;本系列全部測試文章參考 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;&lt;a href=&quot;https://yhhuang1966.blogspot.com/2025/09/langchain.html&quot; target=&quot;_blank&quot;&gt;LangChain 學習筆記索引&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;開啟命令提示字元視窗建立一個名為 myvenv 虛擬環境 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;D:\python\test&amp;gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;python -m venv myvenv&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;D:\python\test&amp;gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;myvenv\Scripts\activate&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;用 pip list 檢視可知只有一個 pip 套件而已 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;pip list&lt;/div&gt;&lt;div&gt;Package Version&lt;/div&gt;&lt;div&gt;------- -------&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;pip&amp;nbsp; &amp;nbsp; &amp;nbsp;23.2.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[notice] A new release of pip is available: 23.2.1 -&amp;gt; 26.0.1&lt;/div&gt;&lt;div&gt;[notice] To update, run: python.exe -m pip install --upgrade pip&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;更新 pip 版本 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;python.exe -m pip install --upgrade pip&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;Requirement already satisfied: pip in d:\python\test\myvenv\lib\site-packages (23.2.1)&lt;/div&gt;&lt;div&gt;Collecting pip&lt;/div&gt;&lt;div&gt;&amp;nbsp; Obtaining dependency information for pip from https://files.pythonhosted.org/packages/de/f0/c81e05b613866b76d2d1066490adf1a3dbc4ee9d9c839961c3fc8a6997af/pip-26.0.1-py3-none-any.whl.metadata&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading pip-26.0.1-py3-none-any.whl.metadata (4.7 kB)&lt;/div&gt;&lt;div&gt;Downloading pip-26.0.1-py3-none-any.whl (1.8 MB)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 2.1 MB/s eta 0:00:00&lt;/div&gt;&lt;div&gt;Installing collected packages: pip&lt;/div&gt;&lt;div&gt;&amp;nbsp; Attempting uninstall: pip&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Found existing installation: pip 23.2.1&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Uninstalling pip-23.2.1:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Successfully uninstalled pip-23.2.1&lt;/div&gt;&lt;div&gt;Successfully installed pip-26.0.1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;用下列指令來安裝透過 LangChain 串接 Gemini 與 OpenAI 所需的套件 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;pip install langchain-google-genai langchain-openai python-dotenv&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;其中 langchain-google-genai 與 langchain-openai 分別是串接 Gemini 與 OpenAI 的外掛, 安裝它們時會自動安裝 LangChain 的核心引擎 langchain-core, 這是 LangChain 的心臟, 包含所有的基礎邏輯 (Base Message, Chat Prompt 等), 安裝外掛時會自動附帶. 注意, &lt;span style=&quot;background-color: #fcff01;&quot;&gt;不需要安裝 langchain 套件&lt;/span&gt;, 這是一個塞滿了各種實驗性功能和舊代碼的大禮包, 非常龐雜.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;pip install langchain-google-genai langchain-openai python-dotenv&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Collecting langchain-google-genai&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading langchain_google_genai-4.2.1-py3-none-any.whl.metadata (2.7 kB)&lt;/div&gt;&lt;div&gt;Collecting langchain-openai&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading langchain_openai-1.1.12-py3-none-any.whl.metadata (3.1 kB)&lt;/div&gt;&lt;div&gt;Collecting python-dotenv&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading python_dotenv-1.2.2-py3-none-any.whl.metadata (27 kB)&lt;/div&gt;&lt;div&gt;Collecting filetype&amp;lt;2.0.0,&amp;gt;=1.2.0 (from langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Using cached filetype-1.2.0-py2.py3-none-any.whl.metadata (6.5 kB)&lt;/div&gt;&lt;div&gt;Collecting google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0 (from langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Using cached google_genai-1.70.0-py3-none-any.whl.metadata (52 kB)&lt;/div&gt;&lt;div&gt;Collecting langchain-core&amp;lt;2.0.0,&amp;gt;=1.2.5 (from langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading langchain_core-1.2.26-py3-none-any.whl.metadata (4.4 kB)&lt;/div&gt;&lt;div&gt;Collecting pydantic&amp;lt;3.0.0,&amp;gt;=2.0.0 (from langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading pydantic-2.12.5-py3-none-any.whl.metadata (90 kB)&lt;/div&gt;&lt;div&gt;Collecting anyio&amp;lt;5.0.0,&amp;gt;=4.8.0 (from google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Using cached anyio-4.13.0-py3-none-any.whl.metadata (4.5 kB)&lt;/div&gt;&lt;div&gt;Collecting google-auth&amp;lt;3.0.0,&amp;gt;=2.48.1 (from google-auth[requests]&amp;lt;3.0.0,&amp;gt;=2.48.1-&amp;gt;google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Using cached google_auth-2.49.1-py3-none-any.whl.metadata (6.2 kB)&lt;/div&gt;&lt;div&gt;Collecting httpx&amp;lt;1.0.0,&amp;gt;=0.28.1 (from google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Using cached httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)&lt;/div&gt;&lt;div&gt;Collecting requests&amp;lt;3.0.0,&amp;gt;=2.28.1 (from google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading requests-2.33.1-py3-none-any.whl.metadata (4.8 kB)&lt;/div&gt;&lt;div&gt;Collecting tenacity&amp;lt;9.2.0,&amp;gt;=8.2.3 (from google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading tenacity-9.1.4-py3-none-any.whl.metadata (1.2 kB)&lt;/div&gt;&lt;div&gt;Collecting websockets&amp;lt;17.0,&amp;gt;=13.0.0 (from google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading websockets-16.0-cp312-cp312-win_amd64.whl.metadata (7.0 kB)&lt;/div&gt;&lt;div&gt;Collecting typing-extensions&amp;lt;5.0.0,&amp;gt;=4.14.0 (from google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Using cached typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)&lt;/div&gt;&lt;div&gt;Collecting distro&amp;lt;2,&amp;gt;=1.7.0 (from google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Using cached distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)&lt;/div&gt;&lt;div&gt;Collecting sniffio (from google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)&lt;/div&gt;&lt;div&gt;Collecting idna&amp;gt;=2.8 (from anyio&amp;lt;5.0.0,&amp;gt;=4.8.0-&amp;gt;google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB)&lt;/div&gt;&lt;div&gt;Collecting pyasn1-modules&amp;gt;=0.2.1 (from google-auth&amp;lt;3.0.0,&amp;gt;=2.48.1-&amp;gt;google-auth[requests]&amp;lt;3.0.0,&amp;gt;=2.48.1-&amp;gt;google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)&lt;/div&gt;&lt;div&gt;Collecting cryptography&amp;gt;=38.0.3 (from google-auth&amp;lt;3.0.0,&amp;gt;=2.48.1-&amp;gt;google-auth[requests]&amp;lt;3.0.0,&amp;gt;=2.48.1-&amp;gt;google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading cryptography-46.0.6-cp311-abi3-win_amd64.whl.metadata (5.7 kB)&lt;/div&gt;&lt;div&gt;Collecting certifi (from httpx&amp;lt;1.0.0,&amp;gt;=0.28.1-&amp;gt;google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB)&lt;/div&gt;&lt;div&gt;Collecting httpcore==1.* (from httpx&amp;lt;1.0.0,&amp;gt;=0.28.1-&amp;gt;google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)&lt;/div&gt;&lt;div&gt;Collecting h11&amp;gt;=0.16 (from httpcore==1.*-&amp;gt;httpx&amp;lt;1.0.0,&amp;gt;=0.28.1-&amp;gt;google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)&lt;/div&gt;&lt;div&gt;Collecting jsonpatch&amp;lt;2.0.0,&amp;gt;=1.33.0 (from langchain-core&amp;lt;2.0.0,&amp;gt;=1.2.5-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Using cached jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)&lt;/div&gt;&lt;div&gt;Collecting langsmith&amp;lt;1.0.0,&amp;gt;=0.3.45 (from langchain-core&amp;lt;2.0.0,&amp;gt;=1.2.5-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading langsmith-0.7.25-py3-none-any.whl.metadata (15 kB)&lt;/div&gt;&lt;div&gt;Collecting packaging&amp;gt;=23.2.0 (from langchain-core&amp;lt;2.0.0,&amp;gt;=1.2.5-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB)&lt;/div&gt;&lt;div&gt;Collecting pyyaml&amp;lt;7.0.0,&amp;gt;=5.3.0 (from langchain-core&amp;lt;2.0.0,&amp;gt;=1.2.5-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading pyyaml-6.0.3-cp312-cp312-win_amd64.whl.metadata (2.4 kB)&lt;/div&gt;&lt;div&gt;Collecting uuid-utils&amp;lt;1.0,&amp;gt;=0.12.0 (from langchain-core&amp;lt;2.0.0,&amp;gt;=1.2.5-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading uuid_utils-0.14.1-cp39-abi3-win_amd64.whl.metadata (4.9 kB)&lt;/div&gt;&lt;div&gt;Collecting jsonpointer&amp;gt;=1.9 (from jsonpatch&amp;lt;2.0.0,&amp;gt;=1.33.0-&amp;gt;langchain-core&amp;lt;2.0.0,&amp;gt;=1.2.5-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading jsonpointer-3.1.1-py3-none-any.whl.metadata (2.4 kB)&lt;/div&gt;&lt;div&gt;Collecting orjson&amp;gt;=3.9.14 (from langsmith&amp;lt;1.0.0,&amp;gt;=0.3.45-&amp;gt;langchain-core&amp;lt;2.0.0,&amp;gt;=1.2.5-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading orjson-3.11.8-cp312-cp312-win_amd64.whl.metadata (43 kB)&lt;/div&gt;&lt;div&gt;Collecting requests-toolbelt&amp;gt;=1.0.0 (from langsmith&amp;lt;1.0.0,&amp;gt;=0.3.45-&amp;gt;langchain-core&amp;lt;2.0.0,&amp;gt;=1.2.5-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Using cached requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB)&lt;/div&gt;&lt;div&gt;Collecting xxhash&amp;gt;=3.0.0 (from langsmith&amp;lt;1.0.0,&amp;gt;=0.3.45-&amp;gt;langchain-core&amp;lt;2.0.0,&amp;gt;=1.2.5-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading xxhash-3.6.0-cp312-cp312-win_amd64.whl.metadata (13 kB)&lt;/div&gt;&lt;div&gt;Collecting zstandard&amp;gt;=0.23.0 (from langsmith&amp;lt;1.0.0,&amp;gt;=0.3.45-&amp;gt;langchain-core&amp;lt;2.0.0,&amp;gt;=1.2.5-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading zstandard-0.25.0-cp312-cp312-win_amd64.whl.metadata (3.3 kB)&lt;/div&gt;&lt;div&gt;Collecting annotated-types&amp;gt;=0.6.0 (from pydantic&amp;lt;3.0.0,&amp;gt;=2.0.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Using cached annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)&lt;/div&gt;&lt;div&gt;Collecting pydantic-core==2.41.5 (from pydantic&amp;lt;3.0.0,&amp;gt;=2.0.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading pydantic_core-2.41.5-cp312-cp312-win_amd64.whl.metadata (7.4 kB)&lt;/div&gt;&lt;div&gt;Collecting typing-inspection&amp;gt;=0.4.2 (from pydantic&amp;lt;3.0.0,&amp;gt;=2.0.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading typing_inspection-0.4.2-py3-none-any.whl.metadata (2.6 kB)&lt;/div&gt;&lt;div&gt;Collecting charset_normalizer&amp;lt;4,&amp;gt;=2 (from requests&amp;lt;3.0.0,&amp;gt;=2.28.1-&amp;gt;google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl.metadata (41 kB)&lt;/div&gt;&lt;div&gt;Collecting urllib3&amp;lt;3,&amp;gt;=1.26 (from requests&amp;lt;3.0.0,&amp;gt;=2.28.1-&amp;gt;google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)&lt;/div&gt;&lt;div&gt;Collecting openai&amp;lt;3.0.0,&amp;gt;=2.26.0 (from langchain-openai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading openai-2.30.0-py3-none-any.whl.metadata (29 kB)&lt;/div&gt;&lt;div&gt;Collecting tiktoken&amp;lt;1.0.0,&amp;gt;=0.7.0 (from langchain-openai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading tiktoken-0.12.0-cp312-cp312-win_amd64.whl.metadata (6.9 kB)&lt;/div&gt;&lt;div&gt;Collecting jiter&amp;lt;1,&amp;gt;=0.10.0 (from openai&amp;lt;3.0.0,&amp;gt;=2.26.0-&amp;gt;langchain-openai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading jiter-0.13.0-cp312-cp312-win_amd64.whl.metadata (5.3 kB)&lt;/div&gt;&lt;div&gt;Collecting tqdm&amp;gt;4 (from openai&amp;lt;3.0.0,&amp;gt;=2.26.0-&amp;gt;langchain-openai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading tqdm-4.67.3-py3-none-any.whl.metadata (57 kB)&lt;/div&gt;&lt;div&gt;Collecting regex&amp;gt;=2022.1.18 (from tiktoken&amp;lt;1.0.0,&amp;gt;=0.7.0-&amp;gt;langchain-openai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading regex-2026.4.4-cp312-cp312-win_amd64.whl.metadata (41 kB)&lt;/div&gt;&lt;div&gt;Collecting cffi&amp;gt;=2.0.0 (from cryptography&amp;gt;=38.0.3-&amp;gt;google-auth&amp;lt;3.0.0,&amp;gt;=2.48.1-&amp;gt;google-auth[requests]&amp;lt;3.0.0,&amp;gt;=2.48.1-&amp;gt;google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading cffi-2.0.0-cp312-cp312-win_amd64.whl.metadata (2.6 kB)&lt;/div&gt;&lt;div&gt;Collecting pycparser (from cffi&amp;gt;=2.0.0-&amp;gt;cryptography&amp;gt;=38.0.3-&amp;gt;google-auth&amp;lt;3.0.0,&amp;gt;=2.48.1-&amp;gt;google-auth[requests]&amp;lt;3.0.0,&amp;gt;=2.48.1-&amp;gt;google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)&lt;/div&gt;&lt;div&gt;Collecting pyasn1&amp;lt;0.7.0,&amp;gt;=0.6.1 (from pyasn1-modules&amp;gt;=0.2.1-&amp;gt;google-auth&amp;lt;3.0.0,&amp;gt;=2.48.1-&amp;gt;google-auth[requests]&amp;lt;3.0.0,&amp;gt;=2.48.1-&amp;gt;google-genai&amp;lt;2.0.0,&amp;gt;=1.56.0-&amp;gt;langchain-google-genai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Downloading pyasn1-0.6.3-py3-none-any.whl.metadata (8.4 kB)&lt;/div&gt;&lt;div&gt;Collecting colorama (from tqdm&amp;gt;4-&amp;gt;openai&amp;lt;3.0.0,&amp;gt;=2.26.0-&amp;gt;langchain-openai)&lt;/div&gt;&lt;div&gt;&amp;nbsp; Using cached colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)&lt;/div&gt;&lt;div&gt;Downloading langchain_google_genai-4.2.1-py3-none-any.whl (66 kB)&lt;/div&gt;&lt;div&gt;Using cached filetype-1.2.0-py2.py3-none-any.whl (19 kB)&lt;/div&gt;&lt;div&gt;Using cached google_genai-1.70.0-py3-none-any.whl (760 kB)&lt;/div&gt;&lt;div&gt;Using cached anyio-4.13.0-py3-none-any.whl (114 kB)&lt;/div&gt;&lt;div&gt;Using cached distro-1.9.0-py3-none-any.whl (20 kB)&lt;/div&gt;&lt;div&gt;Using cached google_auth-2.49.1-py3-none-any.whl (240 kB)&lt;/div&gt;&lt;div&gt;Using cached httpx-0.28.1-py3-none-any.whl (73 kB)&lt;/div&gt;&lt;div&gt;Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)&lt;/div&gt;&lt;div&gt;Downloading langchain_core-1.2.26-py3-none-any.whl (508 kB)&lt;/div&gt;&lt;div&gt;Using cached jsonpatch-1.33-py2.py3-none-any.whl (12 kB)&lt;/div&gt;&lt;div&gt;Downloading langsmith-0.7.25-py3-none-any.whl (359 kB)&lt;/div&gt;&lt;div&gt;Downloading pydantic-2.12.5-py3-none-any.whl (463 kB)&lt;/div&gt;&lt;div&gt;Downloading pydantic_core-2.41.5-cp312-cp312-win_amd64.whl (2.0 MB)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 4.2 MB/s&amp;nbsp; 0:00:00&lt;/div&gt;&lt;div&gt;Downloading pyyaml-6.0.3-cp312-cp312-win_amd64.whl (154 kB)&lt;/div&gt;&lt;div&gt;Downloading requests-2.33.1-py3-none-any.whl (64 kB)&lt;/div&gt;&lt;div&gt;Downloading charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl (159 kB)&lt;/div&gt;&lt;div&gt;Downloading idna-3.11-py3-none-any.whl (71 kB)&lt;/div&gt;&lt;div&gt;Downloading tenacity-9.1.4-py3-none-any.whl (28 kB)&lt;/div&gt;&lt;div&gt;Using cached typing_extensions-4.15.0-py3-none-any.whl (44 kB)&lt;/div&gt;&lt;div&gt;Downloading urllib3-2.6.3-py3-none-any.whl (131 kB)&lt;/div&gt;&lt;div&gt;Downloading uuid_utils-0.14.1-cp39-abi3-win_amd64.whl (187 kB)&lt;/div&gt;&lt;div&gt;Downloading websockets-16.0-cp312-cp312-win_amd64.whl (178 kB)&lt;/div&gt;&lt;div&gt;Downloading langchain_openai-1.1.12-py3-none-any.whl (88 kB)&lt;/div&gt;&lt;div&gt;Downloading openai-2.30.0-py3-none-any.whl (1.1 MB)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 3.1 MB/s&amp;nbsp; 0:00:00&lt;/div&gt;&lt;div&gt;Downloading jiter-0.13.0-cp312-cp312-win_amd64.whl (205 kB)&lt;/div&gt;&lt;div&gt;Downloading tiktoken-0.12.0-cp312-cp312-win_amd64.whl (878 kB)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 878.7/878.7 kB 4.4 MB/s&amp;nbsp; 0:00:00&lt;/div&gt;&lt;div&gt;Downloading python_dotenv-1.2.2-py3-none-any.whl (22 kB)&lt;/div&gt;&lt;div&gt;Using cached annotated_types-0.7.0-py3-none-any.whl (13 kB)&lt;/div&gt;&lt;div&gt;Downloading certifi-2026.2.25-py3-none-any.whl (153 kB)&lt;/div&gt;&lt;div&gt;Downloading cryptography-46.0.6-cp311-abi3-win_amd64.whl (3.5 MB)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.5/3.5 MB 5.0 MB/s&amp;nbsp; 0:00:00&lt;/div&gt;&lt;div&gt;Downloading cffi-2.0.0-cp312-cp312-win_amd64.whl (183 kB)&lt;/div&gt;&lt;div&gt;Downloading h11-0.16.0-py3-none-any.whl (37 kB)&lt;/div&gt;&lt;div&gt;Downloading jsonpointer-3.1.1-py3-none-any.whl (7.7 kB)&lt;/div&gt;&lt;div&gt;Downloading orjson-3.11.8-cp312-cp312-win_amd64.whl (127 kB)&lt;/div&gt;&lt;div&gt;Downloading packaging-26.0-py3-none-any.whl (74 kB)&lt;/div&gt;&lt;div&gt;Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)&lt;/div&gt;&lt;div&gt;Downloading pyasn1-0.6.3-py3-none-any.whl (83 kB)&lt;/div&gt;&lt;div&gt;Downloading regex-2026.4.4-cp312-cp312-win_amd64.whl (277 kB)&lt;/div&gt;&lt;div&gt;Using cached requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB)&lt;/div&gt;&lt;div&gt;Downloading tqdm-4.67.3-py3-none-any.whl (78 kB)&lt;/div&gt;&lt;div&gt;Downloading typing_inspection-0.4.2-py3-none-any.whl (14 kB)&lt;/div&gt;&lt;div&gt;Downloading xxhash-3.6.0-cp312-cp312-win_amd64.whl (31 kB)&lt;/div&gt;&lt;div&gt;Downloading zstandard-0.25.0-cp312-cp312-win_amd64.whl (506 kB)&lt;/div&gt;&lt;div&gt;Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB)&lt;/div&gt;&lt;div&gt;Downloading pycparser-3.0-py3-none-any.whl (48 kB)&lt;/div&gt;&lt;div&gt;Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)&lt;/div&gt;&lt;div&gt;Installing collected packages: filetype, zstandard, xxhash, websockets, uuid-utils, urllib3, typing-extensions, tenacity, sniffio, regex, pyyaml, python-dotenv, pycparser, pyasn1, packaging, orjson, jsonpointer, jiter, idna, h11, distro, colorama, charset_normalizer, certifi, annotated-types, typing-inspection, tqdm, requests, pydantic-core, pyasn1-modules, jsonpatch, httpcore, cffi, anyio, tiktoken, requests-toolbelt, pydantic, httpx, cryptography, openai, langsmith, google-auth, langchain-core, langchain-openai, google-genai, langchain-google-genai&lt;/div&gt;&lt;div&gt;Successfully installed annotated-types-0.7.0 anyio-4.13.0 certifi-2026.2.25 cffi-2.0.0 charset_normalizer-3.4.7 colorama-0.4.6 cryptography-46.0.6 distro-1.9.0 filetype-1.2.0 google-auth-2.49.1 google-genai-1.70.0 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 idna-3.11 jiter-0.13.0 jsonpatch-1.33 jsonpointer-3.1.1 langchain-core-1.2.26 langchain-google-genai-4.2.1 langchain-openai-1.1.12 langsmith-0.7.25 openai-2.30.0 orjson-3.11.8 packaging-26.0 pyasn1-0.6.3 pyasn1-modules-0.4.2 pycparser-3.0 pydantic-2.12.5 pydantic-core-2.41.5 python-dotenv-1.2.2 pyyaml-6.0.3 regex-2026.4.4 requests-2.33.1 requests-toolbelt-1.0.0 sniffio-1.3.1 tenacity-9.1.4 tiktoken-0.12.0 tqdm-4.67.3 typing-extensions-4.15.0 typing-inspection-0.4.2 urllib3-2.6.3 uuid-utils-0.14.1 websockets-16.0 xxhash-3.6.0 zstandard-0.25.0&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;檢視目前 pip 套件 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;pip list&lt;/div&gt;&lt;div&gt;Package&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Version&lt;/div&gt;&lt;div&gt;---------------------- ---------&lt;/div&gt;&lt;div&gt;annotated-types&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.7.0&lt;/div&gt;&lt;div&gt;anyio&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4.13.0&lt;/div&gt;&lt;div&gt;certifi&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2026.2.25&lt;/div&gt;&lt;div&gt;cffi&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.0.0&lt;/div&gt;&lt;div&gt;charset-normalizer&amp;nbsp; &amp;nbsp; &amp;nbsp;3.4.7&lt;/div&gt;&lt;div&gt;colorama&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.4.6&lt;/div&gt;&lt;div&gt;cryptography&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;46.0.6&lt;/div&gt;&lt;div&gt;distro&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.9.0&lt;/div&gt;&lt;div&gt;filetype&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.2.0&lt;/div&gt;&lt;div&gt;google-auth&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.49.1&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;google-genai&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.70.0&lt;/div&gt;&lt;div&gt;h11&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.16.0&lt;/div&gt;&lt;div&gt;httpcore&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.0.9&lt;/div&gt;&lt;div&gt;httpx&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.28.1&lt;/div&gt;&lt;div&gt;idna&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.11&lt;/div&gt;&lt;div&gt;jiter&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.13.0&lt;/div&gt;&lt;div&gt;jsonpatch&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.33&lt;/div&gt;&lt;div&gt;jsonpointer&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.1.1&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;langchain-core&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.2.26&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;langchain-google-genai&lt;/span&gt; 4.2.1&lt;/div&gt;&lt;div&gt;l&lt;span style=&quot;background-color: #fcff01;&quot;&gt;angchain-openai&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.1.12&lt;/div&gt;&lt;div&gt;langsmith&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.7.25&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;openai&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.30.0&lt;/div&gt;&lt;div&gt;orjson&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.11.8&lt;/div&gt;&lt;div&gt;packaging&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 26.0&lt;/div&gt;&lt;div&gt;pip&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 26.0.1&lt;/div&gt;&lt;div&gt;pyasn1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.6.3&lt;/div&gt;&lt;div&gt;pyasn1_modules&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.4.2&lt;/div&gt;&lt;div&gt;pycparser&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.0&lt;/div&gt;&lt;div&gt;pydantic&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.12.5&lt;/div&gt;&lt;div&gt;pydantic_core&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.41.5&lt;/div&gt;&lt;div&gt;python-dotenv&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.2.2&lt;/div&gt;&lt;div&gt;PyYAML&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6.0.3&lt;/div&gt;&lt;div&gt;regex&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2026.4.4&lt;/div&gt;&lt;div&gt;requests&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.33.1&lt;/div&gt;&lt;div&gt;requests-toolbelt&amp;nbsp; &amp;nbsp; &amp;nbsp; 1.0.0&lt;/div&gt;&lt;div&gt;sniffio&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.3.1&lt;/div&gt;&lt;div&gt;tenacity&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;9.1.4&lt;/div&gt;&lt;div&gt;tiktoken&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.12.0&lt;/div&gt;&lt;div&gt;tqdm&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4.67.3&lt;/div&gt;&lt;div&gt;typing_extensions&amp;nbsp; &amp;nbsp; &amp;nbsp; 4.15.0&lt;/div&gt;&lt;div&gt;typing-inspection&amp;nbsp; &amp;nbsp; &amp;nbsp; 0.4.2&lt;/div&gt;&lt;div&gt;urllib3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.6.3&lt;/div&gt;&lt;div&gt;uuid_utils&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.14.1&lt;/div&gt;&lt;div&gt;websockets&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16.0&lt;/div&gt;&lt;div&gt;xxhash&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.6.0&lt;/div&gt;&lt;div&gt;zstandard&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.25.0&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;可見除了核心套件 langchain-core 外, 還有串接 OpenAI 與 Gemini 的 langchain-openai 與 langchain-google-genai 套件; 此外還會安裝底層的 SDK 依賴套件&amp;nbsp;google-genai 與&amp;nbsp;openai. 如果想用原生 SDK 串接 API 就可以使用這兩個套件. 其中 google-genai 是谷歌 2024 年底發布的新版 SDK, 用來取代舊版的&amp;nbsp;google-generativeai (已於 2025 年進入維護模式), 用法參考下面這篇的補充說明 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;&lt;a href=&quot;https://yhhuang1966.blogspot.com/2024/09/google-gemini-api.html&quot; target=&quot;_blank&quot;&gt;Google Gemini API 學習筆記 (一) : 文字聊天測試&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;先來串接 OpenAI API :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;(myvenv) D:\python\test&amp;gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;python&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;Python 3.12.1 (tags/v3.12.1:2305ca5, Dec&amp;nbsp; 7 2023, 22:03:25) [MSC v.1937 64 bit (AMD64)] on win32&lt;/div&gt;&lt;div&gt;Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;from dotenv import dotenv_values&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;config=dotenv_values(&#39;.env&#39;)&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;openai_api_key=config.get(&#39;OPENAI_API&#39;)&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;from langchain_openai import ChatOpenAI&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;chat_model=ChatOpenAI(api_key=openai_api_key, model=&#39;gpt-3.5-turbo&#39;)&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;response=chat_model.invoke(&#39;你是誰?&#39;)&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;response.content&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&#39;我是一個機器人助手，可以回答你的問題和提供幫助。有什麼我可以為你做的嗎？&#39;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;更換為 gpt-4o-mini 模型 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;chat_model=ChatOpenAI(api_key=openai_api_key, model=&#39;gpt-4o-mini&#39;)&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;response=chat_model.invoke(&#39;你是誰?&#39;)&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;response.content&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&#39;我是一个人工智能助手，旨在回答你的问题和提供帮助。如果你有任何疑问或需要的信息，请随时告诉我！&#39;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;下面是串接 Gemini :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;from dotenv import dotenv_values&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;config=dotenv_values(&#39;.env&#39;)&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;gemini_api_key=config.get(&#39;GEMINI_API_KEY&#39;)&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;from langchain_google_genai import ChatGoogleGenerativeAI&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;chat_model=ChatGoogleGenerativeAI(api_key=gemini_api_key, model=&#39;gemini-2.5-flash&#39;)&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;response=chat_model.invoke(&#39;你是誰?&#39;)&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;response.content&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&#39;我是一个大型语言模型，由 Google 训练。&#39;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;更換模型 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;chat_model=ChatGoogleGenerativeAI(api_key=gemini_api_key, model=&#39;gemini-2.5-flash-lite&#39;)&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;response=chat_model.invoke(&#39;你是誰?&#39;)&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;response.content&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&#39;我是一個大型語言模型，由 Google 訓練。&#39;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/416261087880229791/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/416261087880229791' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/416261087880229791'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/416261087880229791'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/04/langchain-llm.html' title='LangChain 學習筆記 : 串接 LLM 模型 (三)'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-1537823851030504008</id><published>2026-04-01T11:51:00.005+08:00</published><updated>2026-04-01T11:51:43.913+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="網購"/><title type='text'>蝦皮購買 HC-SR501 紅外線人體感測器 (PIR)</title><content type='html'>&lt;div&gt;因為要製作 ESP32-S3 CAM 人體偵測照相需要, 上蝦皮買了 10 顆 PIR 感測器 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;&lt;a href=&quot;https://shopee.tw/HC-SR501-PIR%E7%86%B1%E7%B4%85%E5%A4%96%E7%B7%9A-%E4%BA%BA%E9%AB%94%E9%80%B2%E5%87%BA%E6%84%9F%E6%87%89%E6%A8%A1%E7%B5%84-%E6%95%B8%E4%BD%8D%E8%A8%8A%E8%99%9F-%E7%86%B1%E9%87%8B%E9%9B%BB%E7%B4%85%E5%A4%96%E7%B7%9A%E8%BC%BB%E5%B0%84-%E8%A2%AB%E5%8B%95%E5%BC%8F%E7%B4%85%E5%A4%96%E7%B7%9A%E6%84%9F%E6%B8%AC%E5%99%A8-i.656213378.12474594908&quot; target=&quot;_blank&quot;&gt;HC-SR501 PIR熱紅外線 人體進出感應模組 數位訊號 熱釋電紅外線輻射 被動式紅外線感測器&lt;/a&gt;&amp;nbsp;$29 x 10&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhT-y22hyNeXMVy_9OngT_doNZ6O3qgSOJK6eoQb4ZwLh_gdTJWthyKMtKYtw79lxVtktUUVUEa-rzZimAXgkhKK6RvLDYcCxE8TBkixWAD6rZiR8VwiymVstuEdqTjRv1PHVzDTa_N27hmWG_7W_3KTbNyY6_05uUBa3yxabciibDQmVlYpcLry0wms9Z/s1932/%E8%9D%A6%E7%9A%AE%E8%B3%BC%E8%B2%B7%20HC-SR501%20%E7%B4%85%E5%A4%96%E7%B7%9A%E4%BA%BA%E9%AB%94%E6%84%9F%E6%B8%AC%E5%99%A8.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;753&quot; data-original-width=&quot;1932&quot; height=&quot;125&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhT-y22hyNeXMVy_9OngT_doNZ6O3qgSOJK6eoQb4ZwLh_gdTJWthyKMtKYtw79lxVtktUUVUEa-rzZimAXgkhKK6RvLDYcCxE8TBkixWAD6rZiR8VwiymVstuEdqTjRv1PHVzDTa_N27hmWG_7W_3KTbNyY6_05uUBa3yxabciibDQmVlYpcLry0wms9Z/s320/%E8%9D%A6%E7%9A%AE%E8%B3%BC%E8%B2%B7%20HC-SR501%20%E7%B4%85%E5%A4%96%E7%B7%9A%E4%BA%BA%E9%AB%94%E6%84%9F%E6%B8%AC%E5%99%A8.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;明華智取店免運 290 元.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/1537823851030504008/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/1537823851030504008' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/1537823851030504008'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/1537823851030504008'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/04/hc-sr501-pir.html' title='蝦皮購買 HC-SR501 紅外線人體感測器 (PIR)'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhT-y22hyNeXMVy_9OngT_doNZ6O3qgSOJK6eoQb4ZwLh_gdTJWthyKMtKYtw79lxVtktUUVUEa-rzZimAXgkhKK6RvLDYcCxE8TBkixWAD6rZiR8VwiymVstuEdqTjRv1PHVzDTa_N27hmWG_7W_3KTbNyY6_05uUBa3yxabciibDQmVlYpcLry0wms9Z/s72-c/%E8%9D%A6%E7%9A%AE%E8%B3%BC%E8%B2%B7%20HC-SR501%20%E7%B4%85%E5%A4%96%E7%B7%9A%E4%BA%BA%E9%AB%94%E6%84%9F%E6%B8%AC%E5%99%A8.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-8034445728833595942</id><published>2026-03-30T14:13:00.008+08:00</published><updated>2026-03-30T14:23:53.034+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gemini"/><title type='text'>如何利用 Gemini 搜尋 Youtube 教學影片</title><content type='html'>&lt;div&gt;我最近專心在看洪老師寫的 &quot;史上最強 Gemini/NotebookLM 領軍&quot; 這本書, 發現利用 AI 可以大大地加速學習進程. 眾所周知, Youtube 就是最好的技能補習班, 想學甚麼上 Youtube 找就對了, 不論甚麼題材與領域的知識, 都有能人製作成影片供大家免費學習.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;但是直接上 YT 搜尋容易迷失在茫茫片海中, 請&amp;nbsp; Gemini 推薦快又省事, 方法是在提示詞前先下 &quot;@YouTube&quot; 然後輸入自己想學習甚麼領域知識, 請它提供教學影片, 例如 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;@YouTube&lt;/span&gt;&lt;/div&gt;&lt;div&gt;我正在學習 Vibe coding, 請幫我找最多人看的五部 Google Antigravity 的教學影片&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;結果如下 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh46ANFi4KEhPRTA6Jk-T4xVIEFjCQw-OWlxNplMDYNl4rL7-S0sOeOCTIhnK04ftlY7SMT96hLm7xS9BjDJx9vdygGr6DWxKI-k05_SzI-GE7ENnM5ZfIhgHXGxvCyfcNftzoRaSL9Jto-wrek4chghayJH5f7nP8dnT_r85b5DgHE_Uahnj4Pkqs63M1/s1618/gemini%E6%8E%A8%E8%96%A6%E6%95%99%E5%AD%B8%E5%BD%B1%E7%89%87-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;925&quot; data-original-width=&quot;1618&quot; height=&quot;183&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh46ANFi4KEhPRTA6Jk-T4xVIEFjCQw-OWlxNplMDYNl4rL7-S0sOeOCTIhnK04ftlY7SMT96hLm7xS9BjDJx9vdygGr6DWxKI-k05_SzI-GE7ENnM5ZfIhgHXGxvCyfcNftzoRaSL9Jto-wrek4chghayJH5f7nP8dnT_r85b5DgHE_Uahnj4Pkqs63M1/s320/gemini%E6%8E%A8%E8%96%A6%E6%95%99%E5%AD%B8%E5%BD%B1%E7%89%87-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;哈哈, 第一部就是林鼎淵老師 (上周才來我司內訓) 教學影片, 我之前已看到一半. 所推薦的每一部有亮點簡介與影片連結, 真不錯.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=2hbYCe_E5aU&quot; target=&quot;_blank&quot;&gt;【Vibe Coding 學習地圖】用實戰帶你搞懂 Gemini、Google AI Studio、Antigravity 的使用情境&lt;/a&gt;&lt;br /&gt;這部是中文圈最推薦的入門影片。它完整梳理了從入門到專業的工具使用情境（Gemini -&amp;gt; AI Studio -&amp;gt; Antigravity），並示範了如何透過 Antigravity 完善專案並發佈至 GitHub Pages。&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=mvHGl6zEA3w&quot; target=&quot;_blank&quot;&gt;The Ultimate AntiGravity Masterclass (3+ HOUR FREE COURSE)&lt;/a&gt;&lt;br /&gt;這是一部超過 3 小時的「大師課」，適合想深度掌握 Antigravity 核心功能的學習者。內容涵蓋了將創意轉化為應用程式、連接 NotebookLM 與 MCP 協議等進階技巧。&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=gcuR_-rzlDw&quot; target=&quot;_blank&quot;&gt;VIBE CODING FULL COURSE: Gemini 3.1 + Antigravity (6 Hrs)&lt;/a&gt;&lt;br /&gt;長達 6 小時的完整課程。教學內容非常紮實，帶領觀眾實作 5 個完整的應用程式，並深入探討軟體設計模式、版本控制以及如何使用代理（Agents）進行編程。&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=e-WNdM4JO2U&quot; target=&quot;_blank&quot;&gt;[Uncle Kevin] 手把手教你 Antigravity 的設定與應用：Rules + Skills + Workflows&lt;/a&gt;&lt;br /&gt;中文詳解 Antigravity 的三大核心要素：規則 (Rules)、工作流 (Workflows) 與 技能 (Skills)。這部影片特別適合想了解如何透過 MCP 協議連接外部工具（如 Notion, Slack）的開發者。&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=e-WNdM4JO2U&quot; target=&quot;_blank&quot;&gt;Google AntiGravity + Stitch 太猛了！用 Vibe Coding 打造超強前端設計&lt;/a&gt;&lt;br /&gt;重點在於前端設計的實戰範例，展示了如何結合 Antigravity 與 Stitch 等工具，在極短時間內完成高品質的 UI/UX 開發。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;注意,&amp;nbsp;提示詞前加 &quot;@YouTube&quot; 並非必要,&amp;nbsp;但加上它有助於更精準地啟動 YouTube 擴充功能, 可以確保它直接調用 YouTube 的 API 只從 YouTube 搜尋, 而不是抓取一般的網頁文章或部落格.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/8034445728833595942/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/8034445728833595942' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/8034445728833595942'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/8034445728833595942'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/gemini-youtube.html' title='如何利用 Gemini 搜尋 Youtube 教學影片'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh46ANFi4KEhPRTA6Jk-T4xVIEFjCQw-OWlxNplMDYNl4rL7-S0sOeOCTIhnK04ftlY7SMT96hLm7xS9BjDJx9vdygGr6DWxKI-k05_SzI-GE7ENnM5ZfIhgHXGxvCyfcNftzoRaSL9Jto-wrek4chghayJH5f7nP8dnT_r85b5DgHE_Uahnj4Pkqs63M1/s72-c/gemini%E6%8E%A8%E8%96%A6%E6%95%99%E5%AD%B8%E5%BD%B1%E7%89%87-1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-5606137126211054647</id><published>2026-03-30T10:16:00.007+08:00</published><updated>2026-03-30T10:16:53.849+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="網購"/><title type='text'>蝦皮購買 DW100Pro+ 充電線</title><content type='html'>&lt;div&gt;由於&amp;nbsp;DW100Pro+ 手錶需每日充電, 所以上蝦皮再買兩個充電線 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;華強北手錶充電線DW100 華強北 電話手錶 充電線 無線磁吸充電線 智能手錶充電器 蜂窩插卡充電線 $159 x 2 = 317&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUpqQh8AF1bdKjz-lIYaS8xkACBWdG1loffygP6krSxSoojTt83Ge3RwSyOFiIE3D1vaqq_zLCXMhmsnPRTL8bXrIt4Nb9f8yuqKR3KU3CNx70KtBppCB4RM896qpPjEPpi4D41CGudZihRqsJz2Hht2VbKve2I7VEmZ-E8VTkV0JAvAz7Pq3oIY-VZ1bt/s1928/DW100Pro%E5%85%85%E9%9B%BB%E7%B7%9A.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;851&quot; data-original-width=&quot;1928&quot; height=&quot;141&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUpqQh8AF1bdKjz-lIYaS8xkACBWdG1loffygP6krSxSoojTt83Ge3RwSyOFiIE3D1vaqq_zLCXMhmsnPRTL8bXrIt4Nb9f8yuqKR3KU3CNx70KtBppCB4RM896qpPjEPpi4D41CGudZihRqsJz2Hht2VbKve2I7VEmZ-E8VTkV0JAvAz7Pq3oIY-VZ1bt/s320/DW100Pro%E5%85%85%E9%9B%BB%E7%B7%9A.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;貨到付款 317 元.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/5606137126211054647/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/5606137126211054647' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/5606137126211054647'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/5606137126211054647'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/dw100pro_30.html' title='蝦皮購買 DW100Pro+ 充電線'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUpqQh8AF1bdKjz-lIYaS8xkACBWdG1loffygP6krSxSoojTt83Ge3RwSyOFiIE3D1vaqq_zLCXMhmsnPRTL8bXrIt4Nb9f8yuqKR3KU3CNx70KtBppCB4RM896qpPjEPpi4D41CGudZihRqsJz2Hht2VbKve2I7VEmZ-E8VTkV0JAvAz7Pq3oIY-VZ1bt/s72-c/DW100Pro%E5%85%85%E9%9B%BB%E7%B7%9A.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-7364153155650708731</id><published>2026-03-29T22:09:00.004+08:00</published><updated>2026-03-30T10:28:13.351+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="生活"/><title type='text'>2026 年第 12 周記事 (掃墓)</title><content type='html'>&lt;div&gt;上周六從日本回來就感冒了一周, 應該是搭大阪地鐵沒帶口罩被傳染, 在機場就流鼻水, 第二天咳嗽, 去看黃昭文拿藥 + 龍角散, 經過一周終於好了. 人多的地方還是戴著口罩為妙啊!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;本周主要任務是掃墓, SOP 參考 (需要修訂) :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;&lt;a href=&quot;https://yhhuang1966.blogspot.com/2015/03/blog-post_62.html&quot; target=&quot;_blank&quot;&gt;掃墓用品&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;這次掃墓有些不同, 首先是上個月堂哥傳 LINE 說因為堂嫂健康問題今年無法參加大眾墓園的掃墓, 昨天與嬸嬸確認早上掃墓時間才理解並非僅今年, 而是以後都不會參加, 箇中緣由恐有難言之隱, 我也不便多問, 也難為他了. 其次, 嬸嬸找我商量既然以後早上掃墓只剩我們兩家, 是否可在年十五元宵後就掃墓, 這樣堂弟可在元宵後返回雲南, 雖然這樣就無法與來台祖同一日掃墓, 但好處是不用同一天處理兩份牲禮. 另外, 由於退伍軍人去年八月停業, 今年掃墓的紅龜粄與發粄我改向郵局旁邊的早餐店訂購, 出奇的好吃.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;鄉下家的貓小乖離家已逾兩周未歸, 應該是不會再回來了. 我去日本的前一天 (3/11 週三) 下班回鄉下即未看到小乖, 推測應該是那個周日~週三之間離家的. 這一胎四姊妹只剩吉哇哇, 哇哇吉, 與小黑了, 只有小乖與吉哇哇我摸得到不怕人. 懷念可愛的小乖.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;週日下午忙完廚事, 到菜園巡芭樂, 大概只套了五顆而已. 樹下雜草叢生, 打算下周要來進行刮地皮作業清除雜草. 此外, 菜園的三棵再生鳳梨又結果了 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdFekNKyT8DvHlLtrQpnaCcejdKoFravfqmnfGKN7SHsgTeZWPSmjCuY7DNuFKJAuQkuiCp5OwRiKK8Z72zv94uhYz006oPatHsSDJ5MZLTxBN7a9gsd-6pzYReTZld9ZwBW-KccgjZPXbefzhkDvLgokw4c3q1RWz3GsVIXfbBHHoX2xE6LcDX7nlXPlr/s1477/%E8%8F%9C%E5%9C%92%E7%9A%84%E9%B3%B3%E6%A2%A8.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdFekNKyT8DvHlLtrQpnaCcejdKoFravfqmnfGKN7SHsgTeZWPSmjCuY7DNuFKJAuQkuiCp5OwRiKK8Z72zv94uhYz006oPatHsSDJ5MZLTxBN7a9gsd-6pzYReTZld9ZwBW-KccgjZPXbefzhkDvLgokw4c3q1RWz3GsVIXfbBHHoX2xE6LcDX7nlXPlr/s320/%E8%8F%9C%E5%9C%92%E7%9A%84%E9%B3%B3%E6%A2%A8.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/7364153155650708731/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/7364153155650708731' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/7364153155650708731'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/7364153155650708731'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/2026-12.html' title='2026 年第 12 周記事 (掃墓)'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdFekNKyT8DvHlLtrQpnaCcejdKoFravfqmnfGKN7SHsgTeZWPSmjCuY7DNuFKJAuQkuiCp5OwRiKK8Z72zv94uhYz006oPatHsSDJ5MZLTxBN7a9gsd-6pzYReTZld9ZwBW-KccgjZPXbefzhkDvLgokw4c3q1RWz3GsVIXfbBHHoX2xE6LcDX7nlXPlr/s72-c/%E8%8F%9C%E5%9C%92%E7%9A%84%E9%B3%B3%E6%A2%A8.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-4373144926740834480</id><published>2026-03-29T17:03:00.004+08:00</published><updated>2026-03-29T17:03:18.633+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="網購"/><title type='text'>蝦皮購買 DW100Pro+ 表帶</title><content type='html'>&lt;div&gt;由於之前賣家附贈的錶帶都不甚好用, 今天上蝦皮買過新的 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;&lt;a href=&quot;https://shopee.tw/%E8%A3%9D%E7%94%B2%E7%A3%81%E5%90%B8%E7%9F%BD%E8%86%A0%E9%8C%B6%E5%B8%B6-%E8%A6%AA%E8%86%9A%E8%A7%B8%E6%84%9F-%E9%81%A9%E7%94%A8-apple-watch-s10-%E9%8C%B6%E5%B8%B6-9-8-7-6-SE-%E8%98%8B%E6%9E%9C%E9%8C%B6%E5%B8%B6-%E8%98%8B%E6%9E%9C%E6%89%8B%E9%8C%B6%E9%8C%B6%E5%B8%B6-i.606912648.24830724674&quot; target=&quot;_blank&quot;&gt;裝甲磁吸矽膠錶帶 親膚觸感 適用 apple watch s10 錶帶 9 8 7 6 SE 蘋果錶帶 蘋果手錶錶帶&lt;/a&gt; $126x2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj80fNckY5I5D8yF674E3NNPJ3Zph3d_MrpUzu707ckak1nt__7VYHscLSabhT4-_BtxU0lMVEuaSvkQDOYWqqv1GtQAm-5xcm1FTM4N37EzNi4pRsxAFiIIBzteyf35XsjhAHPBcWNytSdfwv3_TFpA4wIlPQ3POBkTWi7YnHv9JnPKY07aNdBAb9XSPO/s2302/%E8%A3%9D%E7%94%B2%E7%A3%81%E5%90%B8%E7%9F%BD%E8%86%A0%E9%8C%B6%E5%B8%B6-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1189&quot; data-original-width=&quot;2302&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj80fNckY5I5D8yF674E3NNPJ3Zph3d_MrpUzu707ckak1nt__7VYHscLSabhT4-_BtxU0lMVEuaSvkQDOYWqqv1GtQAm-5xcm1FTM4N37EzNi4pRsxAFiIIBzteyf35XsjhAHPBcWNytSdfwv3_TFpA4wIlPQ3POBkTWi7YnHv9JnPKY07aNdBAb9XSPO/s320/%E8%A3%9D%E7%94%B2%E7%A3%81%E5%90%B8%E7%9F%BD%E8%86%A0%E9%8C%B6%E5%B8%B6-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQrp7ZN_9Vwb5mpR06GVLIU5QBwth4kmxbXOul6PxBH4SL-lYCmogioVog2ss15zNawfS7L697tkdFpBYWIkvhdj6yWJxr6MRCHYkmOYJvK8RagVTv0Nj7tsI5M5y3KMTf79GPfhYKGquEtZhwgkZws7AqXOudiibnUayabhKpNNHFG8HKGeY7ILhN9l3u/s1941/%E8%A3%9D%E7%94%B2%E7%A3%81%E5%90%B8%E7%9F%BD%E8%86%A0%E9%8C%B6%E5%B8%B6-2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;640&quot; data-original-width=&quot;1941&quot; height=&quot;106&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQrp7ZN_9Vwb5mpR06GVLIU5QBwth4kmxbXOul6PxBH4SL-lYCmogioVog2ss15zNawfS7L697tkdFpBYWIkvhdj6yWJxr6MRCHYkmOYJvK8RagVTv0Nj7tsI5M5y3KMTf79GPfhYKGquEtZhwgkZws7AqXOudiibnUayabhKpNNHFG8HKGeY7ILhN9l3u/s320/%E8%A3%9D%E7%94%B2%E7%A3%81%E5%90%B8%E7%9F%BD%E8%86%A0%E9%8C%B6%E5%B8%B6-2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;明華智取店免運.&amp;nbsp;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;現在每天都配戴安卓手錶 DW100Pro+, 雖然需要每天充電, 但因為與我的主門號手機 S24U 同振, 可以確保電話不漏接, 且手機不在身邊時也可以傳 LINE 訊息很方便.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/4373144926740834480/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/4373144926740834480' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/4373144926740834480'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/4373144926740834480'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/dw100pro_29.html' title='蝦皮購買 DW100Pro+ 表帶'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj80fNckY5I5D8yF674E3NNPJ3Zph3d_MrpUzu707ckak1nt__7VYHscLSabhT4-_BtxU0lMVEuaSvkQDOYWqqv1GtQAm-5xcm1FTM4N37EzNi4pRsxAFiIIBzteyf35XsjhAHPBcWNytSdfwv3_TFpA4wIlPQ3POBkTWi7YnHv9JnPKY07aNdBAb9XSPO/s72-c/%E8%A3%9D%E7%94%B2%E7%A3%81%E5%90%B8%E7%9F%BD%E8%86%A0%E9%8C%B6%E5%B8%B6-1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-445779473229592229</id><published>2026-03-27T20:33:00.003+08:00</published><updated>2026-03-27T20:33:43.707+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="手機"/><title type='text'>DW100pro+ 插卡電話手錶換表帶的方法</title><content type='html'>&lt;div&gt;我的&amp;nbsp;DW100pro+ 插卡電話手錶上回換成附贈的磁吸式米蘭表帶, 雖然配戴方便, 但它有一個缺點, 就是金屬網狀表帶會夾長袖上衣袖口的纖維 (到夏天穿短袖就不會這困擾了), 所以決定改回塑膠表帶. 但是要拆卸米蘭表帶時卻發現向左或向右都推不出來 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTdDIxSh8mgnUu-ntoKCFffneRrs441xAQb06mIxjrHPMKyQOHoXi5ShTQriNarZPLGO3KO_K95qSPzJu_GMoaYP6_Et1-y8QuPkiDXg4zsZladErUl8pbSNlBjKae8eS0Z4rbF2vO_CwIYJH29DKlZStgGTjwQhIXRWoR3EBTHpNPxzDUD464TweU-Mcz/s1477/%E7%B1%B3%E8%98%AD%E9%8C%B6%E5%B8%B6-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTdDIxSh8mgnUu-ntoKCFffneRrs441xAQb06mIxjrHPMKyQOHoXi5ShTQriNarZPLGO3KO_K95qSPzJu_GMoaYP6_Et1-y8QuPkiDXg4zsZladErUl8pbSNlBjKae8eS0Z4rbF2vO_CwIYJH29DKlZStgGTjwQhIXRWoR3EBTHpNPxzDUD464TweU-Mcz/s320/%E7%B1%B3%E8%98%AD%E9%8C%B6%E5%B8%B6-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;問老闆卸除表帶方法, 結果他一時也不清楚, 要我傳照片給他, 傳完後想說問 Gemini 說不定有解, 果真在回應中提到手錶下方靠近表帶處左右各有一個解鎖按鈕, 按下後就順利卸下表帶了 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig6lyDoSdGnHw-wgo6966mc8C2PwXM1zjZMoSKFCZpmrEg8XevQfqmHw2OFdnVHoiUQQpE_65bqWgjOiTwiJBFEkJT-yBpJ8BJae0wrJTvdmps8d9hlFCUkmdWwSezJIPs5uivLIE66SqmbPp4tP9PZKbeVr9ya03wZrebfbU8kb1cQbBMZ_juRGfDxi8d/s1477/%E7%B1%B3%E8%98%AD%E9%8C%B6%E5%B8%B6-2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig6lyDoSdGnHw-wgo6966mc8C2PwXM1zjZMoSKFCZpmrEg8XevQfqmHw2OFdnVHoiUQQpE_65bqWgjOiTwiJBFEkJT-yBpJ8BJae0wrJTvdmps8d9hlFCUkmdWwSezJIPs5uivLIE66SqmbPp4tP9PZKbeVr9ya03wZrebfbU8kb1cQbBMZ_juRGfDxi8d/s320/%E7%B1%B3%E8%98%AD%E9%8C%B6%E5%B8%B6-2.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/445779473229592229/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/445779473229592229' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/445779473229592229'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/445779473229592229'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/dw100pro.html' title='DW100pro+ 插卡電話手錶換表帶的方法'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTdDIxSh8mgnUu-ntoKCFffneRrs441xAQb06mIxjrHPMKyQOHoXi5ShTQriNarZPLGO3KO_K95qSPzJu_GMoaYP6_Et1-y8QuPkiDXg4zsZladErUl8pbSNlBjKae8eS0Z4rbF2vO_CwIYJH29DKlZStgGTjwQhIXRWoR3EBTHpNPxzDUD464TweU-Mcz/s72-c/%E7%B1%B3%E8%98%AD%E9%8C%B6%E5%B8%B6-1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-2166144014791147407</id><published>2026-03-25T09:54:00.006+08:00</published><updated>2026-03-25T10:01:21.473+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="還書"/><title type='text'>市圖還書 7 本 : Python 相關書籍</title><content type='html'>&lt;div&gt;今天上班前去河堤還了下面這些書 :&lt;/div&gt;&lt;div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;h2 style=&quot;background-color: white; color: #333333; font-family: Lato, &amp;quot;PingFang TC&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, 微軟正黑體, 新細明體, Arial, sans-serif; font-size: 1.25em; font-weight: normal; line-height: 1.3em; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;a href=&quot;https://webpacx.ksml.edu.tw/bookDetail/1765232&quot; id=&quot;seq_1&quot; style=&quot;background-color: #fcff01; box-shadow: none; color: #dd1f03; cursor: pointer; outline: 0px; transition: 0.5s;&quot; title=&quot;&quot;&gt;線上課程大全 : 抓住知識分享的機遇, 打造你的第二財富通道&lt;/a&gt;&lt;/h2&gt;&lt;/li&gt;&lt;li&gt;&lt;h2 style=&quot;background-color: white; color: #333333; font-family: Lato, &amp;quot;PingFang TC&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, 微軟正黑體, 新細明體, Arial, sans-serif; font-size: 1.25em; font-weight: normal; line-height: 1.3em; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;a href=&quot;https://webpacx.ksml.edu.tw/bookDetail/1693647&quot; id=&quot;seq_4&quot; style=&quot;background-color: transparent; box-shadow: none; color: #dd1f03; cursor: pointer; outline: 0px; transition: 0.5s;&quot; title=&quot;&quot;&gt;Django 3從平凡到超凡 : Python架站實作演練&lt;/a&gt;&lt;/h2&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;h2 style=&quot;background-color: white; color: #333333; font-family: Lato, &amp;quot;PingFang TC&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, 微軟正黑體, 新細明體, Arial, sans-serif; font-size: 1.25em; font-weight: normal; line-height: 1.3em; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;a href=&quot;https://webpacx.ksml.edu.tw/bookDetail/1760229&quot; id=&quot;seq_6&quot; style=&quot;background-color: transparent; box-shadow: none; color: #dd1f03; cursor: pointer; outline: 0px; transition: 0.5s;&quot; title=&quot;&quot;&gt;密碼管理系統理論與實作 : 使用Python的Crypto、Tkinter與Django套件&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;h2 style=&quot;background-color: white; color: #333333; font-family: Lato, &amp;quot;PingFang TC&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, 微軟正黑體, 新細明體, Arial, sans-serif; font-size: 1.25em; font-weight: normal; line-height: 1.3em; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;a href=&quot;https://webpacx.ksml.edu.tw/bookDetail/1695108&quot; id=&quot;seq_5&quot; style=&quot;background-color: transparent; box-shadow: none; color: #dd1f03; cursor: pointer; outline: 0px; transition: 0.5s;&quot; title=&quot;&quot;&gt;Python非同步設計 : 使用Asyncio : 理解Python同步設計特&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;h2 style=&quot;background-color: white; color: #333333; font-family: Lato, &amp;quot;PingFang TC&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, 微軟正黑體, 新細明體, Arial, sans-serif; font-size: 1.25em; font-weight: normal; line-height: 1.3em; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;a href=&quot;https://webpacx.ksml.edu.tw/bookDetail/1640799&quot; id=&quot;seq_1&quot; style=&quot;background-color: transparent; box-shadow: none; color: #dd1f03; cursor: pointer; outline: 0px; transition: 0.5s;&quot; title=&quot;&quot;&gt;NumPy 高速運算徹底解說 : 六行寫一隻程式?你真懂深度學習?手工算給你看!&amp;nbsp;&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;h2 style=&quot;background-color: white; color: #333333; font-family: Lato, &amp;quot;PingFang TC&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, 微軟正黑體, 新細明體, Arial, sans-serif; font-size: 1.25em; font-weight: normal; line-height: 1.3em; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;a href=&quot;https://webpacx.ksml.edu.tw/bookDetail/1672048&quot; id=&quot;seq_2&quot; style=&quot;background-color: transparent; box-shadow: none; color: #dd1f03; cursor: pointer; outline: 0px; transition: 0.5s;&quot; title=&quot;&quot;&gt;Python跨領域學 : 資料科學基礎養成&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;h2 style=&quot;background-color: white; color: #333333; font-family: Lato, &amp;quot;PingFang TC&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, 微軟正黑體, 新細明體, Arial, sans-serif; font-size: 1.25em; font-weight: normal; line-height: 1.3em; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;a href=&quot;https://webpacx.ksml.edu.tw/bookDetail/1485607&quot; id=&quot;seq_3&quot; style=&quot;background-color: transparent; box-shadow: none; color: #dd1f03; cursor: pointer; outline: 0px; transition: 0.5s;&quot; title=&quot;&quot;&gt;It&#39;s django :用Python迅速打造Web應用!&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;由於今年大部分時間都會用在 AI, 所以這些基礎理論的書都不會有時間看, 都還了吧!&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/2166144014791147407/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/2166144014791147407' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/2166144014791147407'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/2166144014791147407'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/7-python.html' title='市圖還書 7 本 : Python 相關書籍'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-5416709223594733339</id><published>2026-03-23T23:52:00.014+08:00</published><updated>2026-04-01T11:30:38.802+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="生活"/><title type='text'>2026 年第 10 &amp; 11 周記事 (關西記行)</title><content type='html'>&lt;div&gt;為期 9 天的 2026 關西之旅在周六結束, 這次有菁菁同行憑添許多樂趣, 行程規劃也是以菁菁外拍與覺得好玩為主, 總結此番旅行之規劃完成度有九成以上, 遺珠之京都景點有高台寺, 建仁寺, 南禪寺, 與錦市場; 大阪的通天閣也沒去成, 但這些並非規劃時列為必去之處 (其實請 Gemini 幫我規劃時還要它避開寺廟神社哩), 以後有機會再走訪. 菁菁說去天橋立伊根餵海鷗最好玩; 還有保津川遊船與坐馬車也很棒. 我自己覺得能一睹二月堂的修二會與巧遇清水寺青龍法會非常幸運.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;這次我因忘記在 klook 結帳沒訂到 11:00 的保津川遊船票改訂 13:00 的班次反而是個不錯的行程安排, 早上先去逛竹林小徑再到嵐山站搭小火車前往保津川坐遊船, 到達終點站渡月橋上岸後再去逛嵐山, 這樣的路線反而比較順哩. 以下是這次旅行的心得 :&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;JR 關西周遊券必買 :&lt;br /&gt;這張物超所值的票太好用了, 完整涵蓋在京都+奈良+天橋立伊根的五天交通費用, 連去奈良都捨近鐵而選 JR 奈良+公車兩段, 可說已把此票券價值最大化.&amp;nbsp;&lt;/li&gt;&lt;li&gt;所有文件包含 klook 預購票券, 入境的 VJW 登錄, 機票登機證等除了存放在手機特定資料夾, 最好都在出發前列印出來放在背包文件夾內, 避免手機網路信號問題無法掃描 QR 碼.&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;三月的關西還是很冷 :&lt;br /&gt;還是需要穿一件厚外套 (最好是有帽子那種), 毛帽, 發熱衣, 手套等禦寒衣物.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;這次旅行主要是菁菁外拍, 所以較少參訪歷史古蹟與寺廟神社, 這回只在宇治平等院鳳凰堂與神戶的生田神社有蓋到御朱印 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyHPkwcfLcGqlP1IJfhgSKe421b6LH4y1f-o-B4TvEfoKIJlQ5jE8iW5HlEWTPeuMKw2ueYY8JIuyJM7_PcwVzr4ltCyyjDuhtwrVugTjdRwF7h7CdZGDj6Q84m8nVjqWdYkNWKbpweNZrWyHqcl-2nrXpfSb-2Sjlzj5j0ilcFptfGgmacrPFqmhtKGU3/s1365/%E5%BE%A1%E6%9C%B1%E5%8D%B0-%E5%B9%B3%E7%AD%89%E9%99%A2%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;957&quot; data-original-width=&quot;1365&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyHPkwcfLcGqlP1IJfhgSKe421b6LH4y1f-o-B4TvEfoKIJlQ5jE8iW5HlEWTPeuMKw2ueYY8JIuyJM7_PcwVzr4ltCyyjDuhtwrVugTjdRwF7h7CdZGDj6Q84m8nVjqWdYkNWKbpweNZrWyHqcl-2nrXpfSb-2Sjlzj5j0ilcFptfGgmacrPFqmhtKGU3/s320/%E5%BE%A1%E6%9C%B1%E5%8D%B0-%E5%B9%B3%E7%AD%89%E9%99%A2%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;週六晚上從機場回到家已快 11 點半, 趕緊盥洗睡覺, 因為第二天 (周日) 還要一早趕回鄉下跟小舅家一起給外公外婆掃墓. 原本想先去鎮上買水果, 小舅說甚麼都不用帶, 人來就好. 結束後又載小舅, 左營阿姨, 與爸去福慧寺祭拜發榮伯公與伯婆 (謝貴妹).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我們家則是下周日 3/29, 已向榮發舅媽訂兩份牲禮.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/5416709223594733339/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/5416709223594733339' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/5416709223594733339'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/5416709223594733339'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/2026-10-11.html' title='2026 年第 10 &amp; 11 周記事 (關西記行)'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyHPkwcfLcGqlP1IJfhgSKe421b6LH4y1f-o-B4TvEfoKIJlQ5jE8iW5HlEWTPeuMKw2ueYY8JIuyJM7_PcwVzr4ltCyyjDuhtwrVugTjdRwF7h7CdZGDj6Q84m8nVjqWdYkNWKbpweNZrWyHqcl-2nrXpfSb-2Sjlzj5j0ilcFptfGgmacrPFqmhtKGU3/s72-c/%E5%BE%A1%E6%9C%B1%E5%8D%B0-%E5%B9%B3%E7%AD%89%E9%99%A2%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-9167101205052734434</id><published>2026-03-22T23:36:00.010+08:00</published><updated>2026-03-24T19:38:17.421+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="旅遊"/><title type='text'>2026 關西之旅 Day 9 (3/21) : 難波地下商店街</title><content type='html'>&lt;div&gt;今天是此番關西之旅最後一天, 昨晚水某與菁菁已將行李打包完畢, 早上睡到自然醒, 接著整理環境, 將民宿恢復到入住之時的樣子. 在 10:00 checkout 之前菁菁在旅客留言冊上繪圖留言, 然後我加上註解. 翻閱留言冊發現自去年九月我與水某來過之後, 又有許多人來入住過.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbBk8L3yg3Gk15fmr9gzCHBxDFhrhj-hNorC3aYCTdYTi2lp-0BbM3Y4Qo_wwJqhA5HzD4WmeY-dW2CJ6l1TDLU8cfUZEglWyV6g4APS6xBy03RxGQ5JaNoEDY8ot8xWRSTh3ZgG2vLykt20sKwS-HDVe55HlV2JZ7KytX7VQ56KUPTA9GN4GQhyphenhyphenZk5g1U/s1477/%E9%9B%A2%E9%96%8B%E5%8C%97%E5%8A%A0%E8%B3%80%E5%B1%8B%E6%B0%91%E5%AE%BF-2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbBk8L3yg3Gk15fmr9gzCHBxDFhrhj-hNorC3aYCTdYTi2lp-0BbM3Y4Qo_wwJqhA5HzD4WmeY-dW2CJ6l1TDLU8cfUZEglWyV6g4APS6xBy03RxGQ5JaNoEDY8ot8xWRSTh3ZgG2vLykt20sKwS-HDVe55HlV2JZ7KytX7VQ56KUPTA9GN4GQhyphenhyphenZk5g1U/s320/%E9%9B%A2%E9%96%8B%E5%8C%97%E5%8A%A0%E8%B3%80%E5%B1%8B%E6%B0%91%E5%AE%BF-2.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgBbVYHKx2u9eVEmHOR7VWJZtCnBOtrGWmpfzS_HcJSGmO6kEQWz_b_S5NwZeQjGcHAErGQBEQmcLYWntlwz-qKYjf07gZM77Q94EKw0XeiCSVK__flxY9GjfDjvQuUXQEazDgTqZyjrwfY_yc-_VvpvpDCCnlSgWdj-fY481cNEOZeffNYbKYcHdWPZx6/s1477/%E9%9B%A2%E9%96%8B%E5%8C%97%E5%8A%A0%E8%B3%80%E5%B1%8B%E6%B0%91%E5%AE%BF-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgBbVYHKx2u9eVEmHOR7VWJZtCnBOtrGWmpfzS_HcJSGmO6kEQWz_b_S5NwZeQjGcHAErGQBEQmcLYWntlwz-qKYjf07gZM77Q94EKw0XeiCSVK__flxY9GjfDjvQuUXQEazDgTqZyjrwfY_yc-_VvpvpDCCnlSgWdj-fY481cNEOZeffNYbKYcHdWPZx6/s320/%E9%9B%A2%E9%96%8B%E5%8C%97%E5%8A%A0%E8%B3%80%E5%B1%8B%E6%B0%91%E5%AE%BF-1.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;關閉暖氣與照明鎖好門, 將鑰匙放回門口密碼盒後, 搭四橋線地鐵前往難波, 出站後發現從地鐵此札口到南海電車需上到地面, 穿越道路步行幾分鐘才會到達南海的車站. 到達南海電車後先到 2F 的中央札口旁櫃台預定下午 15:05 開往關西機場的特急 Rapi:t 列車車票並劃好座位 (特級車有 alpha 標誌), 行車時間約 40 分鐘, 指定席票價 1490 日圓. 也可以買空港急行列車, 但它全部自由席, 且沒有放行李的空間. 接著將行李寄放在中央札口右邊的寄物櫃後就可以去逛難波車站商店街並吃午飯了.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmM84ZS6a9sn9mdwZEVEC3zZ7idsL093J37yNv3S7Mqyv5Hp920XeayUE4h0bdzg4OLuAo6k7O4d7yFGIhKrC-X2OIbm_9As4fHFqpEKSQuHGGvYRkZXBIl7-DWzqRDBnKSchYFEHHYqe1pZzqgSOXBOIMNuuGhO18TJcerZSZ-Bi62BlWuX1RQ6KGwIma/s1477/%E5%8D%97%E6%B5%B7%E9%9B%BB%E8%BB%8A%E5%91%A8%E6%9C%AB%E7%8F%AD%E8%BB%8A%E6%99%82%E5%88%BB%E8%A1%A8.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmM84ZS6a9sn9mdwZEVEC3zZ7idsL093J37yNv3S7Mqyv5Hp920XeayUE4h0bdzg4OLuAo6k7O4d7yFGIhKrC-X2OIbm_9As4fHFqpEKSQuHGGvYRkZXBIl7-DWzqRDBnKSchYFEHHYqe1pZzqgSOXBOIMNuuGhO18TJcerZSZ-Bi62BlWuX1RQ6KGwIma/s320/%E5%8D%97%E6%B5%B7%E9%9B%BB%E8%BB%8A%E5%91%A8%E6%9C%AB%E7%8F%AD%E8%BB%8A%E6%99%82%E5%88%BB%E8%A1%A8.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;繞了好久從難波 Walk 走到 City 商店街都沒找到滿意的餐廳, 有找到去年來時吃的田舍, 但菁菁說我們吃過的店跳過, 最後找到位於三番街 B29 的膳屋 (zen ya) 這家 CP 值很高的日式套餐店. 我點了牛壽喜套餐, 水某點炸雞套餐, 菁菁單點咖哩, 總共是 3476 日圓 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyyoIy8nFlMb8PHaafpHrybHMOH_Lw7EG60K8F5-9L2Glsg1Llh41oIRVJ0vFFYJfjZnvSnIzt5NUGSXFvEVAdCcXA9jKxpAFvwz-ZBiLWdG-XiTDpM293hDvm3UzL3hOIcbhyGE1qfLwah17HA2NfE6NdsS4EkHmDabYyIC18mXjdP8plRC1RVB4Yzjox/s1477/%E9%9B%A3%E6%B3%A2%E4%B8%89%E7%95%AA%E8%A1%97%E7%9A%84%E8%86%B3%E5%B1%8B-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyyoIy8nFlMb8PHaafpHrybHMOH_Lw7EG60K8F5-9L2Glsg1Llh41oIRVJ0vFFYJfjZnvSnIzt5NUGSXFvEVAdCcXA9jKxpAFvwz-ZBiLWdG-XiTDpM293hDvm3UzL3hOIcbhyGE1qfLwah17HA2NfE6NdsS4EkHmDabYyIC18mXjdP8plRC1RVB4Yzjox/s320/%E9%9B%A3%E6%B3%A2%E4%B8%89%E7%95%AA%E8%A1%97%E7%9A%84%E8%86%B3%E5%B1%8B-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaOZzr_F-sGgKHTWeJGLT5oL3WZzc2oeIWkelh1krJbqKYouo3JOusEgmvlfBMuAOObLCySo2tEgbi1Xzo-GUWicTSI5uMowT8w2BIifnpViE9zzucS7GZiSpX20mQCMRkcMwVQT9sZyGb3WpdyL69pXOcpLZ5EzDW6tbWbWhWPVShHf0aI6_-c1WlmXLk/s1477/%E9%9B%A3%E6%B3%A2%E4%B8%89%E7%95%AA%E8%A1%97%E7%9A%84%E8%86%B3%E5%B1%8B-4.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaOZzr_F-sGgKHTWeJGLT5oL3WZzc2oeIWkelh1krJbqKYouo3JOusEgmvlfBMuAOObLCySo2tEgbi1Xzo-GUWicTSI5uMowT8w2BIifnpViE9zzucS7GZiSpX20mQCMRkcMwVQT9sZyGb3WpdyL69pXOcpLZ5EzDW6tbWbWhWPVShHf0aI6_-c1WlmXLk/s320/%E9%9B%A3%E6%B3%A2%E4%B8%89%E7%95%AA%E8%A1%97%E7%9A%84%E8%86%B3%E5%B1%8B-4.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR7Ofhms2SmaKxQROFxb0has-t3pUCAMmxBevitvT9n2tiF6hXjujyR9E6DNvr2e2eILrp2RT01ObGIFVWRBV-35sxlHnDBZeaqz83Lea1jLTRbrJWRKzGulPvOadxU-aQRycEAC6JVtvZMGsu13KZXICiI_GGvyzNvYhn5FsTYAU3aW03fh1Uxc3h0HAu/s1477/%E9%9B%A3%E6%B3%A2%E4%B8%89%E7%95%AA%E8%A1%97%E7%9A%84%E8%86%B3%E5%B1%8B-2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR7Ofhms2SmaKxQROFxb0has-t3pUCAMmxBevitvT9n2tiF6hXjujyR9E6DNvr2e2eILrp2RT01ObGIFVWRBV-35sxlHnDBZeaqz83Lea1jLTRbrJWRKzGulPvOadxU-aQRycEAC6JVtvZMGsu13KZXICiI_GGvyzNvYhn5FsTYAU3aW03fh1Uxc3h0HAu/s320/%E9%9B%A3%E6%B3%A2%E4%B8%89%E7%95%AA%E8%A1%97%E7%9A%84%E8%86%B3%E5%B1%8B-2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_B7PYTlpiLv63c7guBC4M_mH7iTlyNkeNLBDmaTRrJkJodR1fhW1Tm7cUvYnlXLCrbTKgszrT7xExDsotj3eu1HUy0K0XPalmvk3sWsNInMAGSMHQ95-2L7Qzlpu1wOycs4_x8Te3x-iCkNiBB2aMwyFOXpN6BdWF8JDyJb0EUI86hSY2UVqQZaD5HWuK/s1477/%E9%9B%A3%E6%B3%A2%E4%B8%89%E7%95%AA%E8%A1%97%E7%9A%84%E8%86%B3%E5%B1%8B-3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_B7PYTlpiLv63c7guBC4M_mH7iTlyNkeNLBDmaTRrJkJodR1fhW1Tm7cUvYnlXLCrbTKgszrT7xExDsotj3eu1HUy0K0XPalmvk3sWsNInMAGSMHQ95-2L7Qzlpu1wOycs4_x8Te3x-iCkNiBB2aMwyFOXpN6BdWF8JDyJb0EUI86hSY2UVqQZaD5HWuK/s320/%E9%9B%A3%E6%B3%A2%E4%B8%89%E7%95%AA%E8%A1%97%E7%9A%84%E8%86%B3%E5%B1%8B-3.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;吃完飯出來轉角有一家有名的日式和果子老店 &quot;甘党前田 (Amato Maeda)&quot;, 我們點了三樣 : 1. 御手洗糰子最中聖代,&amp;nbsp;結合了霜淇淋和 &quot;最中 (Monaka)&quot; 餅殼, 口感從酥脆, 綿密到糰子的 Q 彈都有,&amp;nbsp; 是鎮店之寶 (菁菁還真懂吃); 2.&amp;nbsp;烤麻糬紅豆湯 (Zenzai), 是日本最有代表性的甜點, 搭配那一小碟鹹鹹的 &quot;昆布絲&quot;, 這種先甜後鹹的吃法能讓紅豆的甜味更有層次, 是道地的大阪風情; 3.&amp;nbsp;抹茶蕨餅霜淇淋聖代 :&amp;nbsp;抹茶霜淇淋配上大塊的抹茶蕨餅口感絕佳 (前田的蕨餅非常有彈性) :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUWwTVd-Kvm898gFRYgxteold9l9Kh9-1wOmjXkUj-OIM6JI85U7EqYvkViuKLW_897Doa4wijg3GSu2Klx7yWY_X76Rq5WCxO-qUjlOw3vnLE4H86efJGN-0WNNt5-KHz9ebDYl6LQeA1-hhyphenhyphenir82SVwX4JIEDSbnLL-DkDl1CQkUwLVZgQHksZByqe1H/s1477/%E7%94%98%E5%85%9A%E5%89%8D%E7%94%B0%E5%92%8C%E6%9E%9C%E5%AD%90%E5%BA%97-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUWwTVd-Kvm898gFRYgxteold9l9Kh9-1wOmjXkUj-OIM6JI85U7EqYvkViuKLW_897Doa4wijg3GSu2Klx7yWY_X76Rq5WCxO-qUjlOw3vnLE4H86efJGN-0WNNt5-KHz9ebDYl6LQeA1-hhyphenhyphenir82SVwX4JIEDSbnLL-DkDl1CQkUwLVZgQHksZByqe1H/s320/%E7%94%98%E5%85%9A%E5%89%8D%E7%94%B0%E5%92%8C%E6%9E%9C%E5%AD%90%E5%BA%97-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTsWiq1wt5Xa5yjAh9K1QRjSBuYTv0GsF2RHZLstYmXyf1eOcr-Q4RQPK9hsRif-ayAEhjpdRe3pv-birKtCkUaQHA9P566Kl0USdBnz-sFbLT5KgHvjAboiMiSsZYSKDyLHVL22_tmooViZ73PgC8HQEZqkZBQjFLEqOyD3FyifYsXyrKTk_pugeBo_SI/s1477/%E7%94%98%E5%85%9A%E5%89%8D%E7%94%B0%E5%92%8C%E6%9E%9C%E5%AD%90%E5%BA%97-2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTsWiq1wt5Xa5yjAh9K1QRjSBuYTv0GsF2RHZLstYmXyf1eOcr-Q4RQPK9hsRif-ayAEhjpdRe3pv-birKtCkUaQHA9P566Kl0USdBnz-sFbLT5KgHvjAboiMiSsZYSKDyLHVL22_tmooViZ73PgC8HQEZqkZBQjFLEqOyD3FyifYsXyrKTk_pugeBo_SI/s320/%E7%94%98%E5%85%9A%E5%89%8D%E7%94%B0%E5%92%8C%E6%9E%9C%E5%AD%90%E5%BA%97-2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;這兩家店都在難波 Walk 地下街與大阪地鐵難波站東改札口附近, 甘党前田和果子店一出來左轉就是改札口, 記下來等下次造訪難波時再來品嘗 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZUO8yQHfySxYvvmtb38IdLTapsVFQFSTwBAvJYyXttNJBUvmW0bguo6QVPC7TytDGJ5Ak8sheCBAOWwKkp_71zOJEpZRyAtX4yk3Z6df_5oLiBlUB1PWnkTLVeIpqiDpUaW0hdcb5qbx5gT0j9y3wjRn0VzJnGT0PF-ANw3G0Z3R50vLBRrBkur3auWKn/s1477/%E7%94%98%E5%85%9A%E5%89%8D%E7%94%B0%E5%92%8C%E6%9E%9C%E5%AD%90%E5%BA%97-3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZUO8yQHfySxYvvmtb38IdLTapsVFQFSTwBAvJYyXttNJBUvmW0bguo6QVPC7TytDGJ5Ak8sheCBAOWwKkp_71zOJEpZRyAtX4yk3Z6df_5oLiBlUB1PWnkTLVeIpqiDpUaW0hdcb5qbx5gT0j9y3wjRn0VzJnGT0PF-ANw3G0Z3R50vLBRrBkur3auWKn/s320/%E7%94%98%E5%85%9A%E5%89%8D%E7%94%B0%E5%92%8C%E6%9E%9C%E5%AD%90%E5%BA%97-3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;吃完甜點逛了一下附近商店街便去寄物櫃領出行李, 前往九號月台搭南海電車前往機場 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMBVnx2cL7bNgspTLNSivgx-stjk1dueHcXzaHVL5x4au9eOoSQ-RWV_XmlDBysUtP6bUdid7KLmpHLAQhxGPakpZzjFpJBj2qLjwdUTisVmLuezg6iO22WBoSC4vdZ9kAN67ZQ_NlJ2tY4svVbAhJ6keQHQWjeR8_wAhiC8cNCv8bMNNlRlvHFIzFf9RA/s1477/%E5%8D%97%E6%B5%B7%E9%9B%BB%E8%BB%8A%E6%9C%88%E5%8F%B0.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMBVnx2cL7bNgspTLNSivgx-stjk1dueHcXzaHVL5x4au9eOoSQ-RWV_XmlDBysUtP6bUdid7KLmpHLAQhxGPakpZzjFpJBj2qLjwdUTisVmLuezg6iO22WBoSC4vdZ9kAN67ZQ_NlJ2tY4svVbAhJ6keQHQWjeR8_wAhiC8cNCv8bMNNlRlvHFIzFf9RA/s320/%E5%8D%97%E6%B5%B7%E9%9B%BB%E8%BB%8A%E6%9C%88%E5%8F%B0.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;上車後過了幾站上來一團年輕女生, 其中一位坐我旁邊, 剛坐下就跟後坐同伴問有無拿她包包, 聽到否定的答案臉色大變, 說她的護照與證件都在裡面, 趕緊走到後面找她們同伴商量並詢問列車人員如何處理, 我一聽馬上問 Gemini 處理方式, 等她回坐時詢問狀況, 說還沒找到, 我把手機查詢結果給她看以便心裡有個底. 原來她們是大四學生, 要好的同學組團來日本畢業旅行, 所幸稍後列車人員回報已找到背包, 且會送到關西機場, 真是萬幸.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;從難波搭南海特急電車過海關購買完免稅品於 19:50 登機, 20:20 起飛, 22:50 回到小港, 結束長達九天的日本關西之旅.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/9167101205052734434/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/9167101205052734434' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/9167101205052734434'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/9167101205052734434'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/2026-day-9-321.html' title='2026 關西之旅 Day 9 (3/21) : 難波地下商店街'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbBk8L3yg3Gk15fmr9gzCHBxDFhrhj-hNorC3aYCTdYTi2lp-0BbM3Y4Qo_wwJqhA5HzD4WmeY-dW2CJ6l1TDLU8cfUZEglWyV6g4APS6xBy03RxGQ5JaNoEDY8ot8xWRSTh3ZgG2vLykt20sKwS-HDVe55HlV2JZ7KytX7VQ56KUPTA9GN4GQhyphenhyphenZk5g1U/s72-c/%E9%9B%A2%E9%96%8B%E5%8C%97%E5%8A%A0%E8%B3%80%E5%B1%8B%E6%B0%91%E5%AE%BF-2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-68531126945733080</id><published>2026-03-20T22:54:00.014+08:00</published><updated>2026-03-26T14:58:58.243+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="旅遊"/><title type='text'>2026 關西之旅 Day 8 (3/20) : 神戶生田神社 + 北野異人館</title><content type='html'>今天的行程是從大阪前往神戶, 主要目的是去參觀 Yuna 老師日文課程介紹的北野異人館, 所謂異人者外國人也, 因為幕末時期許多洋人來到神戶, 當時日本人稱呼這些來自異國的人為異人 (後來才改為外國人), 這些洋人的住宅就被稱為異人館, 建築風格充滿西洋風.&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;早上 10:00 從北加賀屋民宿出發, 搭地鐵四橋線前往難波站, 轉乘私鐵阪神電車前往神戶 (使用 ICOCA 或 Suica),&amp;nbsp;搭快速急行 (Rapid Exp) 直達神戶三宮站 (Sannomiya), 單趟車資 660 日元 (240 + 420), 行車時間約 45 分鐘, 約 10:30 到達阪神三宮站, Gemini 建議我先去車站旁巷子內的 Steakland 牛排本店門口排隊 (說 CP 值最高), 剛好可以趕上店家 11:00 開門, 我們到達時拿到 No.1 號碼牌, 隨即被帶到隔壁巷子大樓的五樓神戶館分店用餐.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb8LE7oBikGvx5_4GLNWaqQr0bYO92IH2XVPX8cndqJ4W8L_TMXsFyvsjEzdpKJ-8iLD8iuEjLa35Zo2Z1oFj0NzvAvg2oYendqkJ9L44rajEgnbunMEfoh_af-CB_RDJIPtB2kpwRVvyrrPzR19tygb-FmIl2SAKI5BkzeZth1hPSw70SlzM2G6rMcWY2/s1477/%E7%A5%9E%E6%88%B6%20Steakland-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb8LE7oBikGvx5_4GLNWaqQr0bYO92IH2XVPX8cndqJ4W8L_TMXsFyvsjEzdpKJ-8iLD8iuEjLa35Zo2Z1oFj0NzvAvg2oYendqkJ9L44rajEgnbunMEfoh_af-CB_RDJIPtB2kpwRVvyrrPzR19tygb-FmIl2SAKI5BkzeZth1hPSw70SlzM2G6rMcWY2/s320/%E7%A5%9E%E6%88%B6%20Steakland-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBP0laTXQmr64_JzcqNSVdUoVZMdcKslsHn73DlOsNUJNkWUVQIBhAOjP4QcywxQ92CsTQyxCpJb2a57rusbcYV02LR99h22CGfHf5SNuUc1XhZtDD-nen6PiVJDjhd3P3ePd9DxDF4TryGWJl4uZeUnV4muR31kEIHO0JbeuwCGamrTKjD7y8m-GwzPe6/s1477/%E7%A5%9E%E6%88%B6%20Steakland-2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBP0laTXQmr64_JzcqNSVdUoVZMdcKslsHn73DlOsNUJNkWUVQIBhAOjP4QcywxQ92CsTQyxCpJb2a57rusbcYV02LR99h22CGfHf5SNuUc1XhZtDD-nen6PiVJDjhd3P3ePd9DxDF4TryGWJl4uZeUnV4muR31kEIHO0JbeuwCGamrTKjD7y8m-GwzPe6/s320/%E7%A5%9E%E6%88%B6%20Steakland-2.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKWyEMdB9f7DsGoqVhMEf-SlNHrCdrUdlxR5cQSS4zDRNZk5mHaQ5OGkFjTOWlqbwz2LkwgmgFegXmvRTXskg6ny_1CzhIuWKd0sA4ul-FEB6mtfBWZaf_REv2IVBDVWSZUAjojDtTVWZpubQluovQS0V4GbHPdtlt_FNPXhVLaXKz-jc9cyh4_Rt3SmHM/s1477/%E7%A5%9E%E6%88%B6%20Steakland-3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKWyEMdB9f7DsGoqVhMEf-SlNHrCdrUdlxR5cQSS4zDRNZk5mHaQ5OGkFjTOWlqbwz2LkwgmgFegXmvRTXskg6ny_1CzhIuWKd0sA4ul-FEB6mtfBWZaf_REv2IVBDVWSZUAjojDtTVWZpubQluovQS0V4GbHPdtlt_FNPXhVLaXKz-jc9cyh4_Rt3SmHM/s320/%E7%A5%9E%E6%88%B6%20Steakland-3.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitiCH2V7X-XQGSNYfl4RyDUV362IwBFojmRhWXPhpAa3t1UwyiiLwiklyKHiMEsnl-lfyvDWGTnCA6zrgET3zE2SQTvi5D-J7lcc7P3FgF2uZDcms5BJv5BtuiOxurdqZqZfkdUf-uSH6YQjzmUAFAq9VPfYNTyEXHAiw8wHfT4tueaQuC_WBWOGXR6C6R/s1477/%E7%A5%9E%E6%88%B6%20Steakland-4.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitiCH2V7X-XQGSNYfl4RyDUV362IwBFojmRhWXPhpAa3t1UwyiiLwiklyKHiMEsnl-lfyvDWGTnCA6zrgET3zE2SQTvi5D-J7lcc7P3FgF2uZDcms5BJv5BtuiOxurdqZqZfkdUf-uSH6YQjzmUAFAq9VPfYNTyEXHAiw8wHfT4tueaQuC_WBWOGXR6C6R/s320/%E7%A5%9E%E6%88%B6%20Steakland-4.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjupdJhqZJ_Hw4SrFtB7dlSfqgoZY9ZuBnvcEGHHSFDcNnnVzj_7-U4fjYXU8A7yeZ0A36U4ZIggSOViDfXZxDey3bApYvfpPPzYOGL5uPJKTx9N0-A59BeysdQwJnlhcu0dv4L9AeC-ZFjFIKyOYxdt5fCkwnLgJzf_EP8Ro_Yj52ADVMVCiIdIsvd_99/s1477/%E7%A5%9E%E6%88%B6%20Steakland-5.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjupdJhqZJ_Hw4SrFtB7dlSfqgoZY9ZuBnvcEGHHSFDcNnnVzj_7-U4fjYXU8A7yeZ0A36U4ZIggSOViDfXZxDey3bApYvfpPPzYOGL5uPJKTx9N0-A59BeysdQwJnlhcu0dv4L9AeC-ZFjFIKyOYxdt5fCkwnLgJzf_EP8Ro_Yj52ADVMVCiIdIsvd_99/s320/%E7%A5%9E%E6%88%B6%20Steakland-5.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-A92ZmFJAuqbAxSoUXMN4QAOBLWMBwgoEOejX_oiyCf_LMi4yee_5EarAZyFdsUStbXsZ04cY21MJ407yJprTskN64QHxftR7sFVlbX20J0zlNR9Lh7tTcUgTn80Xn5oBdckaqsWyezqkFIhVipP-k3rUw1LmqS77lloUCaRWTBhMHq2t6HrPxqnuY_1H/s1477/%E7%A5%9E%E6%88%B6%20Steakland-6.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-A92ZmFJAuqbAxSoUXMN4QAOBLWMBwgoEOejX_oiyCf_LMi4yee_5EarAZyFdsUStbXsZ04cY21MJ407yJprTskN64QHxftR7sFVlbX20J0zlNR9Lh7tTcUgTn80Xn5oBdckaqsWyezqkFIhVipP-k3rUw1LmqS77lloUCaRWTBhMHq2t6HrPxqnuY_1H/s320/%E7%A5%9E%E6%88%B6%20Steakland-6.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;吃完牛排後先到車站旁的商店街買菁菁的鞋子, 然後步行前往生田神社, 裡面有一個生田之森, 是神戶市區僅存的原始森林, 神社後方有一個水之靈籤, 把空白籤紙放入水池中會顯示籤詩, 有很多年輕女生在池邊看籤詩, 想必是問感情居多.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL14QcOjz-4T9n-4tzm7AdGBzotWg30GfTzJsUQ4uk4iZPlwhrEcHX-tbs10MysEwZCkfY0GDDyVIzFmteKBjor8zm3pQ0ow-LEdfqj9UYiewLJAoO_UQnWk0nL0mbtXPXAklFT6bsAboKmsfMBK4kLdUQswbBQ4fpg1mVYFG3I1OT_qHt6927xc4r-Uxu/s1477/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL14QcOjz-4T9n-4tzm7AdGBzotWg30GfTzJsUQ4uk4iZPlwhrEcHX-tbs10MysEwZCkfY0GDDyVIzFmteKBjor8zm3pQ0ow-LEdfqj9UYiewLJAoO_UQnWk0nL0mbtXPXAklFT6bsAboKmsfMBK4kLdUQswbBQ4fpg1mVYFG3I1OT_qHt6927xc4r-Uxu/s320/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-1.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-S3spVgRoAaqoWhAWrlj9xyNdp6RlltL02TfD8nJklU9j1T4_YtVXuH3d55fS9FUqx2oAh34WGD6_d-hv1MkEXjD1jMlJ6dIPLulYcyx9UzmwxctKtZq3zcmV345D37Y9yjsj_82Or3Q2GSMRF8a3vgLgTZOTANuk1owarZRW4Mnu2xsDwoz8GiNnaOhV/s1477/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-S3spVgRoAaqoWhAWrlj9xyNdp6RlltL02TfD8nJklU9j1T4_YtVXuH3d55fS9FUqx2oAh34WGD6_d-hv1MkEXjD1jMlJ6dIPLulYcyx9UzmwxctKtZq3zcmV345D37Y9yjsj_82Or3Q2GSMRF8a3vgLgTZOTANuk1owarZRW4Mnu2xsDwoz8GiNnaOhV/s320/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-2.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9Jzd8HzHfKoVDpri0Ei74HyfSJjeMjhBZpsFdBypXMZzvkqiXf4ICwV9OHlUfOEXx6U7WgiLjWv8x8XvFqFAGnEZGo0CmBxhDeecq84iEOJO42Kjsh1blJPb0cI0-oW460lqwyoCnbQuNmWyMbNrRLgog59A5XG6s0x4BUVmnIEkpy-K07OWFH_FH75qE/s1477/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9Jzd8HzHfKoVDpri0Ei74HyfSJjeMjhBZpsFdBypXMZzvkqiXf4ICwV9OHlUfOEXx6U7WgiLjWv8x8XvFqFAGnEZGo0CmBxhDeecq84iEOJO42Kjsh1blJPb0cI0-oW460lqwyoCnbQuNmWyMbNrRLgog59A5XG6s0x4BUVmnIEkpy-K07OWFH_FH75qE/s320/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwHsWPboscUGvTQEBwTKfUqcGfx6MM3myTFGQeSG95HKPwcTTmjSVZAwAi5HWCKzKTatPL_F4W0BawoA6PBcf-pQoEd94MT8TAvOUCfYEEEf_tB4hgjuupScyiX8IL-hJHe-lxCazhictVHJkUwvfLZFHty7Vih64jSC4UQm91OYbSVs2Pnrg4imD6-kC-/s1477/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-4.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwHsWPboscUGvTQEBwTKfUqcGfx6MM3myTFGQeSG95HKPwcTTmjSVZAwAi5HWCKzKTatPL_F4W0BawoA6PBcf-pQoEd94MT8TAvOUCfYEEEf_tB4hgjuupScyiX8IL-hJHe-lxCazhictVHJkUwvfLZFHty7Vih64jSC4UQm91OYbSVs2Pnrg4imD6-kC-/s320/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-4.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUHhZRjX8X0ihgPvL-rjPfDbzc7qwUDNANonrWa2Qwlsrm4bnbShtaFfn3QEofVLS3P158d2OPxHgkUdsmHipCM5ZO9OXIi2QXK0GtowQhhqVuqsx0u8Ck8ekonmOJOVG_I9Typea8kt-QmuEAeWgpmfgVm0clRP_k35qOqY_FKqdHIw8jiXXbsTbT2Bdp/s1477/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-5.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUHhZRjX8X0ihgPvL-rjPfDbzc7qwUDNANonrWa2Qwlsrm4bnbShtaFfn3QEofVLS3P158d2OPxHgkUdsmHipCM5ZO9OXIi2QXK0GtowQhhqVuqsx0u8Ck8ekonmOJOVG_I9Typea8kt-QmuEAeWgpmfgVm0clRP_k35qOqY_FKqdHIw8jiXXbsTbT2Bdp/s320/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-5.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3yIDuvirrr05SMaZ1HAvaJnDMB2jnHSBvPzO7BucjCIdES1a_r8V_3YOsrnod3-vDL89jvtVDo-5ld0imRQEI-lbdIWdNzQ3jiAIr3Ekzg12sYG5ANu8kcqtc4bgWlSl-wdjjyPVQ9OC5bKpNWJE2x_MPpefUdWhj4dqwtVHVYmKCEoYYyhbOci3kCQBA/s1477/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-6.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3yIDuvirrr05SMaZ1HAvaJnDMB2jnHSBvPzO7BucjCIdES1a_r8V_3YOsrnod3-vDL89jvtVDo-5ld0imRQEI-lbdIWdNzQ3jiAIr3Ekzg12sYG5ANu8kcqtc4bgWlSl-wdjjyPVQ9OC5bKpNWJE2x_MPpefUdWhj4dqwtVHVYmKCEoYYyhbOci3kCQBA/s320/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-6.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-LTk2lAU5iucKNkuIFDTmJ9exYBOpyjtlPShbxPWdgPosZaXHv8RyUILToNnOQf7LGBr1g_QLw1mNKtAkTwROAlMAHiiP5MsHKOoGy9TgAxk_UweQj3uVbf_CfD0ikEgXGJFI4Mv5zviDEH9_07qaYpPUd1ETEVx-fWHX66t4myqmf5UPfYFmKF_m6NuY/s1706/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-7.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;960&quot; data-original-width=&quot;1706&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-LTk2lAU5iucKNkuIFDTmJ9exYBOpyjtlPShbxPWdgPosZaXHv8RyUILToNnOQf7LGBr1g_QLw1mNKtAkTwROAlMAHiiP5MsHKOoGy9TgAxk_UweQj3uVbf_CfD0ikEgXGJFI4Mv5zviDEH9_07qaYpPUd1ETEVx-fWHX66t4myqmf5UPfYFmKF_m6NuY/s320/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-7.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2WaZM_mERjlUyRMHoBAkWKx4dbcIZc-pat1c1QO93XuyoIE-c7eAsgByh8vp3hDj-ugj_9ZHLLtZn3Wzok_5e7SUqrP3OzJ5FDQ7Wowr0Z2KNO36dMNhUvG0nMUmHa8XrZzX4s8gqk1WyO1hPmrV2PoUYotuxgA38Qxkybd44Fz8DncZVOUQ3a6qSPz6E/s1477/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-8.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2WaZM_mERjlUyRMHoBAkWKx4dbcIZc-pat1c1QO93XuyoIE-c7eAsgByh8vp3hDj-ugj_9ZHLLtZn3Wzok_5e7SUqrP3OzJ5FDQ7Wowr0Z2KNO36dMNhUvG0nMUmHa8XrZzX4s8gqk1WyO1hPmrV2PoUYotuxgA38Qxkybd44Fz8DncZVOUQ3a6qSPz6E/s320/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-8.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqdKh2UnWwrxd4zmdXzcEBdbIqNQfnX8v2EqJA_brXexvD2yfKDJMURng8-kpm0Zo2WXyqHt3jNlNkW-YKYLi1GBdXTbIw94V7HFUdzVGdnk8N2GreZO2pValEq9HmN3ClHGonxCaxj0PsU9U7GJNf1MBBIurrg7uxA5qbDZ-4zq6IoD9iAwlatEB58Qbr/s1477/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-9.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqdKh2UnWwrxd4zmdXzcEBdbIqNQfnX8v2EqJA_brXexvD2yfKDJMURng8-kpm0Zo2WXyqHt3jNlNkW-YKYLi1GBdXTbIw94V7HFUdzVGdnk8N2GreZO2pValEq9HmN3ClHGonxCaxj0PsU9U7GJNf1MBBIurrg7uxA5qbDZ-4zq6IoD9iAwlatEB58Qbr/s320/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-9.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIbFbYATsiJuDwpgHi2lH256_fLR-wNLYUH31EFVkX10-kMMSNFrLtZvPiqy6FagLCgFlHwxdFxPj4AM4ozfOnKPY8L2T4k2PZ9Cj_cEx5QOxQyMkjCgSxO3NhdTeOoTNWyaF4ciD01KG4aU8ol7Xbc9dGz-eZ3n8GQvnlMMXNT_bZ79TEJ-9K1EnGs3Fa/s1477/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-10.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIbFbYATsiJuDwpgHi2lH256_fLR-wNLYUH31EFVkX10-kMMSNFrLtZvPiqy6FagLCgFlHwxdFxPj4AM4ozfOnKPY8L2T4k2PZ9Cj_cEx5QOxQyMkjCgSxO3NhdTeOoTNWyaF4ciD01KG4aU8ol7Xbc9dGz-eZ3n8GQvnlMMXNT_bZ79TEJ-9K1EnGs3Fa/s320/%E7%A5%9E%E6%88%B6%E7%94%9F%E7%94%B0%E7%A5%9E%E7%A4%BE-10.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;離開生田神社后在商店街出口的公車站搭 City Loop 公車到北野異人館, 神戶的 City Loop 公車還保有車掌, 聽說在日本大概只有神戶碩果僅存, 她一路上會介紹經過的景點與協助旅客上下車.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPydgpijRjJdxknV5y6iLOCXTCyDKfkxgaMa3EwnHXjI8hHrp3QH-FLM_EKnJ8YS6oAtmKiHwPZSBfERsxRDhOACCSOSQVlDN2C6PNz92vRh0X1usYNQOEdRMosK97qewPbtWCTPCPzOVnuipDG3v0tfu_pq6gbITsgUylJ2bI-bxwRltupjIcEpTy7bV2/s1477/%E7%A5%9E%E6%88%B6%20City%20Loop%20%E5%B7%B4%E5%A3%AB-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPydgpijRjJdxknV5y6iLOCXTCyDKfkxgaMa3EwnHXjI8hHrp3QH-FLM_EKnJ8YS6oAtmKiHwPZSBfERsxRDhOACCSOSQVlDN2C6PNz92vRh0X1usYNQOEdRMosK97qewPbtWCTPCPzOVnuipDG3v0tfu_pq6gbITsgUylJ2bI-bxwRltupjIcEpTy7bV2/s320/%E7%A5%9E%E6%88%B6%20City%20Loop%20%E5%B7%B4%E5%A3%AB-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/PilKx-8HKMQ&quot; width=&quot;320&quot; youtube-src-id=&quot;PilKx-8HKMQ&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在第 10 站的北野異人館站下車後, 沿著左手邊的階梯往上走, 會經過一些不用門票的館, 但我設定的導航目標是 Gemini 建議有收費的風見雞館與盟黃之館. 途中路過一個清幽的宅邸, 門口放了一個今天傍晚婚宴的告示牌 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiso3Z5JKk-BYHQs3bJCihxN1j0t9-fg8eHMTpYjaczfGQOKEIEYykAO8R3VgL5Xz_Jurpz7WaPmW5v9zxdv37aBCocyu8JpNaK-pH4XXoTnguWZrgQPFTR30cDZQsgZQ3Jp6fJaARcw6UF1FyAysM5Pa5udDkRo_4aXNzDQWzhlIxHsWxUVFIZxtrRmhYm/s1477/%E5%8C%97%E9%87%8E%E7%95%B0%E4%BA%BA%E9%A4%A8%E8%96%A9%E6%9D%BE%E5%AE%85%E9%82%B8.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiso3Z5JKk-BYHQs3bJCihxN1j0t9-fg8eHMTpYjaczfGQOKEIEYykAO8R3VgL5Xz_Jurpz7WaPmW5v9zxdv37aBCocyu8JpNaK-pH4XXoTnguWZrgQPFTR30cDZQsgZQ3Jp6fJaARcw6UF1FyAysM5Pa5udDkRo_4aXNzDQWzhlIxHsWxUVFIZxtrRmhYm/s320/%E5%8C%97%E9%87%8E%E7%95%B0%E4%BA%BA%E9%A4%A8%E8%96%A9%E6%9D%BE%E5%AE%85%E9%82%B8.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我上傳照片給 Gemini 查詢, 原來這是明治時期來此貿易的敘利亞 (茶葉, 絲綢, 金融) 富商大衛薩松之宅邸, 為兩層樓維多利亞風格之木造建築, 裡面有 100 坪的綠地庭院, 目前租給婚紗公司經營婚宴場地與私人招待所, 故不對外開放參觀.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;往前走會經過北野天滿神社, 要爬一個很陡的階梯才會上去本殿, 看到左手邊有一個蓋御朱印的亭子, 興沖沖拿出本子來要買票, 亭子裡的女孩卻指著窗口的指示牌, 原來這裡不提供毛筆字手寫的御朱印, 僅可購買印刷的御朱印, 只好作罷. 從神社往下看, 可以一覽神戶市區 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1h3Ta-EXwee_3GaMc4MoK_HDeeNPXRLeTCBt1h-thChK0G0w2W8zBGXJAgE8rY52LtZQYPJChVcImqjs8VfPvVrtnwgPpZfvJCNqahY_VNmdIa3SxjUQ00DKG2qYHfAE15KZF8mSietQFH_8-Ad0gxNW0nA49t9C0MAF3EW7y1PvzCWBpz4IZ_pi7FrdH/s1477/%E5%8C%97%E9%87%8E%E5%A4%A9%E6%BB%BF%E7%A5%9E%E7%A4%BE-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1h3Ta-EXwee_3GaMc4MoK_HDeeNPXRLeTCBt1h-thChK0G0w2W8zBGXJAgE8rY52LtZQYPJChVcImqjs8VfPvVrtnwgPpZfvJCNqahY_VNmdIa3SxjUQ00DKG2qYHfAE15KZF8mSietQFH_8-Ad0gxNW0nA49t9C0MAF3EW7y1PvzCWBpz4IZ_pi7FrdH/s320/%E5%8C%97%E9%87%8E%E5%A4%A9%E6%BB%BF%E7%A5%9E%E7%A4%BE-1.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCQsoqaVKv516fyL1NFcuioXH_8l85ML3bVo9SV-w-jvBQsNJpf3-DvDSghawDvbgdyFhQ3Wlnkpo3syByBs0BDOjKkLBTd0ImVR2YR2kvHm8Lr5XC9CPVGZh7paj_SaBXeL8fv4UXeoiEZxdA-dRRNELayuGYJCrFdt9xyzhWjV06nEXbFfpWns8qglco/s1477/%E5%8C%97%E9%87%8E%E5%A4%A9%E6%BB%BF%E7%A5%9E%E7%A4%BE-2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCQsoqaVKv516fyL1NFcuioXH_8l85ML3bVo9SV-w-jvBQsNJpf3-DvDSghawDvbgdyFhQ3Wlnkpo3syByBs0BDOjKkLBTd0ImVR2YR2kvHm8Lr5XC9CPVGZh7paj_SaBXeL8fv4UXeoiEZxdA-dRRNELayuGYJCrFdt9xyzhWjV06nEXbFfpWns8qglco/s320/%E5%8C%97%E9%87%8E%E5%A4%A9%E6%BB%BF%E7%A5%9E%E7%A4%BE-2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi91D1WR5laZEvuSIRPbDclzerNAPYMtk8E4o7wDRcyT9NcIsF_NfObbCfgAHbF5Z9M-bAZAHiLmEic9tmHV9rPxHmoJxmQ1JqYyTS2x-RLYrnkFyImZJMSLtSKmki9JISy-qgjiP1mve00aVQh2EnG9tPiFsoMc5wmA03482jfqSdGwYhdbee6fxzT-LXN/s1477/%E5%8C%97%E9%87%8E%E5%A4%A9%E6%BB%BF%E7%A5%9E%E7%A4%BE-3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi91D1WR5laZEvuSIRPbDclzerNAPYMtk8E4o7wDRcyT9NcIsF_NfObbCfgAHbF5Z9M-bAZAHiLmEic9tmHV9rPxHmoJxmQ1JqYyTS2x-RLYrnkFyImZJMSLtSKmki9JISy-qgjiP1mve00aVQh2EnG9tPiFsoMc5wmA03482jfqSdGwYhdbee6fxzT-LXN/s320/%E5%8C%97%E9%87%8E%E5%A4%A9%E6%BB%BF%E7%A5%9E%E7%A4%BE-3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;走出神社不遠處有一個表演空間, 剛好今天有默劇表演, 雖然看不太懂內涵, 但是那四腿的黑衣人動作還挺有趣的 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/RyXtpjkGQew&quot; width=&quot;320&quot; youtube-src-id=&quot;RyXtpjkGQew&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;表演空間附近便是 Gemini 建議去參觀的風見雞館與萌黃之館, 每個館單獨購票是 500 日圓, 兩館合購則是 650 日圓, 那當然買兩館券啦!&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDH8CLEDPnBsSVj4E1gtcLh7tC1LKMbaQrJFjussPlIfVzALHqwcjcZZw3SmgrJwGCHIR2zDigVivAXkqU5PnT5Q3yq7MBcfNzw0jjVw5FRGOrLrNFntvNELRVL-MWq1jdjwIyzqrcoei0oP9u90kY4bmUSczgQEigc05Mx6oWpwwzR8X92U6lwJ9MeD0f/s1477/%E9%A2%A8%E8%A6%8B%E9%9B%9E%E9%A4%A8%E8%88%87%E8%90%8C%E9%BB%83%E4%B9%8B%E9%A4%A8-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDH8CLEDPnBsSVj4E1gtcLh7tC1LKMbaQrJFjussPlIfVzALHqwcjcZZw3SmgrJwGCHIR2zDigVivAXkqU5PnT5Q3yq7MBcfNzw0jjVw5FRGOrLrNFntvNELRVL-MWq1jdjwIyzqrcoei0oP9u90kY4bmUSczgQEigc05Mx6oWpwwzR8X92U6lwJ9MeD0f/s320/%E9%A2%A8%E8%A6%8B%E9%9B%9E%E9%A4%A8%E8%88%87%E8%90%8C%E9%BB%83%E4%B9%8B%E9%A4%A8-1.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;風見雞館得名於屋頂有一個風見雞 (Weathercok), 它除了有辨別風向功能外, 亦有警惕與驅邪之意 (館內有陳列一個風見雞複製品), 很幸運的是, 此館原為明治年間來到神戶的德國貿易商托馬士 (Thomas) 的私宅, 是異人館中為一的紅磚建築, 托馬士一家在此居住到一戰爆發返回德國, 此建物幾經轉手後被神戶市政府收購與維護. 由於建物內禁止拍照, 所以我只拍了門口 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4wxRaguZ_2trpWUFNSz-rsXL1rP4Op7prI6WElKLEVg-J1nSFV-Zpym0ujQQkqy4-gx0k3L7Grkw93jVi3bb4riPGZd8-LqDYdVUarmM_LN_bLlhavwKVm4BK4WoYm0KJWX-Fnu76ue0bGvXbdX3Fl3TjjWcRTOrYeBq5Hynod_qHOx9Ks96sqTTqwToB/s1477/%E9%A2%A8%E8%A6%8B%E9%9B%9E%E9%A4%A8%E8%88%87%E8%90%8C%E9%BB%83%E4%B9%8B%E9%A4%A8-2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4wxRaguZ_2trpWUFNSz-rsXL1rP4Op7prI6WElKLEVg-J1nSFV-Zpym0ujQQkqy4-gx0k3L7Grkw93jVi3bb4riPGZd8-LqDYdVUarmM_LN_bLlhavwKVm4BK4WoYm0KJWX-Fnu76ue0bGvXbdX3Fl3TjjWcRTOrYeBq5Hynod_qHOx9Ks96sqTTqwToB/s320/%E9%A2%A8%E8%A6%8B%E9%9B%9E%E9%A4%A8%E8%88%87%E8%90%8C%E9%BB%83%E4%B9%8B%E9%A4%A8-2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;隔一條路下方便是萌黃之館, 此館為淺綠色之兩層木造建築 (日文之萌黃是指嫩草之淺綠色), 原為明治年間美國總領事亨利夏普之私宅, 也是幾經轉手後, 最終持有者神戶電鐵小林家族將其移交給神戶市政府, 並被指定為國家文化財. 此館未禁止攝影, 所以我拍了許多照片.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/68531126945733080/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/68531126945733080' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/68531126945733080'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/68531126945733080'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/2026-day-8-320.html' title='2026 關西之旅 Day 8 (3/20) : 神戶生田神社 + 北野異人館'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb8LE7oBikGvx5_4GLNWaqQr0bYO92IH2XVPX8cndqJ4W8L_TMXsFyvsjEzdpKJ-8iLD8iuEjLa35Zo2Z1oFj0NzvAvg2oYendqkJ9L44rajEgnbunMEfoh_af-CB_RDJIPtB2kpwRVvyrrPzR19tygb-FmIl2SAKI5BkzeZth1hPSw70SlzM2G6rMcWY2/s72-c/%E7%A5%9E%E6%88%B6%20Steakland-1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-1651375938419164047</id><published>2026-03-19T22:50:00.009+08:00</published><updated>2026-03-20T00:03:11.730+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="旅遊"/><title type='text'>2026 關西之旅 Day 7 (3/19) : 天神橋筋 + 黑門市場 + 阿倍野觀景台</title><content type='html'>&lt;div&gt;由於昨天下午大阪地區持續下雨, 晚上查詢天氣, 發現今天神戶降雨機率有四成, 於是決定將 3/19 與 3/20 行程互換, 改為 3/20 去神戶, 今天是大阪巡禮, 但把通天閣與新世界換成天神橋筋商店街, 因為與黑門市場以及阿倍野觀景台都是不怕下雨的行程 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;早上 :&amp;nbsp;天神橋筋商店街&lt;/div&gt;&lt;div&gt;中午 : 黑門市場&lt;/div&gt;&lt;div&gt;下午 :&amp;nbsp;阿倍野&amp;nbsp;HARUKAS 300 觀景台&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;昨天逛心齋橋與道頓堀時菁菁的鞋子弄濕了, 為了用洗衣機烘乾鞋子很晚才睡, 早上 10:30 才從北加賀屋民宿出發, 先搭四橋線地鐵 (往西梅田方向) 在本町站下車,&amp;nbsp;轉乘地鐵中央線 (Chuo Line) 往學研奈良登美丘或生駒方向在 堺筋本町站下車. 再轉乘地鐵堺筋線 (Sakaisuji Line) 往北千里或高槻市方向在 天神橋筋六丁目站下車, 走出地鐵站進入右手邊大樓, 搭電梯上 8 樓的 &quot;大阪生活今昔館 (Osaka Museum of Housing and Living)&quot; 購票參觀, 有點像是展示古時大阪生活與住宅的民俗村 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0bB06XNlA1-CuA5jvOVa_C2f47oOE8TZiVZAbvgwxFxb0PY4buwmnr_88WMwzahedJUprR3PnzcIlk-oYaPuWqsVfZX4wDHD8n_w-jwbRgQsl8omvwwI6qJ7VKEnH0bh25eaqB_cSaAODT4sq8zeY1LKbuq23bStpEwtdHAPkEUaRWo6zUNiQ48oDEhIg/s1477/%E5%A4%A7%E9%98%AA%E7%94%9F%E6%B4%BB%E4%BB%8A%E6%98%94%E9%A4%A8-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0bB06XNlA1-CuA5jvOVa_C2f47oOE8TZiVZAbvgwxFxb0PY4buwmnr_88WMwzahedJUprR3PnzcIlk-oYaPuWqsVfZX4wDHD8n_w-jwbRgQsl8omvwwI6qJ7VKEnH0bh25eaqB_cSaAODT4sq8zeY1LKbuq23bStpEwtdHAPkEUaRWo6zUNiQ48oDEhIg/s320/%E5%A4%A7%E9%98%AA%E7%94%9F%E6%B4%BB%E4%BB%8A%E6%98%94%E9%A4%A8-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBdUnC2F6fqRhA87yXYu5VKStbtAGHqJYZduC3D8RIt2nCLjCT0hsqogBo1w7kAkW6i_2V2O_VxQG5E2K6S5IN-jolR7FfFghe0czFPh-8RuZaaPyn2upABAUGotljHRaurMWPM5iW1F9F5aouMIDEzHjU-5RO0hFGNyy8T-0_xKnCsxMvh5hA0XGe0b5o/s1477/%E5%A4%A7%E9%98%AA%E7%94%9F%E6%B4%BB%E4%BB%8A%E6%98%94%E9%A4%A8-2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBdUnC2F6fqRhA87yXYu5VKStbtAGHqJYZduC3D8RIt2nCLjCT0hsqogBo1w7kAkW6i_2V2O_VxQG5E2K6S5IN-jolR7FfFghe0czFPh-8RuZaaPyn2upABAUGotljHRaurMWPM5iW1F9F5aouMIDEzHjU-5RO0hFGNyy8T-0_xKnCsxMvh5hA0XGe0b5o/s320/%E5%A4%A7%E9%98%AA%E7%94%9F%E6%B4%BB%E4%BB%8A%E6%98%94%E9%A4%A8-2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY3LLGnUboPz0VMTKGijJS26sYHvrcHgerQhg6GM29VA5InC29fvyFoUQQj3JQdyDlHV7brvyAq-X9ZbTr2YHOiBDbHIbT1nuJtZLtS01I6SqYoC3EgN7IULqxWG8zAjZC7TKpq517s2H79828QsAeP7A92kIyp2K8Q_QMkeSyWjiSd2ZPOlHJSMurWkYQ/s1477/%E5%A4%A7%E9%98%AA%E7%94%9F%E6%B4%BB%E4%BB%8A%E6%98%94%E9%A4%A8-3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY3LLGnUboPz0VMTKGijJS26sYHvrcHgerQhg6GM29VA5InC29fvyFoUQQj3JQdyDlHV7brvyAq-X9ZbTr2YHOiBDbHIbT1nuJtZLtS01I6SqYoC3EgN7IULqxWG8zAjZC7TKpq517s2H79828QsAeP7A92kIyp2K8Q_QMkeSyWjiSd2ZPOlHJSMurWkYQ/s320/%E5%A4%A7%E9%98%AA%E7%94%9F%E6%B4%BB%E4%BB%8A%E6%98%94%E9%A4%A8-3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPZs3ohMNUgUNiO55hx1eLOt2H7Fu1vuNj8u_J8E_sQrHZMpnX-xbiFheMUrrMIe4wEMzxZPoWZqk9QqkXstl7GavEwBVTwAUFSRgvPoUla1JKmH1i5TWG_68CyubFxfMEYVBKozEqVKY1DPV3QSXioC5ijo6Bk1iJxIiKbGlHndwIS0qDTm4aa_ZeHHvE/s1477/%E5%A4%A7%E9%98%AA%E7%94%9F%E6%B4%BB%E4%BB%8A%E6%98%94%E9%A4%A8-4.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPZs3ohMNUgUNiO55hx1eLOt2H7Fu1vuNj8u_J8E_sQrHZMpnX-xbiFheMUrrMIe4wEMzxZPoWZqk9QqkXstl7GavEwBVTwAUFSRgvPoUla1JKmH1i5TWG_68CyubFxfMEYVBKozEqVKY1DPV3QSXioC5ijo6Bk1iJxIiKbGlHndwIS0qDTm4aa_ZeHHvE/s320/%E5%A4%A7%E9%98%AA%E7%94%9F%E6%B4%BB%E4%BB%8A%E6%98%94%E9%A4%A8-4.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJVXca4xZPWj9qOwwjvKkjnVjhzwL3G-2-KrVw5bmDjtLescGizCIfBxpwDOn-nLah-HRVR-FgFN4OrX3nFPujlU4_inPvntI6-RWbM_e7b81bC6beLPC6Owibao8wO4X5bBR4vkDaBOPZoLfmlRxijADVG2-udmg6dlDLYDv2aOXJTQtrPcR2GkNOoLfB/s1477/%E5%A4%A7%E9%98%AA%E7%94%9F%E6%B4%BB%E4%BB%8A%E6%98%94%E9%A4%A8-5.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJVXca4xZPWj9qOwwjvKkjnVjhzwL3G-2-KrVw5bmDjtLescGizCIfBxpwDOn-nLah-HRVR-FgFN4OrX3nFPujlU4_inPvntI6-RWbM_e7b81bC6beLPC6Owibao8wO4X5bBR4vkDaBOPZoLfmlRxijADVG2-udmg6dlDLYDv2aOXJTQtrPcR2GkNOoLfB/s320/%E5%A4%A7%E9%98%AA%E7%94%9F%E6%B4%BB%E4%BB%8A%E6%98%94%E9%A4%A8-5.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghXf6QxS0Y9t01MTlgGyEVCJULxAar3MX7C49NVSAqWS-VfqOkgDGu-YvpBK98HFC-u47JJg9DWUeb97kaiVuycM4NIB0JQXSrhytzCyjb0tLetDJM8z5SBuVLYLXc7prHXvGUfeFbleQX6-vS3mPwu_FQQvXl4Kz89qXwM9keDCvbZGGfDD84aiB3PYjr/s1477/%E5%A4%A7%E9%98%AA%E7%94%9F%E6%B4%BB%E4%BB%8A%E6%98%94%E9%A4%A8-6.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghXf6QxS0Y9t01MTlgGyEVCJULxAar3MX7C49NVSAqWS-VfqOkgDGu-YvpBK98HFC-u47JJg9DWUeb97kaiVuycM4NIB0JQXSrhytzCyjb0tLetDJM8z5SBuVLYLXc7prHXvGUfeFbleQX6-vS3mPwu_FQQvXl4Kz89qXwM9keDCvbZGGfDD84aiB3PYjr/s320/%E5%A4%A7%E9%98%AA%E7%94%9F%E6%B4%BB%E4%BB%8A%E6%98%94%E9%A4%A8-6.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3oUyt3-5huUQTO-RWIiHWekQAntMzeR8xUh7MApo6pXU916i9xxHCK2wdetu36t5OdyuhgNfJaqbnzYsvmly_miBb9-hCxSDKfjSKxI6BKWRiLfKt7D2kSlUSjMyvSXMlLgvdZhFohfElvfhylDoGQqrIoxy6mPNt7ts2p0XZjXmx_a4rnV0Kt94ym3O7/s1477/%E5%A4%A7%E9%98%AA%E7%94%9F%E6%B4%BB%E4%BB%8A%E6%98%94%E9%A4%A8-8.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3oUyt3-5huUQTO-RWIiHWekQAntMzeR8xUh7MApo6pXU916i9xxHCK2wdetu36t5OdyuhgNfJaqbnzYsvmly_miBb9-hCxSDKfjSKxI6BKWRiLfKt7D2kSlUSjMyvSXMlLgvdZhFohfElvfhylDoGQqrIoxy6mPNt7ts2p0XZjXmx_a4rnV0Kt94ym3O7/s320/%E5%A4%A7%E9%98%AA%E7%94%9F%E6%B4%BB%E4%BB%8A%E6%98%94%E9%A4%A8-8.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;參觀完下到大阪今昔館一樓往左轉就是天神橋筋商店街六丁目 (Tenjinbashi-suji 6-chome) 的入口, 此商店街全長 2.4 公里, 我們只逛到四丁目便右轉出去, 那邊有堺筋線的南森町站, 搭往天下茶屋方向列車於日本橋站 (Nipponbashi Station) 下車, 從 10 號出口出來步行不到 2 分鐘就是黑門市場的入口了 (馬路對面是千日前的中央通).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/1651375938419164047/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/1651375938419164047' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/1651375938419164047'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/1651375938419164047'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/2026-day-7-319-harukas-300.html' title='2026 關西之旅 Day 7 (3/19) : 天神橋筋 + 黑門市場 + 阿倍野觀景台'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0bB06XNlA1-CuA5jvOVa_C2f47oOE8TZiVZAbvgwxFxb0PY4buwmnr_88WMwzahedJUprR3PnzcIlk-oYaPuWqsVfZX4wDHD8n_w-jwbRgQsl8omvwwI6qJ7VKEnH0bh25eaqB_cSaAODT4sq8zeY1LKbuq23bStpEwtdHAPkEUaRWo6zUNiQ48oDEhIg/s72-c/%E5%A4%A7%E9%98%AA%E7%94%9F%E6%B4%BB%E4%BB%8A%E6%98%94%E9%A4%A8-1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-2480575675814645931</id><published>2026-03-18T22:57:00.010+08:00</published><updated>2026-03-19T21:06:22.106+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="旅遊"/><title type='text'>2026 關西之旅 Day 6 (3/18) : 大阪城公園 + 心齋橋 + 道頓堀</title><content type='html'>&lt;div&gt;今天行程是參觀大阪城與心齋橋 + 道頓堀購物, 終於可以不用為了趕預約的票券而早起, 昨晚問 Gemini 是否有票券可用, 它建議買大阪一日周遊券較划算, 包含今日主要行程的大阪城二之丸殿參觀券與御座船船票, 以及大阪地鐵 + 梅田藍天大廈空中庭園參觀券等, 非常超值. 我上 klook 購買大阪一日周遊券, 每人 680 元台幣 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLJtiHb6V14YD5cn8tPuoN3ZAqXTThSsikiNYQoPUpgBQrIjVe12pHw9rckJyw5Dey2GAInzmHPne4gCDPIzTAIDZ0Tj6lHixsrFQfLKYKLbpF9JBeLdSV6NvILRyKhEiKOwRW_szmjmmEZOpXZ6QkpzxxbUOFPT5R46RekLbyoQweoAQn9LM8YDCeaSp9/s1786/%E5%A4%A7%E9%98%AA%E4%B8%80%E6%97%A5%E5%91%A8%E9%81%8A%E5%88%B8-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1786&quot; data-original-width=&quot;916&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLJtiHb6V14YD5cn8tPuoN3ZAqXTThSsikiNYQoPUpgBQrIjVe12pHw9rckJyw5Dey2GAInzmHPne4gCDPIzTAIDZ0Tj6lHixsrFQfLKYKLbpF9JBeLdSV6NvILRyKhEiKOwRW_szmjmmEZOpXZ6QkpzxxbUOFPT5R46RekLbyoQweoAQn9LM8YDCeaSp9/s320/%E5%A4%A7%E9%98%AA%E4%B8%80%E6%97%A5%E5%91%A8%E9%81%8A%E5%88%B8-1.jpg&quot; width=&quot;164&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;收到憑證後先不要啟用 (不要按 Start 鈕), 因為它是半夜重新 reset, 如果晚上訂購後馬上啟用, 那麼就算是今天使用了, 半夜就會到期, 明天無法使用, 等要使用的那天早上再啟用. 如果是幫家人一起購買, 則搭地鐵時要找可掃 QR 碼的閘門, 使用方式是由購買者點憑證信函上的超連結, 或複製連結到手機 Chrome 瀏覽器顯示 QR 碼後掃碼, 掃一個過一個, 切換下一個 QR 碼再掃, 使用上較不方便, 所以最好是各自購買 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinbN5SB4BHV896r8pdc58URdTSe_Kkc1npFgvbXWbm1GPT0JJCsVTKE9w6RXZo9pFjAGftFoZoD1px8uZaV5RODpWPxUj2mgJyw2SiqATxTMYGzxiR5tuPp0aDjZENNsEoDLmHMA_GGb9PlmDgyTJ2zt0JJZJBQEOQhOZ3RGiDybfoNIoXnotOvoVa0hFB/s1794/%E5%A4%A7%E9%98%AA%E4%B8%80%E6%97%A5%E5%91%A8%E9%81%8A%E5%88%B8.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1794&quot; data-original-width=&quot;913&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinbN5SB4BHV896r8pdc58URdTSe_Kkc1npFgvbXWbm1GPT0JJCsVTKE9w6RXZo9pFjAGftFoZoD1px8uZaV5RODpWPxUj2mgJyw2SiqATxTMYGzxiR5tuPp0aDjZENNsEoDLmHMA_GGb9PlmDgyTJ2zt0JJZJBQEOQhOZ3RGiDybfoNIoXnotOvoVa0hFB/s320/%E5%A4%A7%E9%98%AA%E4%B8%80%E6%97%A5%E5%91%A8%E9%81%8A%E5%88%B8.jpg&quot; width=&quot;163&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;早上 09:00 從北加賀屋民宿出發, 搭四橋線地鐵往西梅田方向到本町站下車, 轉乘中央線往長田/學研奈良登美大丘方向在森之宮站 (Morinomiya) 下車, 從 1 號或 3 號出口出來幾步路右轉就是大阪城公園的入口了, 門口有幾株早櫻已盛開, 但大部分都只有花苞而已 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDnlmKLhB_k-XAO2jjWwmlQW_CH-mSVElKqvQhD0zN-Wbq7Ynv6KkKRuDfDwksqLZz0taC_7hV9m0v0VasjuF-DaQjFCyXnCyMs362JgcdebwuYW8n0Tbz-mZDVBu4QKv6cPmM8AOudR9zlrsmMNoMaItUiEvvCWZdQ8ZqNGShyphenhyphenY88rGpYA7-i82d_IEh-/s1477/%E5%A4%A7%E9%98%AA%E5%9F%8E%E6%97%A9%E6%AB%BB.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDnlmKLhB_k-XAO2jjWwmlQW_CH-mSVElKqvQhD0zN-Wbq7Ynv6KkKRuDfDwksqLZz0taC_7hV9m0v0VasjuF-DaQjFCyXnCyMs362JgcdebwuYW8n0Tbz-mZDVBu4QKv6cPmM8AOudR9zlrsmMNoMaItUiEvvCWZdQ8ZqNGShyphenhyphenY88rGpYA7-i82d_IEh-/s320/%E5%A4%A7%E9%98%AA%E5%9F%8E%E6%97%A9%E6%AB%BB.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0O33Jeml5VjettQBk5NTdDInZQ8AwejiGAiPwQdKa-s52HNhuFNyHpMH3hEYQhgpBelTtk_v3fkSClNILCHJ0Rq69pGdn7HTmWYO5OuAo0s_f90ra687AxDHpq4tYpyvkinibAPR1hEOi2CUhqyVODeEIV1OehN5B-pqC7qQ3uEcjbojgwJCBvH9RevAi/s1477/%E5%A4%A7%E9%98%AA%E5%9F%8E%E6%AB%BB%E8%8A%B1%E6%A8%B9%E8%8A%B1%E8%8B%9E.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0O33Jeml5VjettQBk5NTdDInZQ8AwejiGAiPwQdKa-s52HNhuFNyHpMH3hEYQhgpBelTtk_v3fkSClNILCHJ0Rq69pGdn7HTmWYO5OuAo0s_f90ra687AxDHpq4tYpyvkinibAPR1hEOi2CUhqyVODeEIV1OehN5B-pqC7qQ3uEcjbojgwJCBvH9RevAi/s320/%E5%A4%A7%E9%98%AA%E5%9F%8E%E6%AB%BB%E8%8A%B1%E6%A8%B9%E8%8A%B1%E8%8B%9E.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;沿著外護城河前往大阪城極樂橋附近的大阪城御座船售票處 (約需要步行 15 分鐘). 出示大阪一日周遊卡 QR Code 換取船票後於 11:00 登船遊覽內護城河 (滿十餘人即開船).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGpALiYalInAIw_5kZYEnto9askWjpF2iiObkHVmVW7EiuV1W3luw3jDoqxZyAHwBSefzFUNR-tLen9kEc-j-K2rMyy39tz9ipCbb7bXXYk8B-m5tYxusav2p4GunCnq2EYVMihFTk67LRezNlfi8-dpsKfPl4AOt50muUo1RMtz292e9QRDYEz7SScbSR/s1477/%E5%A4%A7%E9%98%AA%E5%9F%8E%E5%BE%A1%E5%BA%A7%E8%88%B9%E7%A5%A8.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGpALiYalInAIw_5kZYEnto9askWjpF2iiObkHVmVW7EiuV1W3luw3jDoqxZyAHwBSefzFUNR-tLen9kEc-j-K2rMyy39tz9ipCbb7bXXYk8B-m5tYxusav2p4GunCnq2EYVMihFTk67LRezNlfi8-dpsKfPl4AOt50muUo1RMtz292e9QRDYEz7SScbSR/s320/%E5%A4%A7%E9%98%AA%E5%9F%8E%E5%BE%A1%E5%BA%A7%E8%88%B9%E7%A5%A8.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW3n6yQ09pYsgGMKbiTTzTBZGtuxhhObLEoMGsgTmyLCjsKDPZHaywmOZ-8NiZRSMrbwaBMbE_T-08u5blkEoxrLrhK9D3mRA-1LU_6LJVDeaBOpcED_ateY-KL4t8S67xuHOGgF6WUg6d7zXpXgYnNWWOa92TAH0bR9UWGtImXEu9T8-WXIP9oFLibhFh/s1477/%E5%A4%A7%E9%98%AA%E5%9F%8E%E5%BE%A1%E5%BA%A7%E8%88%B9-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW3n6yQ09pYsgGMKbiTTzTBZGtuxhhObLEoMGsgTmyLCjsKDPZHaywmOZ-8NiZRSMrbwaBMbE_T-08u5blkEoxrLrhK9D3mRA-1LU_6LJVDeaBOpcED_ateY-KL4t8S67xuHOGgF6WUg6d7zXpXgYnNWWOa92TAH0bR9UWGtImXEu9T8-WXIP9oFLibhFh/s320/%E5%A4%A7%E9%98%AA%E5%9F%8E%E5%BE%A1%E5%BA%A7%E8%88%B9-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;大阪城城牆上有一個人面石 (中間那顆較黑的), 據說大阪城的東北方向被視為鬼門, 是不吉利的方位, 因此人面石被刻意放置在東北角的石垣上, 其猙獰或怪異的面孔被認為具有威懾力, 可以阻擋惡靈或災禍進入城內, 守護城池的平安.&amp;nbsp;另有一種說法是, 當時的石匠或勞工在漫長的工程中, 為了排解壓力或留下自己的記號, 偷偷在石頭上刻下了臉孔 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGpOV7ZoGksF4qspMWvEJ83qDWql8kc1ABncnVQqIiCjndlsJwmn754sCR4HtL8675wKCVNfIN616TZYMKMcSQJqYz8ZIRvW9W8b-SkeI_lgwstFChFH3Qivf-QKBZ0sEoUhZrZeIWweDTzSeKEEY3mYQ-OgIFPDgFs7qtEsBGk7ynVmoJ3GRC1xRytgOJ/s1477/%E5%A4%A7%E9%98%AA%E5%9F%8E%E4%BA%BA%E9%9D%A2%E7%9F%B3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGpOV7ZoGksF4qspMWvEJ83qDWql8kc1ABncnVQqIiCjndlsJwmn754sCR4HtL8675wKCVNfIN616TZYMKMcSQJqYz8ZIRvW9W8b-SkeI_lgwstFChFH3Qivf-QKBZ0sEoUhZrZeIWweDTzSeKEEY3mYQ-OgIFPDgFs7qtEsBGk7ynVmoJ3GRC1xRytgOJ/s320/%E5%A4%A7%E9%98%AA%E5%9F%8E%E4%BA%BA%E9%9D%A2%E7%9F%B3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/2480575675814645931/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/2480575675814645931' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/2480575675814645931'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/2480575675814645931'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/2026-day-5-318.html' title='2026 關西之旅 Day 6 (3/18) : 大阪城公園 + 心齋橋 + 道頓堀'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLJtiHb6V14YD5cn8tPuoN3ZAqXTThSsikiNYQoPUpgBQrIjVe12pHw9rckJyw5Dey2GAInzmHPne4gCDPIzTAIDZ0Tj6lHixsrFQfLKYKLbpF9JBeLdSV6NvILRyKhEiKOwRW_szmjmmEZOpXZ6QkpzxxbUOFPT5R46RekLbyoQweoAQn9LM8YDCeaSp9/s72-c/%E5%A4%A7%E9%98%AA%E4%B8%80%E6%97%A5%E5%91%A8%E9%81%8A%E5%88%B8-1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-6058292266655093303</id><published>2026-03-17T22:59:00.006+08:00</published><updated>2026-03-19T21:06:06.512+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="旅遊"/><title type='text'>2026 關西之旅 Day 5 (3/17) : 嵐山小火車與保津川遊船</title><content type='html'>&lt;div&gt;今天是在京都的最後一天, 行程是去搭嵐山小火車與龜岡的保津川遊船, 由於不太清楚憑證的使用方式, 所以也是最沒把握的, 但因為提早出發, 整個 timing 都提前, 所以都順利完成了. 行李昨晚就打包好, 早上 07:20 就從東福寺民宿退房出發, 剛好坐上 07:30 開往京都的普通車, 出站到 B1F 的 Crosta 寄放行李後, 便搭 JR 嵯峨線前往嵐山, 下車後直接往竹林小徑走, 在野宮神社拍照後出來走右邊往常寂光寺的小徑, 其終點就是小火車的嵐山站, 這條小徑我去年沒走過 (那時是走大覺寺方向), 發現景色更佳.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/6058292266655093303/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/6058292266655093303' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/6058292266655093303'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/6058292266655093303'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/2026-day-4-317.html' title='2026 關西之旅 Day 5 (3/17) : 嵐山小火車與保津川遊船'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-6943890627366269845</id><published>2026-03-16T22:50:00.012+08:00</published><updated>2026-03-19T21:05:53.122+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="旅遊"/><title type='text'>2026 關西之旅 Day 4 (3/16) : 海之京都天橋立+伊根</title><content type='html'>&lt;div&gt;早上 07:28 從東福寺搭 JR 奈良線前往京都車站, 於嵯峨野線月台 (31 號月台, 隔壁是 HARUKA) 搭 08:38 往天橋立的橋立一號特急列車, 車程約 2 小時, 於10:39 到達天橋立車站, 拿已先列印的 JR 五日周遊券 + 伊根兩日通票購買憑證到車站剪票口右側櫃台兌換伊根通票 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWDGNbz3O6R-4y4G0EQLmbB3NBziWGjo98zhq-lkIR8jTN6TuLPyZhHaGebLx1znCaY2lDlDMCmmpkZcCBMC-gOXEfUCPr29TmqQnBA_ar7aVYPk35gWK1GKsKS8Tj97LBT_lvb5OrK5F3-yB-rmIjveof8edn7ZY2Lvcc2bKd9tvxL28b3lf_q2Tzio18/s1477/%E4%BC%8A%E6%A0%B9%E5%85%A9%E6%97%A5%E9%80%9A%E7%A5%A8.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWDGNbz3O6R-4y4G0EQLmbB3NBziWGjo98zhq-lkIR8jTN6TuLPyZhHaGebLx1znCaY2lDlDMCmmpkZcCBMC-gOXEfUCPr29TmqQnBA_ar7aVYPk35gWK1GKsKS8Tj97LBT_lvb5OrK5F3-yB-rmIjveof8edn7ZY2Lvcc2bKd9tvxL28b3lf_q2Tzio18/s320/%E4%BC%8A%E6%A0%B9%E5%85%A9%E6%97%A5%E9%80%9A%E7%A5%A8.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;車站出來左邊就是往伊根的巴士站牌, 車程約 1 小時 (每小時一班), 從後方上車時毋須取整理券, 下車時將兌換的 2 日通票給司機過目即可下車. 去程巴士不是坐到最後一站伊根町, 而是在日出站下車, 在那裏搭也是憑 2 日通票免費搭觀光船繞伊根灣一周. 下船後如時間較趕, 可到對面站牌搭巴士回天橋立, 也可徒步約 20 分鐘到伊根町享受舟屋午餐後再搭巴士返回天橋立, 我們是走路到伊根町, 邊走邊拍照, 今天陽光普照非常適合外拍.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLyWQuWKdRNb_tkrC5_p2X2R2LlOfJzoSm7fZq979Fnq9pJ30S_IewBjyABV6IUwIaipDOkMbCy5oxYjjGyU8d7Vec1PwE1h_0xOYuqgmYeVGw3cydB2xrbNHa13YnvyFOHL_tvPFgPmUHk33ddjPOBAXfvcriCHfwIrQgIvUeRNMDCs8SyaBB_rdQWPYY/s1477/%E4%BC%8A%E6%A0%B9%E6%BC%AB%E6%AD%A5-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLyWQuWKdRNb_tkrC5_p2X2R2LlOfJzoSm7fZq979Fnq9pJ30S_IewBjyABV6IUwIaipDOkMbCy5oxYjjGyU8d7Vec1PwE1h_0xOYuqgmYeVGw3cydB2xrbNHa13YnvyFOHL_tvPFgPmUHk33ddjPOBAXfvcriCHfwIrQgIvUeRNMDCs8SyaBB_rdQWPYY/s320/%E4%BC%8A%E6%A0%B9%E6%BC%AB%E6%AD%A5-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDJswYDuoW3BsfL2OvTihXQrzJdKvTOW8K23DwtWgCBHJ3LG5qp-o2kV-nTs3us8z-R9zcnjXNoyAg2-1bclmC8Q2osISZv4nqvk9EUKZr5VStoTkYKC6Zyu3b_2rKuFDuvEpXKoOOmWAi5AnOzGn7obwYbXuOD5CCsbQ3PeFAaq2gydYVrkaNaqvqZMur/s1477/%E4%BC%8A%E6%A0%B9%E6%BC%AB%E6%AD%A5-2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDJswYDuoW3BsfL2OvTihXQrzJdKvTOW8K23DwtWgCBHJ3LG5qp-o2kV-nTs3us8z-R9zcnjXNoyAg2-1bclmC8Q2osISZv4nqvk9EUKZr5VStoTkYKC6Zyu3b_2rKuFDuvEpXKoOOmWAi5AnOzGn7obwYbXuOD5CCsbQ3PeFAaq2gydYVrkaNaqvqZMur/s320/%E4%BC%8A%E6%A0%B9%E6%BC%AB%E6%AD%A5-2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQiIlUfC5YZqrNEl2aeaim0-E90oVE4-szj4IPgmfrwTNRgqoHI8o5EWxIdepMkyOd3cCahORIjBsz_HWDVR8QgqAKaQ7fU9Bpg7y-fpoUdWvaVQZVteQnWloYGXO-ta34BgHHWvJR-ITBy0SBVPifaYgP8vm5qqeHgrHPTWDfFLYws36BapPZ7Cmk2Dre/s1477/%E4%BC%8A%E6%A0%B9%E6%BC%AB%E6%AD%A5-3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQiIlUfC5YZqrNEl2aeaim0-E90oVE4-szj4IPgmfrwTNRgqoHI8o5EWxIdepMkyOd3cCahORIjBsz_HWDVR8QgqAKaQ7fU9Bpg7y-fpoUdWvaVQZVteQnWloYGXO-ta34BgHHWvJR-ITBy0SBVPifaYgP8vm5qqeHgrHPTWDfFLYws36BapPZ7Cmk2Dre/s320/%E4%BC%8A%E6%A0%B9%E6%BC%AB%E6%AD%A5-3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpJbgZuHcVP7OmDBeQfCDrXf8NRfoKO7K7jGAym7znZ4f_gTmcWMgi3-3GHRgsCXOZXPLuYroKxEpX053oD41a3n3NVb45RWYvVoB7sHtKhBztwwK4WA0aOtvcXSqKUKH9zYxpiqQWbnV3rhy320yyF5_nZOIaXtbpbAxgjX9Cy9BOg_qeMbUwCnKC3-os/s1477/%E4%BC%8A%E6%A0%B9%E6%BC%AB%E6%AD%A5-4.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpJbgZuHcVP7OmDBeQfCDrXf8NRfoKO7K7jGAym7znZ4f_gTmcWMgi3-3GHRgsCXOZXPLuYroKxEpX053oD41a3n3NVb45RWYvVoB7sHtKhBztwwK4WA0aOtvcXSqKUKH9zYxpiqQWbnV3rhy320yyF5_nZOIaXtbpbAxgjX9Cy9BOg_qeMbUwCnKC3-os/s320/%E4%BC%8A%E6%A0%B9%E6%BC%AB%E6%AD%A5-4.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3/16 (一) 時間表 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;08:38 京都車站發車 (Hashidate 1 號)&lt;/div&gt;&lt;div&gt;10:40 抵達天橋立，換通票。&lt;/div&gt;&lt;div&gt;11:22 搭【伊根線】巴士 (天橋立站發車)。&lt;/div&gt;&lt;div&gt;12:20 抵達伊根 (日出站)，直接搭觀光船餵海鷗。&lt;/div&gt;&lt;div&gt;13:00 - 14:30 伊根町漫步。&lt;/div&gt;&lt;div&gt;14:45 從伊根搭巴士回程。&lt;/div&gt;&lt;div&gt;15:30 在「傘松纜車下」下車，搭纜車上山看飛龍觀。&lt;/div&gt;&lt;div&gt;16:30 下山，搭 觀光船 橫跨海灣回車站側 (這段航程 12 分鐘，風景極美)。&lt;/div&gt;&lt;div&gt;17:00 車站周邊買伴手禮。&lt;/div&gt;&lt;div&gt;18:09 搭火車回京都 (Hashidate 6 號)。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;因為要坐 2 小時的車, 因此在車站小七買好零食上車.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/6943890627366269845/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/6943890627366269845' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/6943890627366269845'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/6943890627366269845'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/2026-day-2-316.html' title='2026 關西之旅 Day 4 (3/16) : 海之京都天橋立+伊根'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWDGNbz3O6R-4y4G0EQLmbB3NBziWGjo98zhq-lkIR8jTN6TuLPyZhHaGebLx1znCaY2lDlDMCmmpkZcCBMC-gOXEfUCPr29TmqQnBA_ar7aVYPk35gWK1GKsKS8Tj97LBT_lvb5OrK5F3-yB-rmIjveof8edn7ZY2Lvcc2bKd9tvxL28b3lf_q2Tzio18/s72-c/%E4%BC%8A%E6%A0%B9%E5%85%A9%E6%97%A5%E9%80%9A%E7%A5%A8.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-3739166116861391550</id><published>2026-03-15T21:29:00.008+08:00</published><updated>2026-03-15T22:08:57.781+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="旅遊"/><title type='text'>2026 關西之旅 Day 3 (3/15) : 京都二条城 + 清水寺外拍</title><content type='html'>&lt;div&gt;今天行程原本規劃是去清水寺在東山一帶外拍, 但想到清水寺周末人潮擠爆, 不適合拍照, 臨時更改為租和服到二条城外拍, 那邊人較少. 但我上 klook 訂購 3/15 10:00 和服租借服務時, 以為租借的夢館是二条城附近的烏池御丸店, 沒注意到寄來的憑證上其實寫的是五条店 (豐彩大樓), 結果早上坐地鐵到烏池御丸站下車時才發現此烏龍, 經聯繫店家才知道不少客人有此誤解, 等走到位於高倉五条的五条店時已經 11 點了, 化好妝利用 GO app 叫計程車到二条城時已近中午.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;買票進入二条城時, 有外國人看到菁菁穿著和服, 紛紛詢問可否與她們一起拍照. 由於二条城的主殿二之丸御殿內部禁止攝影, 所以外拍都在殿外 (主要是華麗的唐門).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg87A7fwvg-bjuo_KlTeavEl2_msoywqfXscPCUDyWTu1-7Oe8jYPG4QsUTe2APTON98AskPAALdLGPVSmM_68X6SximsZsxmfx1EQsQl8UkL4acYKKYmtEoBgvOg5MqXJgzAPML1iWQMQ23XpGWKvpOO1PjmDvoeWvH5TrHA4vsjNgtgdHZxrE6gxFMSlb/s1477/%E4%BA%8C%E6%9D%A1%E5%9F%8E-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg87A7fwvg-bjuo_KlTeavEl2_msoywqfXscPCUDyWTu1-7Oe8jYPG4QsUTe2APTON98AskPAALdLGPVSmM_68X6SximsZsxmfx1EQsQl8UkL4acYKKYmtEoBgvOg5MqXJgzAPML1iWQMQ23XpGWKvpOO1PjmDvoeWvH5TrHA4vsjNgtgdHZxrE6gxFMSlb/s320/%E4%BA%8C%E6%9D%A1%E5%9F%8E-1.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnBCni5N-Xopo4DIZIu8t17ao3BckHhT-OFFYO9AufLwR9oLK5GFM4V-JR2Ajg0szHldVQ9H3gLT7YEofHTeHFx8A5pvMr9fOG4w3GwMXxMBvB2oMWINlzEcSlP5jeQ_QMErX_9xeH9kZLCPdpTYbUyLO7F6FHimgMsw2konW7SmkV1XgMKUAMjmwA9xqM/s1477/%E4%BA%8C%E6%9D%A1%E5%9F%8E-2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnBCni5N-Xopo4DIZIu8t17ao3BckHhT-OFFYO9AufLwR9oLK5GFM4V-JR2Ajg0szHldVQ9H3gLT7YEofHTeHFx8A5pvMr9fOG4w3GwMXxMBvB2oMWINlzEcSlP5jeQ_QMErX_9xeH9kZLCPdpTYbUyLO7F6FHimgMsw2konW7SmkV1XgMKUAMjmwA9xqM/s320/%E4%BA%8C%E6%9D%A1%E5%9F%8E-2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy9BP2VNGEr3yYhOUvgPS17EcdBUpUqP_CXxJdRo9iw0t05-Z3yb0SuJmCkDjJ9Lcrcp5XNWIux2Rkkfjm0clgQAVbX8lnzL4_C87Pgc3deSwoJM8Krxi0OgY8zKR6IsD1DmeJ0D2itzapvxRQx2L0Su7AykbwfOO31cxHYN4DthtdFEnoPlrfpcmINO4V/s1477/%E4%BA%8C%E6%9D%A1%E5%9F%8E-3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy9BP2VNGEr3yYhOUvgPS17EcdBUpUqP_CXxJdRo9iw0t05-Z3yb0SuJmCkDjJ9Lcrcp5XNWIux2Rkkfjm0clgQAVbX8lnzL4_C87Pgc3deSwoJM8Krxi0OgY8zKR6IsD1DmeJ0D2itzapvxRQx2L0Su7AykbwfOO31cxHYN4DthtdFEnoPlrfpcmINO4V/s320/%E4%BA%8C%E6%9D%A1%E5%9F%8E-3.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgExK1cbripWI_dGo5snhEmtvDWzv7_pc7KSzEVhjZ5188dIARtp_Zuf2BUFAbYjHWWy7Qy3Stxs6dsY6k3HpFnxFw3nepOLpgYquRVnvF7rREWixA-t5CjcMn0YwFPREyERBoGSDOIe9qFpv7cjZQ0JcLnxPd19ilU_4Al41QseUnmyxyQ-pNnvbdOFVPC/s1477/%E4%BA%8C%E6%9D%A1%E5%9F%8E-4.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgExK1cbripWI_dGo5snhEmtvDWzv7_pc7KSzEVhjZ5188dIARtp_Zuf2BUFAbYjHWWy7Qy3Stxs6dsY6k3HpFnxFw3nepOLpgYquRVnvF7rREWixA-t5CjcMn0YwFPREyERBoGSDOIe9qFpv7cjZQ0JcLnxPd19ilU_4Al41QseUnmyxyQ-pNnvbdOFVPC/s320/%E4%BA%8C%E6%9D%A1%E5%9F%8E-4.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyWH7-LLzyxmK8A5f6TwOKhCZNNtgj0pZNNI0_i16_2NHa7Ed6Qz1lx-Dl5RQaR_nsRxOVe2vXJSD8yoi-SUrNAOfIDZY71JENbci3132luI5ZBJhXyhpA0nEDaBexeWweMmb6YNRpaszp_WDHwBJlphWQy1fhHyA33pDqaW4dJmkzhBGhhOftNgS3Oz1N/s1477/%E4%BA%8C%E6%9D%A1%E5%9F%8E-5.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyWH7-LLzyxmK8A5f6TwOKhCZNNtgj0pZNNI0_i16_2NHa7Ed6Qz1lx-Dl5RQaR_nsRxOVe2vXJSD8yoi-SUrNAOfIDZY71JENbci3132luI5ZBJhXyhpA0nEDaBexeWweMmb6YNRpaszp_WDHwBJlphWQy1fhHyA33pDqaW4dJmkzhBGhhOftNgS3Oz1N/s320/%E4%BA%8C%E6%9D%A1%E5%9F%8E-5.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRVMUwnLoAV9uFr1ZxwNZME-f2P0F53eBXWc28f5gkSeH3zFv1grnYAggbnFWqHFNLisUbptp6xCrnFOMFJTbr1swMhN2cUikKCnn_ibxIlF2qTRO5Avp1l8poaVWJwjNqeDT6eLKTWktURJrKZUwAMKsNx-CmmdGmQyR_eFdcOeDQpp4wue_H_WuOs12H/s1477/%E4%BA%8C%E6%9D%A1%E5%9F%8E-7.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRVMUwnLoAV9uFr1ZxwNZME-f2P0F53eBXWc28f5gkSeH3zFv1grnYAggbnFWqHFNLisUbptp6xCrnFOMFJTbr1swMhN2cUikKCnn_ibxIlF2qTRO5Avp1l8poaVWJwjNqeDT6eLKTWktURJrKZUwAMKsNx-CmmdGmQyR_eFdcOeDQpp4wue_H_WuOs12H/s320/%E4%BA%8C%E6%9D%A1%E5%9F%8E-7.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfj87qQaBKr9RT-629HxCOgJlcLJ4CqQ4ahZ8Hv2uPmQp69xdGi-GW_jvXdxpfSPhC-77-u8eZENft4gmGDBaOmWInYlsqQQulmlbd-PzS_rjWYQT3dqoz2Zkvrx5dKW1pK35Wh3YEKvUu7NlRHRXR58eliSdu2gbme4hLaswAYImkxCPGOTuEsQ5KglqQ/s1477/%E4%BA%8C%E6%9D%A1%E5%9F%8E-8.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfj87qQaBKr9RT-629HxCOgJlcLJ4CqQ4ahZ8Hv2uPmQp69xdGi-GW_jvXdxpfSPhC-77-u8eZENft4gmGDBaOmWInYlsqQQulmlbd-PzS_rjWYQT3dqoz2Zkvrx5dKW1pK35Wh3YEKvUu7NlRHRXR58eliSdu2gbme4hLaswAYImkxCPGOTuEsQ5KglqQ/s320/%E4%BA%8C%E6%9D%A1%E5%9F%8E-8.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb4Amdfa_jIbNeximkCaX1VhBCkfVGvmS1cC2zlu3fCTunZogYyjBdLsulLjishk1gStkBgYTn9Oc9WyNw7ordKpwraTCHMXzeXqt7YXwjnyeS2IC3_XtclByEvgQAxFMr4JlFk9I6EQAHVvAV3e6VH3W4WG9OxLcRgRr23TWKsBmxiRPrlQru827HkTRe/s1477/%E4%BA%8C%E6%9D%A1%E5%9F%8E-9.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb4Amdfa_jIbNeximkCaX1VhBCkfVGvmS1cC2zlu3fCTunZogYyjBdLsulLjishk1gStkBgYTn9Oc9WyNw7ordKpwraTCHMXzeXqt7YXwjnyeS2IC3_XtclByEvgQAxFMr4JlFk9I6EQAHVvAV3e6VH3W4WG9OxLcRgRr23TWKsBmxiRPrlQru827HkTRe/s320/%E4%BA%8C%E6%9D%A1%E5%9F%8E-9.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;進入二之丸殿繞一圈出來後才兩點, 由於可拍背景少, 便叫了計程車前往清水寺, 想說下午應該人群較少, 哪知仍然是人山人海. 由於下午 17:30 要歸還和服, 所以我們沒有購票拜觀, 而是走左側經堂與開山堂旁的小路上山, 這邊人潮較少容易抓到吾人空檔拍照.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjDnWpX6dsq4zmGa4LpRlTFzXRKJSuNWQ2_caH-M4F2ykm4D5Q8IRym3j7x0TlxgLE_TtVAP4GAlbrp8_HwNWsbICFJ96T1fuw2tb501Vo4cN2lqmMMjnynjO8aTHu5eAbzMEvH4Nkgngu2uFuhKeWUTzkTmio8O1hgmRRWGgzHXMyTL8721K3BTrMupMY/s1477/%E6%B8%85%E6%B0%B4%E5%AF%BA-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjDnWpX6dsq4zmGa4LpRlTFzXRKJSuNWQ2_caH-M4F2ykm4D5Q8IRym3j7x0TlxgLE_TtVAP4GAlbrp8_HwNWsbICFJ96T1fuw2tb501Vo4cN2lqmMMjnynjO8aTHu5eAbzMEvH4Nkgngu2uFuhKeWUTzkTmio8O1hgmRRWGgzHXMyTL8721K3BTrMupMY/s320/%E6%B8%85%E6%B0%B4%E5%AF%BA-1.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVnw3lmIKCIkc5zarO_kAf7rQDiJAyy2J4usZ5BTr8yCQc878q0yc2cDYJiC1GHuXYxtcE0b8erhtZ2B2f1yVyFb-zm89iJszAlF_MguXFwkiGFKUNeUVTIV9MsIjPDlj9JkjAlk0nJIQPnZRVVsEb88Ybr_8wz_d8OHoxBfFFK6YBQqnY5aa4QuGQjH08/s1477/%E6%B8%85%E6%B0%B4%E5%AF%BA-2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVnw3lmIKCIkc5zarO_kAf7rQDiJAyy2J4usZ5BTr8yCQc878q0yc2cDYJiC1GHuXYxtcE0b8erhtZ2B2f1yVyFb-zm89iJszAlF_MguXFwkiGFKUNeUVTIV9MsIjPDlj9JkjAlk0nJIQPnZRVVsEb88Ybr_8wz_d8OHoxBfFFK6YBQqnY5aa4QuGQjH08/s320/%E6%B8%85%E6%B0%B4%E5%AF%BA-2.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我也在三重塔附近捕捉到早開的櫻花 :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ56qbcptZsTOD78WqAUwRayYlvZFujAY_QpuZ0iIT-Im5bAUxP_vG2qX7zEpNh4BPImvZqf7U0vDiMV1bWyMLbMN2sNBuCAMmFbjX6VMxkD9BafFvCj9R3O1dpcO8IyCO2JaOWr4FQq1VwRBOOcu0wmmaqXYFTNzy6FxMK_hyboYun_BGQVZudQLQR84_/s1477/%E6%B8%85%E6%B0%B4%E5%AF%BA-4.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ56qbcptZsTOD78WqAUwRayYlvZFujAY_QpuZ0iIT-Im5bAUxP_vG2qX7zEpNh4BPImvZqf7U0vDiMV1bWyMLbMN2sNBuCAMmFbjX6VMxkD9BafFvCj9R3O1dpcO8IyCO2JaOWr4FQq1VwRBOOcu0wmmaqXYFTNzy6FxMK_hyboYun_BGQVZudQLQR84_/s320/%E6%B8%85%E6%B0%B4%E5%AF%BA-4.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;今天下午來清水寺很幸運遇到一年三次的青龍法會, 剛到廟門口, 法師便引領青龍下山灑淨除厄 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihHqJQYSIoFbRhccIqrm3JAwMoKC2o1cOdjBRdWjny1alnwQ59irQPpXJJ2eFcnTil9cRJZMtxbB8r9mshHP9bMXWC8cI7p5Zbiz3EzbqVgA4cXzkBXhy3XmtaJZRALV3daQyuVh72_DZUwOLQFEWjrmfjUAWxyxLY8JjrKjTRJDsZyKv7rr_est7MXab-/s1477/%E6%B8%85%E6%B0%B4%E5%AF%BA-3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihHqJQYSIoFbRhccIqrm3JAwMoKC2o1cOdjBRdWjny1alnwQ59irQPpXJJ2eFcnTil9cRJZMtxbB8r9mshHP9bMXWC8cI7p5Zbiz3EzbqVgA4cXzkBXhy3XmtaJZRALV3daQyuVh72_DZUwOLQFEWjrmfjUAWxyxLY8JjrKjTRJDsZyKv7rr_est7MXab-/s320/%E6%B8%85%E6%B0%B4%E5%AF%BA-3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/D88xdEqfh84&quot; width=&quot;320&quot; youtube-src-id=&quot;D88xdEqfh84&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PS : 雖然清水寺外有許多和服出租店, 但夢館的和服款式很多, 且有會講中文的服務人員很方便.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/3739166116861391550/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/3739166116861391550' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/3739166116861391550'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/3739166116861391550'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/2026-day-2-315.html' title='2026 關西之旅 Day 3 (3/15) : 京都二条城 + 清水寺外拍'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg87A7fwvg-bjuo_KlTeavEl2_msoywqfXscPCUDyWTu1-7Oe8jYPG4QsUTe2APTON98AskPAALdLGPVSmM_68X6SximsZsxmfx1EQsQl8UkL4acYKKYmtEoBgvOg5MqXJgzAPML1iWQMQ23XpGWKvpOO1PjmDvoeWvH5TrHA4vsjNgtgdHZxrE6gxFMSlb/s72-c/%E4%BA%8C%E6%9D%A1%E5%9F%8E-1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-921008890746207736</id><published>2026-03-14T22:46:00.004+08:00</published><updated>2026-03-15T20:03:30.447+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="旅遊"/><title type='text'>2026 關西之旅 Day 2 (3/14) : 奈良二月堂修二會</title><content type='html'>&lt;div&gt;今日原本是要搭近鐵前往奈良, 但臨時修改計畫, 因早上起來後詢問 Gemini 得知從 JR 奈良搭公車到春日大社只要 10 分鐘左右, 覺得反正今天時間很夠, 似乎搭 JR 奈良線更好, 可直接從東福寺站出發, 無需前往京都車站轉近鐵, 且可充分利用到 JR Pass 五日周遊券, 省下搭近鐵的車費.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;搭 09:04 出發的 JR 都路快速約 45 分鐘到達奈良, 出站後向左走到前方第二月台搭巴士至春日大社下車往右側走進去就是奈良自然公園了 (春日大社在公園內). 幫菁菁買了兩包鹿餅餵鹿拍照, 菁菁第一次來此感到非常新鮮好玩, 我也幫她拍了許多美照. 約 11 點飢腸轆轆便走出公園尋找志津香&lt;/div&gt;&lt;div&gt;公園店, 原來就在外面登大路上, 巴士站對面而已, 但到達時已大排長龍, 前面約有 15 個人, 從 11:30 排了快一小時才輪到.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxMBTT8rtKIxv9mULIaeQYxpP9Ef05Qk3EuGDoHnM7Ux_6DnD7tTn6vz2LO7tHzHbio2MjHJqVbc9_0Bhx7bC6y9dFcd6MywvOyeiZxI6e-4_fK0_O3gT7nziocrT-3dbqom3J7-iaKsA2uPR4V3ZPUJsoeCYscpWjaUZ_RQnqvDEZglizplz_VIzpHG3V/s1477/%E5%BF%97%E6%B4%A5%E9%A6%99%E9%87%9C%E9%A3%AF-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxMBTT8rtKIxv9mULIaeQYxpP9Ef05Qk3EuGDoHnM7Ux_6DnD7tTn6vz2LO7tHzHbio2MjHJqVbc9_0Bhx7bC6y9dFcd6MywvOyeiZxI6e-4_fK0_O3gT7nziocrT-3dbqom3J7-iaKsA2uPR4V3ZPUJsoeCYscpWjaUZ_RQnqvDEZglizplz_VIzpHG3V/s320/%E5%BF%97%E6%B4%A5%E9%A6%99%E9%87%9C%E9%A3%AF-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdNAva7WYMV1H8JQmlcFmx_M52i2A5mE6V7C5lB9MDNVymWyvKnnS0de3o6dhOy17RXEscdQ8UO_vCYU6cS3Uuqc3U-YsTYqUz8QNnE8jqQNQz0ivWs5sOwcyKww0pNZqlCSEQHdM4C28L7DECPTDQr7wF8d84JkQNEdyJ-4T0UZe1Gc0-x_vVSJBG0VtM/s1477/%E5%BF%97%E6%B4%A5%E9%A6%99%E9%87%9C%E9%A3%AF-2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdNAva7WYMV1H8JQmlcFmx_M52i2A5mE6V7C5lB9MDNVymWyvKnnS0de3o6dhOy17RXEscdQ8UO_vCYU6cS3Uuqc3U-YsTYqUz8QNnE8jqQNQz0ivWs5sOwcyKww0pNZqlCSEQHdM4C28L7DECPTDQr7wF8d84JkQNEdyJ-4T0UZe1Gc0-x_vVSJBG0VtM/s320/%E5%BF%97%E6%B4%A5%E9%A6%99%E9%87%9C%E9%A3%AF-2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;釜飯乍看飯量不多, 原以為會吃不飽, 但實際添到碗裡卻出奇的多, 總共是吃了三碗飯超飽. 店員端上來時要先結帳, 她們會指導添完飯要馬上蓋上釜蓋, 這樣飯才能保持濕氣, 避免鍋巴過多.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;吃過飯沿著登大路向南走到近鐵奈良站的 Lawson 買東西, 準備傍晚二月堂修二會前壓肚子的點心, 然後往回走, 再次從南邊進入奈良自然公園, 前往高畑町的志賀直哉舊居, 以前聽過此名字, 查詢才知是知名日本文學家, 他為了孩子的教育, 搬遷於此並建造了自己屬意的住宅.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn3D3Y-sKb_xIFAb6GeCI95sz0RviWvRydG7HXwpf3BXR2GRJt-Jro1IBoEnxI539H0uCN2r4QfhbgajcpdlB4up-Od8AWng5N21TVA8_j7zGgt6YpriL7ccxQlj0SNib_Ty14u2vDnWstrKPBJJnhgoa3IPzVrR9r2FgWC_30RsUSN7-SJ0IwMTlzm0td/s1477/%E5%BF%97%E8%B3%80%E7%9B%B4%E5%93%89%E8%88%8A%E5%B1%85-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn3D3Y-sKb_xIFAb6GeCI95sz0RviWvRydG7HXwpf3BXR2GRJt-Jro1IBoEnxI539H0uCN2r4QfhbgajcpdlB4up-Od8AWng5N21TVA8_j7zGgt6YpriL7ccxQlj0SNib_Ty14u2vDnWstrKPBJJnhgoa3IPzVrR9r2FgWC_30RsUSN7-SJ0IwMTlzm0td/s320/%E5%BF%97%E8%B3%80%E7%9B%B4%E5%93%89%E8%88%8A%E5%B1%85-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOKEW1yrJs9UU2rWdm_hxP5oxIPoKBOtFkAGl-OcIDZhyphenhyphenguAwEQgR2Wc5MqNFymNCXUiGGVTTtbkh44alsX_nUoUH0K8QmrifM9-Uc0LzVMhhlIuUKLzw5AFUd61F_EuDsDtcrszwbyrtSjXSFU5wbhHcjHwmX2jO0WoB6rMigWcoL096oQ2Z6ylXDmjOo/s1477/%E5%BF%97%E8%B3%80%E7%9B%B4%E5%93%89%E8%88%8A%E5%B1%85-2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOKEW1yrJs9UU2rWdm_hxP5oxIPoKBOtFkAGl-OcIDZhyphenhyphenguAwEQgR2Wc5MqNFymNCXUiGGVTTtbkh44alsX_nUoUH0K8QmrifM9-Uc0LzVMhhlIuUKLzw5AFUd61F_EuDsDtcrszwbyrtSjXSFU5wbhHcjHwmX2jO0WoB6rMigWcoL096oQ2Z6ylXDmjOo/s320/%E5%BF%97%E8%B3%80%E7%9B%B4%E5%93%89%E8%88%8A%E5%B1%85-2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM83CNCkwZs7RHyc3TE1cuWT05KwX4c1o7t3XMBHHQLhyVnGPGgYAVjbI2MQ7XR2Ootg7NuePefj4iuHLiBFVFbxtnknnqNOtDXpKqOTaah2xDRGlq7Fk2KAyplDA0RtAEjtm9jZZ_WQG4xyW3nMc9cf1ml36Rm7RNTdUDmESodmv2Wf1TDTKYyaD3vCjb/s1477/%E5%BF%97%E8%B3%80%E7%9B%B4%E5%93%89%E8%88%8A%E5%B1%85-3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM83CNCkwZs7RHyc3TE1cuWT05KwX4c1o7t3XMBHHQLhyVnGPGgYAVjbI2MQ7XR2Ootg7NuePefj4iuHLiBFVFbxtnknnqNOtDXpKqOTaah2xDRGlq7Fk2KAyplDA0RtAEjtm9jZZ_WQG4xyW3nMc9cf1ml36Rm7RNTdUDmESodmv2Wf1TDTKYyaD3vCjb/s320/%E5%BF%97%E8%B3%80%E7%9B%B4%E5%93%89%E8%88%8A%E5%B1%85-3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd8NXeI5G_FCSHqpkZlQSBGJIuk3pa5CflI50YH39v_s7FHxYt_FW1r5oDNoPFG7lVOtwnqAtLy7jkquzDrmQ4itSSawME9NCWWHaY6RZeLR4cd6Kqeoq12nz14Mv8BgkH41uCio2M_VIMmP5b2Kp_BXEoQSzs0-GukbrQKvbcxdNzNYP94bIPPT_BSx0t/s1477/%E5%BF%97%E8%B3%80%E7%9B%B4%E5%93%89%E8%88%8A%E5%B1%85-4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd8NXeI5G_FCSHqpkZlQSBGJIuk3pa5CflI50YH39v_s7FHxYt_FW1r5oDNoPFG7lVOtwnqAtLy7jkquzDrmQ4itSSawME9NCWWHaY6RZeLR4cd6Kqeoq12nz14Mv8BgkH41uCio2M_VIMmP5b2Kp_BXEoQSzs0-GukbrQKvbcxdNzNYP94bIPPT_BSx0t/s320/%E5%BF%97%E8%B3%80%E7%9B%B4%E5%93%89%E8%88%8A%E5%B1%85-4.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;離開志賀直哉舊居, 依據手機導航穿過若草山與春日山的 &quot;下之禰宜道&quot; 山路 (志賀直哉經常散步的小徑) 前往二月堂, 當我們在 15:40 到達時二月堂前已大排長龍, 還好沒太晚在管制人流額滿之前入列, 可以進入二月堂前的階梯觀賞火炬儀式, 在刺骨寒風中等了三小時, 終於在 18:30 法會結束時一賭十分鐘的火炬饗宴 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg31_mXcRiDpLxdlG7jl3nQz57PynT8Prt984Oh6sVSybkhFSdOuJWlEpPgZiofyAGXUedogeyU_oxPU9m-9VsSCDptTHYq9QpIkhkbhA0qIqdK0CwZ52_BLVKL1luaBTfHoqboing_PdKnWXgng_9arvgOoURvbDXEqb_DjyB-JKSFRss1WV1hnMDbYS8N/s1477/%E4%BA%8C%E6%9C%88%E5%A0%82%E4%BF%AE%E4%BA%8C%E6%9C%83-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg31_mXcRiDpLxdlG7jl3nQz57PynT8Prt984Oh6sVSybkhFSdOuJWlEpPgZiofyAGXUedogeyU_oxPU9m-9VsSCDptTHYq9QpIkhkbhA0qIqdK0CwZ52_BLVKL1luaBTfHoqboing_PdKnWXgng_9arvgOoURvbDXEqb_DjyB-JKSFRss1WV1hnMDbYS8N/s320/%E4%BA%8C%E6%9C%88%E5%A0%82%E4%BF%AE%E4%BA%8C%E6%9C%83-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnAq8JXR1Y75I7Ay3X-AkcdpFeckl26Jhtvi23W26LhRVCbq9gsXNfJwlOrmQwpDMDQO5GPCgQXmf6HlpAO8rl_TkBAHsaPHMltJnN9Hvyze9jl2PV55s9WsexRZY4ONXmYAwUgP8Yh088y_QGLyCmPbl6fjN1-cval-sPBcxk61jeweOqyIM3AyrtFqfE/s1477/%E4%BA%8C%E6%9C%88%E5%A0%82%E4%BF%AE%E4%BA%8C%E6%9C%83-2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnAq8JXR1Y75I7Ay3X-AkcdpFeckl26Jhtvi23W26LhRVCbq9gsXNfJwlOrmQwpDMDQO5GPCgQXmf6HlpAO8rl_TkBAHsaPHMltJnN9Hvyze9jl2PV55s9WsexRZY4ONXmYAwUgP8Yh088y_QGLyCmPbl6fjN1-cval-sPBcxk61jeweOqyIM3AyrtFqfE/s320/%E4%BA%8C%E6%9C%88%E5%A0%82%E4%BF%AE%E4%BA%8C%E6%9C%83-2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivOO9rVEqkKJP2p_ptoeMK-MLrkNSz_yjMQ15WEsTdGTNE5kxTUwN1zHJCdSew9DUjb9FKZZ580ybWTlmtxI8Cg_SCLd1osbX7fhlrr9VII5XG7K8WXt2BdpfzWrHZgZdF3WgQ7T6PdTEPToGahsCil14cLqPuS02-w9wNMY9c9f0Wz8FLHwpScnaomR9v/s1477/%E4%BA%8C%E6%9C%88%E5%A0%82%E4%BF%AE%E4%BA%8C%E6%9C%83-3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivOO9rVEqkKJP2p_ptoeMK-MLrkNSz_yjMQ15WEsTdGTNE5kxTUwN1zHJCdSew9DUjb9FKZZ580ybWTlmtxI8Cg_SCLd1osbX7fhlrr9VII5XG7K8WXt2BdpfzWrHZgZdF3WgQ7T6PdTEPToGahsCil14cLqPuS02-w9wNMY9c9f0Wz8FLHwpScnaomR9v/s320/%E4%BA%8C%E6%9C%88%E5%A0%82%E4%BF%AE%E4%BA%8C%E6%9C%83-3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/TvIdLHrc_8c&quot; width=&quot;320&quot; youtube-src-id=&quot;TvIdLHrc_8c&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/921008890746207736/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/921008890746207736' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/921008890746207736'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/921008890746207736'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/2026-day-2-314.html' title='2026 關西之旅 Day 2 (3/14) : 奈良二月堂修二會'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxMBTT8rtKIxv9mULIaeQYxpP9Ef05Qk3EuGDoHnM7Ux_6DnD7tTn6vz2LO7tHzHbio2MjHJqVbc9_0Bhx7bC6y9dFcd6MywvOyeiZxI6e-4_fK0_O3gT7nziocrT-3dbqom3J7-iaKsA2uPR4V3ZPUJsoeCYscpWjaUZ_RQnqvDEZglizplz_VIzpHG3V/s72-c/%E5%BF%97%E6%B4%A5%E9%A6%99%E9%87%9C%E9%A3%AF-1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-2167494054839233460</id><published>2026-03-13T21:54:00.007+08:00</published><updated>2026-03-14T06:34:40.639+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="旅遊"/><title type='text'>2026 關西之旅 Day 1 (3/13) : 宇治平等院</title><content type='html'>&lt;div&gt;今天按原定計畫 07:05 從小港出發, 日本時間 10:55 到達關西機場, 順利地在機場的 JR 車站櫃台以列印出來的 JR 關西五日周遊券兌換實體券, 同時劃位馬上要搭乘前往京都的 HARUCA 特急列車坐位, 以及 3/16 (周一) 要往返天橋立的橋立一號 (去程, 早上 08:38 京都發車) 與橋立八號 (回程, 下午 18:09 天橋立發車) 的坐位, 但伊根 2 日通票要當日到達天橋立才能劃位. 辦好劃位後剛好趕上 12:14 分的 HARUCA, 於 13:37 分到達京都.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfjK4HW4hGo3C4vl6JEKf4-za2ilBBXc6hmgw94jtsIeDSgk6lk3b9M0gNgQRzLHvaQa_0xmu830xx6hWQzCoFUglfYx6tpcVkNtGIWQEQrqn84rjGokqnIAElsS4iZd_mbymBIi8p7Y0WMPAgo7bwgzaxba3lotB-EfpJpC8H0O9aqhQEfw2aO9EKG2o4/s1454/JR%E4%BA%94%E5%91%A8%E9%81%8A%E5%88%B8%E5%AF%A6%E9%AB%94%E7%A5%A8.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;970&quot; data-original-width=&quot;1454&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfjK4HW4hGo3C4vl6JEKf4-za2ilBBXc6hmgw94jtsIeDSgk6lk3b9M0gNgQRzLHvaQa_0xmu830xx6hWQzCoFUglfYx6tpcVkNtGIWQEQrqn84rjGokqnIAElsS4iZd_mbymBIi8p7Y0WMPAgo7bwgzaxba3lotB-EfpJpC8H0O9aqhQEfw2aO9EKG2o4/s320/JR%E4%BA%94%E5%91%A8%E9%81%8A%E5%88%B8%E5%AF%A6%E9%AB%94%E7%A5%A8.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;JR Pass 五日周遊券實體票&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqX5dI3njb6l5IT-Qcl142NGWsU77OKmDbiRBpWQ7ASF24BeEZSmWVfqWNalh8JR3spEbUE86p19Sf42cGnIGKEmJN2qPv_kkijpQOKL_QbYBKmzS9H-FpuLS2HPqSHrnpGrrvY6sqJO1n3gArAsvHL_Tgjuo_WYNy9dlqQHzmRPAvCDuzNex00qzbFUq1/s1473/HARUKA%E8%BB%8A%E7%A5%A8.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;970&quot; data-original-width=&quot;1473&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqX5dI3njb6l5IT-Qcl142NGWsU77OKmDbiRBpWQ7ASF24BeEZSmWVfqWNalh8JR3spEbUE86p19Sf42cGnIGKEmJN2qPv_kkijpQOKL_QbYBKmzS9H-FpuLS2HPqSHrnpGrrvY6sqJO1n3gArAsvHL_Tgjuo_WYNy9dlqQHzmRPAvCDuzNex00qzbFUq1/s320/HARUKA%E8%BB%8A%E7%A5%A8.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;JR HARUKA 關空-京都特急車票&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;依計畫出了中央閘口後走手扶梯下 B1, 左側就是&amp;nbsp;Crosta 寄行李櫃台, 直接拿給服務人員, 每個行李箱都是 1000 日元, 然後就回一樓從中央閘口進站, 前往 10 號月台順利搭上 14:04 的 JR 奈良線都路快速前往宇治 (17 分鐘), 步行到平等院購票進入時雖然才 14:45 分, 但離鳳凰堂 15:15 拜觀結束僅 30 分鐘, 菁菁說只要在外面照相就好不用進去 (須另行購票). 參觀旁邊的鳳翔館則不用另外買票.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgw_7rnm8NQ2Y1L_M7GzBT_0X_AvV9JaiG4a4fYovAEbsTF503TGMuRazYgoC1JAKhnPgbgru47CG75G2z1iIWXJ6deNegKVuyGRVl1508CVgpJ6MqjkmNjwAx1M_bH7MfjXNvTJJQvwC39f8GYGFP_FX6gSYnE55orVWEXXJVPFtdRgNqcC7VEBBlZ6Uj/s1477/%E5%B9%B3%E7%AD%89%E9%99%A2%E9%B3%B3%E5%87%B0%E5%A0%82-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;1108&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgw_7rnm8NQ2Y1L_M7GzBT_0X_AvV9JaiG4a4fYovAEbsTF503TGMuRazYgoC1JAKhnPgbgru47CG75G2z1iIWXJ6deNegKVuyGRVl1508CVgpJ6MqjkmNjwAx1M_bH7MfjXNvTJJQvwC39f8GYGFP_FX6gSYnE55orVWEXXJVPFtdRgNqcC7VEBBlZ6Uj/s320/%E5%B9%B3%E7%AD%89%E9%99%A2%E9%B3%B3%E5%87%B0%E5%A0%82-1.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaajS5MYD_2R5UymuklT2AqltR-jjZN69g7pe5GQnH_2dVO86OANDV9OjmZqxkehc_5pQ0XjQim-acUwp0fW5zuhR6jm5fD1-QUx3NjdbKwhsL1GkaCTy53HUVxkKjKmy2GjhehfqHl0Cs8XNYkT06Z3nacCv9B6t7sfv0WTXKLXpHsssbSlEVb_frbBV1/s1477/%E5%B9%B3%E7%AD%89%E9%99%A2%E9%B3%B3%E5%87%B0%E5%A0%82-2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaajS5MYD_2R5UymuklT2AqltR-jjZN69g7pe5GQnH_2dVO86OANDV9OjmZqxkehc_5pQ0XjQim-acUwp0fW5zuhR6jm5fD1-QUx3NjdbKwhsL1GkaCTy53HUVxkKjKmy2GjhehfqHl0Cs8XNYkT06Z3nacCv9B6t7sfv0WTXKLXpHsssbSlEVb_frbBV1/s320/%E5%B9%B3%E7%AD%89%E9%99%A2%E9%B3%B3%E5%87%B0%E5%A0%82-2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj75K28M4hsvdozRWg1e98Q_Rdg3641E8KQ4b2rz4_Ol0NlBSPoEO_Oi7phttOIN72FmdwYsNgmwn0TDB72SaFMc1PtrzWh5yNj5anL03ARzy3xZsTKedtuRzdw63x531Tz6j6YaKS3lMhdFsGXFB-QZKO-QNaeFcUaSQREWy5yOqyqPhjf2NlRvZ-9k0z5/s1477/%E5%B9%B3%E7%AD%89%E9%99%A2%E9%B3%B3%E5%87%B0%E5%A0%82-3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj75K28M4hsvdozRWg1e98Q_Rdg3641E8KQ4b2rz4_Ol0NlBSPoEO_Oi7phttOIN72FmdwYsNgmwn0TDB72SaFMc1PtrzWh5yNj5anL03ARzy3xZsTKedtuRzdw63x531Tz6j6YaKS3lMhdFsGXFB-QZKO-QNaeFcUaSQREWy5yOqyqPhjf2NlRvZ-9k0z5/s320/%E5%B9%B3%E7%AD%89%E9%99%A2%E9%B3%B3%E5%87%B0%E5%A0%82-3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj50f8ymEIGNg8y4qS7MqtcVonb8RaJK0nmaD85-OwewPedZp3q7KUggGK2CygDuM0NeB1N3AOf2B1WwxbcCVr3fe2OysQKaPX8oSrcVkHqwAod-I4cE7hUrmTytgq2jNG3wS5IikTYQo_nnYVP_wKi-Cyz-IGEZOetqZV5Vf28DDfbN3XLZcLafmECs4jt/s1477/%E5%B9%B3%E7%AD%89%E9%99%A2%E9%B3%B3%E5%87%B0%E5%A0%82-4.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1477&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj50f8ymEIGNg8y4qS7MqtcVonb8RaJK0nmaD85-OwewPedZp3q7KUggGK2CygDuM0NeB1N3AOf2B1WwxbcCVr3fe2OysQKaPX8oSrcVkHqwAod-I4cE7hUrmTytgq2jNG3wS5IikTYQo_nnYVP_wKi-Cyz-IGEZOetqZV5Vf28DDfbN3XLZcLafmECs4jt/s320/%E5%B9%B3%E7%AD%89%E9%99%A2%E9%B3%B3%E5%87%B0%E5%A0%82-4.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;從平等院出來後回宇治車站, 沿路吃了抹茶拉麵, 還進去一家抹茶店品嘗道地的抹茶滋味. 總之, 今天時間管理非常到位, 利用還無法 Checkin 的時間去將行李寄放在車站, 到京都南邊的宇治參觀日元十元硬幣背後的鳳凰堂, 並享受抹茶美食.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/2167494054839233460/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/2167494054839233460' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/2167494054839233460'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/2167494054839233460'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/2026-day-1-313.html' title='2026 關西之旅 Day 1 (3/13) : 宇治平等院'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfjK4HW4hGo3C4vl6JEKf4-za2ilBBXc6hmgw94jtsIeDSgk6lk3b9M0gNgQRzLHvaQa_0xmu830xx6hWQzCoFUglfYx6tpcVkNtGIWQEQrqn84rjGokqnIAElsS4iZd_mbymBIi8p7Y0WMPAgo7bwgzaxba3lotB-EfpJpC8H0O9aqhQEfw2aO9EKG2o4/s72-c/JR%E4%BA%94%E5%91%A8%E9%81%8A%E5%88%B8%E5%AF%A6%E9%AB%94%E7%A5%A8.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4877487320781767952.post-5720216369644641077</id><published>2026-03-12T11:07:00.002+08:00</published><updated>2026-03-13T01:48:24.206+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="旅行"/><title type='text'>日本自助旅遊備忘錄</title><content type='html'>&lt;div&gt;這一周在忙著規劃安排 3/13~3/21 的關西之旅, 發現出國玩自助行要預先準備的東西還不少, 有些還需要搶票 (例如保津川遊船熱門時段), 我把該注意的事項條列如下存參 :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;購買機票 : 長榮/華航/廉航&lt;/li&gt;&lt;li&gt;安排行程 :&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;問 AI (可許願想去那些地方)&lt;/li&gt;&lt;li&gt;看 YT 旅遊達人介紹&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;購買交通周遊券 &amp;amp; 景點套票 :&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;可上 klook/kkday 購買&lt;/li&gt;&lt;li&gt;注意開放預訂時間, 有些熱門景點可能會提前售完&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;購買 eSIM/行動數據漫遊 :&lt;/li&gt;&lt;ul&gt;&lt;li&gt;eSIM 可上 klook/kkday 購買&lt;/li&gt;&lt;li&gt;不要買限量型, 超量會斷網&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;上 &lt;a href=&quot;https://www.vjw.digital.go.jp/&quot; target=&quot;_blank&quot;&gt;Visit Japan Web&lt;/a&gt; 登錄入出境資訊 :&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;出國前 6 小時填妥 (可幫同行家人一起填)&lt;/li&gt;&lt;li&gt;填好後取得 QR 碼存在手機入境時掃碼&lt;/li&gt;&lt;li&gt;參考 :&amp;nbsp;&lt;a href=&quot;https://yhhuang1966.blogspot.com/2025/09/visit-japan-web-vjw.html&quot; target=&quot;_blank&quot;&gt;上 Visit Japan Web (VJW) 網站填寫日本入境資訊&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;買日幣 :&lt;/li&gt;&lt;ul&gt;&lt;li&gt;原則上平均每人每天約 8,000 - 15,000 日元計算&lt;/li&gt;&lt;li&gt;可用 AI 協助估算 (提供情境, 例如已刷卡買交通周遊券)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;列印備用文本 :&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;護照內頁&lt;/li&gt;&lt;li&gt;住宿旅館民宿確認函 &amp;amp; 聯絡地址電話頁面&lt;/li&gt;&lt;li&gt;Visit Japan Web 登錄完成之 QR 碼&lt;/li&gt;&lt;li&gt;交通票券之憑證 pdf&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;預約計程車機場接送&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://yhhuang1966.blogspot.com/2025/09/blog-post_8.html&quot; target=&quot;_blank&quot;&gt;出國行李物品清單&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://yhhuang1966.blogspot.com/feeds/5720216369644641077/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/4877487320781767952/5720216369644641077' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/5720216369644641077'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4877487320781767952/posts/default/5720216369644641077'/><link rel='alternate' type='text/html' href='https://yhhuang1966.blogspot.com/2026/03/blog-post_12.html' title='日本自助旅遊備忘錄'/><author><name>小狐狸事務所</name><uri>http://www.blogger.com/profile/09435160519044041137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>