From 7db787023e7716ba178cda79378abf17b48efe46 Mon Sep 17 00:00:00 2001
From: Mantouisyummy <51238168+Mantouisyummy@users.noreply.github.com>
Date: Fri, 1 Mar 2024 20:51:12 +0800
Subject: [PATCH] feat(Readme.md): async/await support
---
Readme.md | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 87 insertions(+)
create mode 100644 Readme.md
diff --git a/Readme.md b/Readme.md
new file mode 100644
index 0000000..18a2596
--- /dev/null
+++ b/Readme.md
@@ -0,0 +1,87 @@
+# TYStream
+TYStream is A Python library for Twitch & Youtube Stream Notification.
+
+## 安裝套件
+```python
+# Windows
+pip install tystream
+
+# Linux/MacOS
+
+python3 -m pip install tystream
+```
+
+## 註冊API
+### Twitch
+1. 前往 [Twitch Developers](https://dev.twitch.tv/) 並登入你的帳號,接著點擊右上角的 `Your Console`。
+![image](https://github.com/Mantouisyummy/TYStream/assets/51238168/8d4137a2-fb1c-4c01-8c1a-a03ea181a1b3)
+1. 點選左側欄位的應用程式,再點選 `註冊您的應用程式`。
+![image](https://github.com/Mantouisyummy/TYStream/assets/51238168/06011479-aa80-4def-a34a-a5f220ad971c)
+3. 為你的應用程式取一個自己的名字!其餘的照圖填入並按下`建立`即可。
+![image](https://github.com/Mantouisyummy/TYStream/assets/51238168/12f4e911-abe4-4367-954f-96cacc44f30a)
+4. 回到第三步驟的畫面後,點選剛建立好的應用程式最右側按鈕`管理`再點選最底下的 `新密碼` 底下便會多出`用戶端ID`和`用戶端密碼`兩個欄位的金鑰。
+![image](https://github.com/Mantouisyummy/TYStream/assets/51238168/1b8a0c62-31c6-4f00-a456-96c7bf4a46b4)
+5. 很好,你已經完成了所有步驟!請將剛拿到的兩組金鑰記好,不要隨意外洩!
+### Youtube
+1. 前往 [Google Cloud Platform](https://console.cloud.google.com/?hl=zh-tw) 並登入你的帳號。
+2. 點選最上方欄位的 `選取專案`,再點選右上角的`新增專案`。
+![image](https://github.com/Mantouisyummy/TYStream/assets/51238168/ae2bd559-6a55-4bf8-95d4-86b1e46619b8)
+3. 按下`建立`後,依照圖片的搜尋方法找到 `YouTube Data API v3`
+![image](https://github.com/Mantouisyummy/TYStream/assets/51238168/2697cab3-3ce5-412c-85b8-64abfad8f91d)
+> [!WARNING]
+> 如果這步驟沒有正確啟用,那麼在使用套件的途中就會出現狀況。
+4. 點選 `啟用`
+![image](https://github.com/Mantouisyummy/TYStream/assets/51238168/8fd69240-88db-4d7e-b212-28892b142ade)
+
+5. 啟用完成後,點選左側欄位中的 `憑證`,再點選上方的 `建立憑證`,選擇 `API 金鑰`
+![image](https://github.com/Mantouisyummy/TYStream/assets/51238168/47666706-c172-4301-a48c-07108e3926c8)
+6. 複製彈出視窗的API金鑰,並將此金鑰記下來,大功告成(ノ>ω<)ノ
+![image](https://github.com/Mantouisyummy/TYStream/assets/51238168/1b7c2f35-440d-475e-a2d5-ee4a5125a5ea)
+
+## 如何使用
+
+### Twitch
+`client_id` 和 `client_secret` 分別為你在 註冊API教學 (Twitch) 中拿到的 `用戶端ID`和`用戶端密碼`
+`streamer_name` 為 `twitch.tv/...` 後的名稱
+### 同步方法
+```py
+from tystream import Twitch
+twitch = Twitch("client_id", "client_secret")
+stream = twitch.check_stream_live("streamer_name")
+print(stream.url)
+```
+### 非同步方法
+```py
+from tystream.async_api import Twitch
+import asyncio
+
+async def main():
+ twitch = Twitch("1aw3wxdp0w8bbg6q464sh96ocn4f6y", "h07eh797n7hejbct1cqd6drybaq468")
+ stream = await twitch.check_stream_live("kannazukilubee")
+ print(stream.url)
+
+asyncio.run(main())
+```
+
+### Youtube
+`api_key` 為你在 註冊API教學 (Youtube) 中拿到的 `API金鑰`
+`streamer_name` 為實況主頻道網址 `https://www.youtube.com/...` 後的名稱 (有無`@`都亦可)
+### 同步方法
+```py
+from tystream import Youtube
+youtube = Youtube("api_key")
+stream = youtube.check_stream_live("streamer_name")
+print(stream.url)
+```
+### 非同步方法
+```py
+from tystream.async_api import Youtube
+import asyncio
+
+async def main():
+ youtube = Youtube("AIzaSyC0fyvIgZ6PWbhdRAspm0XCwaNQ3CZLLlA")
+ stream = await youtube.check_stream_live("kannazukilubee")
+ print(stream.url)
+
+asyncio.run(main())
+```
\ No newline at end of file