diff --git a/content/blog/2024-olympics-taiwan-calendar/apple-subscribe.webp b/content/blog/2024-olympics-taiwan-calendar/apple-subscribe.webp new file mode 100644 index 0000000..ced3477 Binary files /dev/null and b/content/blog/2024-olympics-taiwan-calendar/apple-subscribe.webp differ diff --git a/content/blog/2024-olympics-taiwan-calendar/google-calendar-event.webp b/content/blog/2024-olympics-taiwan-calendar/google-calendar-event.webp new file mode 100644 index 0000000..9cff0ed Binary files /dev/null and b/content/blog/2024-olympics-taiwan-calendar/google-calendar-event.webp differ diff --git a/content/blog/2024-olympics-taiwan-calendar/google-subscribe.webp b/content/blog/2024-olympics-taiwan-calendar/google-subscribe.webp new file mode 100644 index 0000000..a50d6ce Binary files /dev/null and b/content/blog/2024-olympics-taiwan-calendar/google-subscribe.webp differ diff --git a/content/blog/2024-olympics-taiwan-calendar/index.md b/content/blog/2024-olympics-taiwan-calendar/index.md new file mode 100644 index 0000000..f19a460 --- /dev/null +++ b/content/blog/2024-olympics-taiwan-calendar/index.md @@ -0,0 +1,65 @@ ++++ +title = "2024 巴黎奧運台灣隊賽程 Google 行事曆" +date = 2024-07-28 + +[taxonomies] +categories = [] +tags = [] + +[extra] +image = "google-calendar-event.webp" ++++ + +# 台灣隊奧運賽程 + + + +# 動機 + +四年一度的奧運來了,當然要來觀看賽事支持台灣隊。因為不想錯過比賽,我嘗試在網路上搜尋了台灣賽事的行事曆,只找到每日更新的網頁,其實 Google 搜尋也可以直接顯示賽程,但都不太符合我的需求。 + +>「如果沒有,何不自己做一個?」 + +和同事 [Claude](https://claude.ai/) 和 [ChatGPT](https://chat.openai.com/) 快速討論了一下作法,就利用奧運官方網站的資料,產生一個「有台灣隊的所有賽程且會不斷更新」的 Google 行事曆,這樣就可以在自己的行事曆裡鎖定比賽不錯過。 + +奧運官方網站只提供英文或是簡體中文的賽程,最後是拿了簡體中文,再利用 [opencc-python](https://github.com/yichen0831/opencc-python) 做簡體轉繁體。另外官方網站也只有選手的英文名字,不容易一眼就轉換回中文名,最後找了中文選手名單搭配官方英文選手名,請同事 [ChatGPT](https://chat.openai.com/) 人工做一個對應表,在程式中就可以用這個表作轉換。 + +最後的行事曆活動長這樣子,在標題可以看到比賽選手的名字、運動項目和競賽輪次,敘述裡會放上這場比賽的官網詳細數據連結。如果用 Google 行事曆還會看到,Google 行事曆自動為這些活動加了圖片。 + +![](google-calendar-event.webp) + +最後接上 Github Actions 每三十分鐘跑一次就大功告成啦,就可以得到這個不停自動更新賽程的行事曆。 + +# 如何加到自己的行事曆 + +## 加到 Google 行事曆 + +如果你是用 Google 行事曆,你可以直接點擊[這個連結](https://calendar.google.com/calendar/u/0?cid=NWRkM2Q0Njk3N2NlZjY4ZTZjOTc1NTk1YTlkMWQwYzBjMzEwNTE5NDU1ZGQ0ZWMyZDY2MDFjYjdiOGY2ZDc3OUBncm91cC5jYWxlbmRhci5nb29nbGUuY29t),會跳出你是否要把這個行事曆加到你的 Google 行事曆中的詢問,只要確認後就完成訂閱。 + +![](google-subscribe.webp) + +## 加到其他行事曆 {#add-to-other-calendar} + +如果是用其他的日曆,大多也都會提供訂閱日曆的功能。以下用 Mac 的行事曆為例,點選 `File > New Calendar Subscription...`,就會出現以下畫面可以輸入網址: + +![](apple-subscribe.webp) + +只要填入以下這個網址就能導入 [iCalendar 檔案(.ics)](https://zh.wikipedia.org/zh-tw/ICalendar),自動更新台灣隊奧運賽程。 +``` +https://calendar.google.com/calendar/ical/5dd3d46977cef68e6c975595a9d1d0c0c310519455dd4ec2d6601cb7b8f6d779%40group.calendar.google.com/public/basic.ics +``` + +--- + +# 同場加映:[Paris 2024 Summer Olympic Games calendars](https://fabrice404.github.io/olympics-calendar/) + +![](separated-calendars.webp) +
+ +昨天分享這個行事曆時,女友的朋友提到有其他[提供奧運賽程的行事曆的網站](https://fabrice404.github.io/olympics-calendar/)。發現是用蠻類似的作法,也是從官方網站抓取賽程。不同的是,他會根據比賽項目和國家分別產生不同的 iCalendar 檔案(.ics),如果你要訂閱個別比賽項目或國家就很合適,我自己也用了這個網站訂閱了日本排球、籃球和美國籃球的行事曆。 + +網站最上面有提供如何使用的描述,跟上述[加到其他行事曆](#add-to-other-calendar)的步驟類似,要注意是要點擊右鍵複製連結,如果點擊左鍵會直接下載 iCalendar 檔案(.ics),直接匯入那個檔案的話只能把 iCalendar 檔案裡面目前的比賽匯入行事曆,沒辦法拿到後續更新的內容。 + +預祝大家瘋奧運順利! + + diff --git a/content/blog/2024-olympics-taiwan-calendar/separated-calendars.webp b/content/blog/2024-olympics-taiwan-calendar/separated-calendars.webp new file mode 100644 index 0000000..04c321f Binary files /dev/null and b/content/blog/2024-olympics-taiwan-calendar/separated-calendars.webp differ