說明: 於 hdp_ims 設定 YouTube 帳戶
在 hdp_ims 上設定 YouTube 帳戶有兩個主要部分:
- API 使用憑證: 以開發人員身份向 Google 註冊開發專案取得
- YouTube 授權: 以 YouTube 使用者身份授權給上述 API 憑證
而在整體架構中實際分為三方:
- A 方: Google / YouTube
- B 方: 應用程式開發人員 (取得 API 使用憑證)
- C 方: 使用應用程式的終端使用者 (把自己的 YouTube 帳戶授權給 B 方存取)
在 hdp_ims 內設定自己 YouTube 帳戶的過程中,會分別扮演 B 方和 C 方的角色。
你可以在這兩個身份上使用不同的 Google 帳戶,也可以使用相同的 Google 帳戶。
如果沒有特別的考量,建議使用相同的 Google 帳戶,可以讓事情比較簡單。
API 使用憑證: 以開發人員身份向 Google 註冊開發專案取得
首先,要以 B 方身份取得 YouTube Data API v3 (詳細說明按此) 使用憑證。
詳細的取得方式可參考官方說明,簡易步驟如下:
- 以你想當成 B 方的 Google 帳戶登入Google Developers Console
- 選擇你現有的專案,或是建立新的專案
- 進入專案後,選擇左方「APIs & auth」(API 和驗證) 下的「API」
- 令「YouTube Data API v3」的狀態為「on」(已啟用)
- 再選擇左方「Credentials」(憑證) ,即可看到
- Client ID (用戶端 ID): ............ *一個非常長的字串*
- Client Secret (用戶端密碼): ...... *一個長字串*
- 把那個非常長的字串,寫在播放機的「/usr/local/etc/dvdplayer/ims_yv_api_client_id.dat」
- 把那個長字串,寫在播放機的「/usr/local/etc/dvdplayer/ims_yv_api_client_secret.dat」
如此就完成了 API 使用憑證的設定。
YouTube 授權: 以 YouTube 使用者身份授權給上述 API 憑證
完成了 API 使用憑證的設定以後,再進行下列步驟,以 C 方身份授權 B 方的 API 存取 C 方之 YouTube 帳戶:
- 在播放機的 hdp_ims 內,進入「YouTube 帳戶功能」
- 在正常情形下,此時
- 畫面下方出現: [801]請至 *URL* 授權
- 畫面右方出現: 對應 *URL* 之 QR code
- QR code 下方出現: 設備代碼: ABCD-EFGH
- 在播放機端返回上層選單
- 接下來可使用電腦瀏覽器或手機繼續進行,但是最好先登出所有的 Google account,以免錯誤授權
- 在電腦上輸入或以手機掃瞄 QR code 連至指定之 URL 登入 Google account (C 方身份)
- 在同意 B 方對 C 方 YouTube 帳戶進行存取後,即完成授權設定
- 在播放機端進入「YouTube 帳戶功能」
- 在正常情形下,此時
- 畫面下方出現: [800]授權設定完成,請返回上層選單後重新進入
- 在播放機端返回上層選單
- 之後即可開始使用 YouTube 帳戶功能
若有任何預期以外的錯誤
可使用
- 清除 YouTube 授權: 清除下列檔案內容
- /usr/local/etc/dvdplayer/ims_yv_oa_code_device.dat
- /usr/local/etc/dvdplayer/ims_yv_oa_token_access.dat
- /usr/local/etc/dvdplayer/ims_yv_oa_token_refresh.dat
- 清除 API 使用憑證: 清除下列檔案內容
- /usr/local/etc/dvdplayer/ims_yv_api_client_id.dat
- /usr/local/etc/dvdplayer/ims_yv_api_client_secret.dat
以重新進行授權。