Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python で YouTube API 使って競合(?)を分析してみる

mu_zaru
October 01, 2020

Python で YouTube API 使って競合(?)を分析してみる

配信動画はこちら
https://www.youtube.com/watch?v=ziKpwLL52hI&feature=youtu.be

もし良かったらムーザルちゃんねるのチャンネル登録お願いします!
https://www.youtube.com/channel/UCLPHXwLp90A5R69Eltxo-sg

Twitter でもプログラミングネタをつぶやいているのでフォローお待ちしております。
ムー
https://twitter.com/mu_vpoe
zaru
https://twitter.com/zaru

mu_zaru

October 01, 2020
Tweet

More Decks by mu_zaru

Other Decks in Programming

Transcript

  1. 話す人 現役のエンジニア二人 赤貝が好きな CTO と デザイン勉強中のエンジニア @mu_vpoe 最近の仕事は figma で画

    面設計をつくることで す。英語の勉強してる。 ムー zaru @zaru CTO, Love 赤貝, JavaScript, Firebase, Web Components. Twitter フォロー お願いします!
  2. 誰が書いても似た構造になりやすい Python いいところ Python の哲学「たった一つの良いやり方」という のがあり、同じことを色んなやり方でできる Perl とは逆の方針。 There should

    be one-- and preferably only one --obvious way to do it. https://www.python.org/dev/peps/pep-0020/ ただ言語自体も進化しているので、その時のたった一つの良いやり方自 体は変わっていくため、混在している現状はある…。
  3. id, list は変数名で使わない Python で id や list は組み込み関数であり、かつ 変数で同じ名前を使ってもエラーにはならない。な

    ので避けた方が良い名前を覚える うっかり使っちゃいそうなもの id, list, str, help, hash min, max, sum, zip dir(__builtins__) で確認 オブジェクトの識別値を調べる id() を上書きしてしまえる…
  4. YouTube Data API YouTube に関する操作やデータの取得ができる API。無料で使える - 公開されているチャンネルや動画に関する情報の取得 - 認証したユーザのアクティビティ

    - 動画のアップロードなど含む操作 今回はチャンネル API と検索 API 、動画 API の3つを使って情報を 収集する。 チャンネル API https://www.googleapis.com/youtube/v3/channels 検索 API https://www.googleapis.com/youtube/v3/search 動画 API https://www.googleapis.com/youtube/v3/videos
  5. 再実効性とデバッグ容易性 役割に応じてバッチを分割する データ取得 データ活用 データ整形 取得データ 整形データ グラフなど ❌ ここだけやり直し

    バッチを分割し、バッチの成果物を残す事で後続のバッチが失敗し ても再実行のコストが低く、かつ中間データを確認できるのでデ バッグなどもやりやすい。 処理途中のデータ が見られるからデ バッグが楽〜