はじめに
このアプリは、YouTube Data API v3を使用して指定されたチャンネルの情報を取得するWebアプリケーションです。Flaskフレームワークを使用しています。
Youtube Quest
プレビュー
注意: Render.comの無料プランで公開しているため、開くまでに50秒以上かかります。
利用条件
- YouTube Data API v3のAPIキー
- YoutubeのチャンネルIDもしくはユーザーID
チュートリアル
- YouTube Data API v3のAPIキーを取得し、フォームにAPIキーを設定します。
- Youtubeから調べたいチャンネルのチャンネルIDもしくはユーザーIDを取得し、フォームに貼り付けます。
- 詳細設定で表示したい項目と検索を絞り込める検索詳細設定が可能です。
- "Search" をクリックすると、該当チャンネルの情報と動画の情報を表示します。
- 任意でCSV形式でのダウンロードが可能です。
ローカルでの使用方法
プロジェクトを作成
1.リポジトリをクローンします。
Windows
git clone https://github.com/yhotta240/youtube-quest.git
cd youtube-quest
code .
2.仮想環境を作成します。
Windows
py -3 -m venv .venv
.venv\Scripts\activate
インストール
必要なライブラリをインストールします。
Windows
pip install Flask
pip install google-api-python-client
もしくはrequirementsを使って一括インストール
Windows
pip install -r requirements.txt
起動方法
1.python fix_imports.py
を実行し、ローカル用のimportに修正します。
Windows
python fix_imports.py
2.python api/run.py
を実行してアプリケーションを起動します。
Windows
python api/run.py
まとめ
今回、APIを使う経験が初めてだったので、APIの使い方についての理解を深める良い機会でした。
まだ実装できていない部分がいくつかありますが、自分としては最低限の機能を実装することができました。しかし、もし何か改善すべき点があれば、積極的に取り組んでいきたいと考えています。
参考