【Python】API を使って YouTube から動画情報を収集する方法。

公開日: : 最終更新日:2018/12/16 Python , , ,

API を使って YouTube から動画情報を収集してみたときのメモです。

OS は Linux の Ubuntu です。

API キーを取得

YouTube は Google が運営しているため、AIP を利用するためには、Google のアカウントが必要となります。

YouTube Data API の APIキーが必要となります。取得方法はここでは割愛させていただきます。

以下の Google API Console にアクセスし、APIキーを取得します。

https://console.developers.google.com/?hl=JA

環境変数からAPIキーを読み込む

先ほど取得したAPIキーを、そのままソースコードに書いてしまうとセキュリティ的に危険なので、外部の隠しファイルから読み込むようにします。

スクリプトと同じディレクトリに「.env」というファイルを作成します。ファイルの中身は以下のようにします。

YOUTUBE_API_KEY=APIキー

google-api-python-client をインストール

以下のコマンドで google-api-python-client をインストールします。

YouTube 動画情報検索スクリプト

以下のようなスクリプトを実行すると、タイトル一覧が取得できます。

実行コマンド。外部から環境変数を読み込むため「forego run」を使います。

実行結果。

GARNET CROW【作業用BGM】
HD GARNET CROW 夏の幻
GARNET CROW 夢みたあとで
GARNET CROW – 涙のイエスタデー
晴れ時計 GARNET CROW (歌詞あり)

参考書籍

これらの内容は、以下の書籍を参照しました。

関連記事

【Python】Windows で ライブラリ(NumPy) をインストールする方法。

Windows の Python(2.X系)で NumPy をインストールしようと思ったら、そもそも

記事を読む

【Python】プログレスバーを表示させる【tqdm】

Python でスクリプトの実行時間が長くなると、進捗状況が知りたくなったので、標準出力にどのくらい

記事を読む

【Atomエディタ】Python 開発用にインストールしてみた。

Python でプログラミングするときの エディタ を探していたのですが、とりあえず Atom とい

記事を読む

【Google Colaboratory】クラウド上でPythonを使って機械学習を行う。

Python をブラウザ上で実行して、手軽に機械学習ができる環境「Google Colaborato

記事を読む

【Atom エディタ】Python で Matplotlib のグラフを Atom 上に表示させる方法。

Atom エディタで Python の Matplotlib ライブラリを使って、Atom 上にグラ

記事を読む

【Linux】 ローカルに Python をインストールする方法。

今回は、Linux サーバに、root 権限なしで、ローカルに Python をインストールした方法

記事を読む

【Python】Beautiful Soup を使ってスクレイピングする方法。

Beautiful Soup は、シンプルでわかりやすい API でデータを抜き出せる Python

記事を読む

【Python】OpenCV を使って顔画像を検出してみた。

OpenCV のインストール Numpy のインストール [crayon-5ed8b175b

記事を読む

【Python】Requests ライブラリを使って Web ページを取得してみた。

python の標準ライブラリ urllib を使っても Web ページの取得はできるのですが、Re

記事を読む

【Python】機械学習のために SciPy・Matplotlib・scikit-learn をインストール。

Python で機械学習を行うために、Windows OS の python 2 系にライブラリ「S

記事を読む

【Python】 DataFrame の特定の列で出現回数をカウントして降順でソートする方法。

Python で DataFrame 型の特定の列を指定して、対象列の

【テキストマイニング】 Amebaブログからデータ取得するための準備。

テキストマイニングを行うために、Ameba ブログ(アメブロ)のデータ

【Linux】 ローカルに Python をインストールする方法。

今回は、Linux サーバに、root 権限なしで、ローカルに Pyt

【Linux】 ファイルの重複した行を削除して、ファイルを結合する方法。

大容量の CSV ファイルの重複した行を削除して、ファイルを結合する処

【画像認識】 Google画像検索結果を取得する方法 【google image download】

今回は、深層学習(DeepLearning)で画像認識をするための画像

→もっと見る

PAGE TOP ↑