search
LoginSignup
17
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

MYJLab Advent Calendar 2020 Day 10

posted at

超簡単!Youtubeの動画をpytubeでダウンロード

アドベントカレンダー10日目の記事です。
ここ3日間、忙しい中先輩方が回してくれました。
@sh05_sh05 @marutaku0131ありがとうございます!

推しが卒業発表

乃木坂46の推しメン堀未央奈の卒業発表で、卒論どころではない今日この頃
一人で家にいると、推しの卒業発表のPVを、何度も再生して見返してしまいます

ところがどすこい、乃木坂46ファンならよく見る光景あやつがそろそろ来るかもしれない、、
そう、Short Ver...
B578B6AA-0F5D-4614-8907-A496A83E8142.jpg

Short Verになるたび悲しみで溢れる乃木オタたち
Screen Shot 2020-12-07 at 16.49.03.png

推しのこの動画だけはどうか、、この動画だけはShortにしないでえええええ、、

実践

まずはpytubeインストールして

$ pip install pytube

その後ダウンロード

from pytube import YouTube

# ダウンロードしたい動画のURLをいれて取得
yt = YouTube('https://www.youtube.com/watch?v=kj8kpQhiZpM')
stream = yt.streams.first()
stream.download()

これでおしまい!はやっ
Screen Shot 2020-12-07 at 16.37.19.png

ちゃんと保存できてるすごい!秒だ!

その他いろいろ

Youtubeオブジェクトをytとして以下記述していきます。

取得可能なファイル形式一覧

yt.streams.all()

Screen Shot 2020-12-08 at 9.53.36.png

オプションの設定

ファイル形式を指定
yt.streams.filter(file_extension='mp4').all()

Screen Shot 2020-12-08 at 9.53.07.png

音声だけに設定
yt.streams.filter(only_audio=True).all()

Screen Shot 2020-12-08 at 9.52.30.png

特定のitagで指定
yt.streams.get_by_itag('251')

Screen Shot 2020-12-08 at 9.54.17.png

プレイリストをダウンロード

from pytube import Playlist

# プレイリストのURLを入れてプレイリストを取得
p = Playlist('ここにプレイリストのURLを')
for video in p.videos:
     video.streams.first().download()

注意事項

公式マークを確認してからダウンロードしてください。
公式チャンネルではないアカウントの動画は違法アップロードの可能性があります。違法ダウンロードとなってしまった場合は、2年以下の懲役若しくは200万円以下の罰金が課せられます。

おわり

一番の願いはShort Verにならないことですァァ
(軽い記事ですいません🙇‍♂️)

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
17
Help us understand the problem. What are the problem?