YouTube Data Api v3を使用し、YouTubeから動画情報を取得してLINEにプッシュ通知させます。
スケジュールの設定を行っているため、Laravelのコマンドスケジューラによる実行、
またはcronを利用した定期実行が可能です。
Note
Docker、Laravelにおける初回の環境設定についてはSettings.mdファイルを参照
- Google Cloudコンソールにアクセスする
- プロジェクトを作成する
- YouTube Data API v3を有効化する
- APIキーを発行する(APIキーを控えておく)
- 適宜、API用途の制限を設定する
ガイドライン: https://developers.google.com/youtube/v3/getting-started?hl=ja
- LINE Developersコンソールにログインする
- プロバイダーを作成する
- チャネルを作成する
- チャネル情報の下記項目を控えておく
- チャネルアクセストークン
- チャネルID
- チャネルシークレット
- あなたのユーザーID
- 適宜、API用途の制限を設定する
ガイドライン: https://developers.line.biz/ja/docs/messaging-api/getting-started/#using-console
- .envファイルの下記項目を設定する
キー | 値 |
---|---|
GOOGLE_API_KEY | YouTube Data API v3キー |
LINE_DEVELOPER_USER_ID | あなたのユーザーID |
LINE_MESSAGE_CHANNEL_ID | Dockerの.チャネルID |
LINE_MESSAGE_CHANNEL_SECRET | チャネルシークレット |
LINE_MESSAGE_CHANNEL_TOKEN | チャネルアクセストークン |
- 下記コマンドを実行する
$ php artisan cache:clear
- Laravelプロジェクトディレクトリに移動し、下記コマンドを実行する
# コマンド例
$ php artisan youtube:get-trend-latest
- 動画のカテゴリーを問わず、最新の急上昇動画を取得
$ php artisan youtube:get-trend-latest
- 音楽の急上昇動画を取得
$ php artisan youtube:get-trend-music