見出し画像

PythonでYouTubeの登録チャンネル一覧を取得する

下記のような自分のYouTube登録チャンネル一覧が欲しいと思ったので、Pythonで作ってみた。

https://www.youtube.com/@100okunenLOVE
https://www.youtube.com/@Dronebotworkshop
https://www.youtube.com/@eCarLife
https://www.youtube.com/@ELSAspeakglobal
https://www.youtube.com/@izuchan
https://www.youtube.com/@JR-qb6su
https://www.youtube.com/@lovecars
https://www.youtube.com/@m-league
https://www.youtube.com/@M5Stack
https://www.youtube.com/@NetflixJP
https://www.youtube.com/@pivot00
https://www.youtube.com/@ARMRXR
https://www.youtube.com/@rehacq
https://www.youtube.com/@TokyoNationalMuseum
https://www.youtube.com/@tokyuresortTV
https://www.youtube.com/@XREAL_Global
https://www.youtube.com/@bs12_market_analyze
https://www.youtube.com/@HTBdodesyo
https://www.youtube.com/@souzoku_senmon
https://www.youtube.com/@IKCTV
https://www.youtube.com/@tamaki-channel
https://www.youtube.com/@tsuruya_ryokan
https://www.youtube.com/@lachiart
https://www.youtube.com/@otakuCPA
https://www.youtube.com/@SuitHotel
https://www.youtube.com/@usiusa7991
https://www.youtube.com/@SuitTravel
https://www.youtube.com/@MrVR
https://www.youtube.com/@yoboigaku
https://www.youtube.com/@inoue.sakura
https://www.youtube.com/@user-lx1ly4yb3g
https://www.youtube.com/@user-hr1by4lc1w
https://www.youtube.com/@mususuma
https://www.youtube.com/@art-yamadagoro
https://www.youtube.com/@gototatsuya
https://www.youtube.com/@kakejikujuku
https://www.youtube.com/@setsuyaku-harvest
https://www.youtube.com/@by_myself
https://www.youtube.com/@ikanai-trip
https://www.youtube.com/@user-yb8mr7cp4d
https://www.youtube.com/@hanaakari-kanazawa87
https://www.youtube.com/@takahashi_yoichi

基本的にはこちらで書いたようなwebスクレイピングを使ってリスト化しました。

最初にChatGPTで雛形を作らせたのですが、相変わらずSelenium3でしか動かないようなコードだったのでSelenium4で動かすための変更が必要でした。

あとYouTubeの登録リストを取得するにはSeleniumでGoogleに自動ログインしなければならなかったので、下記のページを参考にさせていただきました。

最初は上のページの通りにしてもうまく動かなかったのですが、コメント欄に同じようにハマった人のコメントがあったので助かりました。

Chromeのバージョンが以前と変わってしまったのでchromedriverのバージョンを合わせたりとか、ChatGPTのタグ抽出の部分を現状に合わせるだとか、いろいろやってなんとか動くコードを作ることができました。

webスクレイピングなんて滅多に使うことも無いだろうと思っていましたが案外役に立つもんですね。

とりあえず今回作成したPythonのコードは下記のようになりました。今は動いていますが、そのうちSeleniumやYouTubeの仕様が変わって動かなくなるのでしょうね…。

ここから先は

1,111字

¥ 100

この記事が気に入ったらサポートをしてみませんか?