Table of Content
目的
成果物
ソースコード:https://github.com/mima3/youtube_ctrl/
解説
このプログラムは指定のチャンネルの動画と、その動画中のライブチャットの内容を取得し、集計後、WordPressに投稿します。
Youtubeは下記のようにAPIを解放しています。
https://developers.google.com/youtube/v3/docs/search/list?hl=ja
しかしながらライブチャットについてはAPIで取得ができないため以下の記事を参考に取得を行いました。
その後、取得した情報をDBに格納します。DBの格納方法はPeeweeを用いて行っています。その解説は下記を参考にしてください。
https://qiita.com/mima_ita/items/9d4e1d0afac1865acdbb
DBに格納した情報を1分毎にコメントを集計しJSON形式に変換してファイルに保存します。これにより、1分毎に盛り上がりのある個所を解析し、動画の見どころとします。また、その際にコメントにどのような単語が多いかをMecabを用いて形態素解析を行いしらべています。この辺りの考え方は以下の動画と同じです。
https://www.nicovideo.jp/watch/sm22332042
最後に、作成したJSONをWordPressのAPIを使用して登録します。JSONからHTMLに変換するにはJinja2を用いています。それぞれの詳細は下記を参照してください。