Greps wikipedia history of today and NASA APOD every morning(with chatGPT API translated), and broadcast to Line messenger.
2023/09/22 更新: 由於 Line 把免費訊息額度500調整至200,這裡之後將會切換到Telegram,並且計劃加入其他功能,讓每日推薦更加有趣。
![截圖 2023-05-23 上午11 34 26](https://private-user-images.githubusercontent.com/56625237/240118651-17abd8f3-e30e-4474-850d-16f34ad34735.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgyODAyNzEsIm5iZiI6MTcxODI3OTk3MSwicGF0aCI6Ii81NjYyNTIzNy8yNDAxMTg2NTEtMTdhYmQ4ZjMtZTMwZS00NDc0LTg1MGQtMTZmMzRhZDM0NzM1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjEzVDExNTkzMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRiNTQ1OWQzNjI4MTU4MzU4MzJjNDEwODY3MTNhZTgzMTA3MmNhYzA3YzVkYTUzZTk5ODg4OWMwY2RiZjI1NDgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.O4dEh-A3jI4HKUQddRwGP1c-uPYAHUsUK5TBOuHZanA)
- Python
- Cloud Build
- CICD
- Cloud Scheduler
- Used to schedule the task, activate pub/sub every day at 09:00
- Cloud Functions
- Use gen-2, and the underlying is Cloud Run
- Cloud Pub/Sub
- Used to trigger cloud function
- Cloud Secret Manager
- Used to store the line and wikipedia token
- Line webhook and Other APIs
- Wikipedia API
- Line Messaging API
- OpenAI text-devinci-003 for translation
這個project的目的是要抓取wikipedia的歷史上的今天與Nasa每日一圖,並且每日固定發送到 Line 上
- Code commit 到 Github
- 觸發 Cloud Build
- CloudBuild 部署到 CLoud Function (Gen-2, 底層是 Cloud Run)
- Cloud Scheduler 每天 09:00 觸發 Cloud Pub/Sub
- Cloud Pub/Sub 觸發 Cloud Function
-
- 抓取歷史上的今天(可以指定zh, en, ja 等語言)
-
- 抓Nasa每日一圖
-
- 把Nasa原文資料藉由OpenAI API翻譯成中文
-
- 把以上資料整理成Line的格式 then GO~
- 提升互動性(webhook), 星座 或是每日推薦, 山岳資料, 串接公開平台api
- chatGPT 基本功能