Giter VIP home page Giter VIP logo

kirinuki_dl's Introduction

yt-dlp_kirinukiとは

yt-dlpを使用して、切り抜き動画制作に特化したダウンローダー


yt-dlpとは? wiki


少しソースコード編集すれば自由自在にカスタムすることもできます。

ちなみに下記の手順を進めていくと、最終的に下記の事ができます。


  • ライブ配信中に追いかけ録画
  • 動画・音声だけダウンロード(DL)
  • 特定の範囲だけDL
  • チャンネルすべての動画をダウンロード メン限も可

デフォルトで最高画質/音質でダウンロードします。出力されるファイル形式は動画ならmp4 音声ならwav

後から自分で好きなようにファイル拡張子や保存先なども変えれます。




追記:保存先を決めてからダウンロードするverも作りました。

https://github.com/keimaruO/kirinuki_dl_v1.0.1-beta

毎回、ダウンロード先を決めてからDLしたい場合はこちらをお使いください。




※保存先を指定できるver と このプロジェクト(保存先を指定しないver) を別々で分けた理由は、効率厨のワイ個人的にはこちらの方がひとつのディレクトリで完結してるから、ファイル間の移動がなく便利だと思ったからです、、!w



インストール方法

1 まず前提としてPythonを導入してください。所要時間は6分ほど?




Pythonのインストール方法




2 次に、このプロジェクトを当ページ上部からダウンロードする

image




3 次に、下記リンクを開いてyt-dlp.exeをクリックし、ダウンロード

https://github.com/yt-dlp/yt-dlp/releases/


image



4 次に、下記リンクを開いてffmpeg-n6.0-latest-win64-gpl-6.0.zipをダウンロード

※バージョン更新されて名前が違うかもしれません。とりま容量が一番大きいやつ選んどけばおk かと。

https://github.com/yt-dlp/FFmpeg-Builds/releases/tag/latest


image



5 次に、ダウンロードしてきた3つのファイルを解凍する。画像のように配置すればOK


image

※上部に5つあるショートカットと書いてあるファイルは無視してください。





基本的な使い方


_Audio.bat とか _Video.batをダブルクリックしてコマンドラインを開き、URLを貼り付けてEnterを押せばOK




例 : 動画をダウンロードしたい時。

> 1 - _Video.batを起動する

> 2 - URLを貼り付けてEnter

> 3 - ダウンロードが完了したら閉じる。


例 : 指定した時間範囲をダウンロードしたい時。

> 1 - dlurl.txtをメモ帳などで開き、1行目にURL、2行目に時間の範囲指定を書く。

> 2 - _Section.batを起動する
 
> 3 - ダウンロードが完了したら閉じる。保存先はoutputフォルダ内に保存されてます。



ちなみに、dlurl.txtに複数記入してもおk

1行目 URL
2行目 xx:xx-xx:xx
3行目 URL
4行目 xx:xx-xx:xx
...


_Live-wait.bat

枠さえたっていれば配信が開始してなくても、配信開始されると自動でダウンロード開始する



ファイル名 何をする 出力形式
_Audio.bat 音声のみDL WAV
_Video.bat 動画のみDL MP4
_Live-wait.bat ライブ配信中の動画を追いかけてDL MP4
_Section.bat 指定した時間範囲のみをDL MP4



チャンネルの全動画をダウンロードする方法

4

※エクスプローラー上部にあるURLみたいなところを押して、cmdと入力してEnterを押すと。そのフォルダパスでコマンドプロンプトが開きます。



コマンド



yt-dlp [チャンネルURL] を入力すると全ての動画がダウンロードされます。  ※メン限は含まない


例 : チャンネル全部の動画をダウンロード ※メン限は含まない

yt-dlp https://www.youtube.com/@MomosuzuNene/videos




例 : チャンネル全部のライブをダウンロード ※メン限は含まない

yt-dlp https://www.youtube.com/@MomosuzuNene/streams




ダウンロード先を指定したい場合

yt-dlp -o "保存先のパス/%(title)s.%(ext)s"

このようにすればいけます。保存先のパスのところに、保存したい場所のフォルダパスを貼り付ければOK

保存パスのコピーのやり方




例 : Eドライブにあるgamesフォルダ内に保存したい場合

yt-dlp -o "E:\games/%(title)s.%(ext)s" https://www.youtube.com/@MomosuzuNene/streams




例 : 再生リストをダウンロードしたい場合 ※メン限は含まない

yt-dlp https://www.youtube.com/playlist?list=UUMOAWSyEs_Io8MtpY3m-zqILA





例 : メンバー限定の動画をダウンロードしたい場合

Chromeの場合

yt-dlp --cookies-from-browser chrome https://www.youtube.com/playlist?list=UUMOAWSyEs_Io8MtpY3m-zqILA

Firefoxの場合

yt-dlp --cookies-from-browser firefox https://www.youtube.com/playlist?list=UUMOAWSyEs_Io8MtpY3m-zqILA

※ワイのPC環境だとChromeのコマンドはうまく機能しませんでした、うまくいかない場合はFirefoxでお試しください。





基本的にyt-dlp --cookies-from-browser firefoxの後ろにチャンネルの動画URLか、liveのURL、再生リストのURLを貼ればメン限動画もDLされると思います。

image

ダウンロードしたいやつを選択してURLをコピーすればshortsでも同様にいけます。 URLがshortsとかstreamsが変わるだけだけど。手で変更しても全然良いw



Note

もしダウンロード中に中断されてしまったりエラーが出た場合は[チャンネルURL]ところを[再生リストのURL]にすると再生リストの順番でダウンロードされます。 初めから再生リストでやると失敗する前提だったら再開しやすいのかも?です。

一つ一つ再生リストにぶちこむのめんどいので、この拡張機能を活用してみてください。超効率よく再生リストが作れます。

YouTube™ の複数選択 Chrome拡張機能


そしてもう一つおすすめの拡張機能を紹介します。

チャンネルページで拡張機能をクリックするとチャンネル全てのメン限動画を全てまとめた再生リストを表示できます。

メン限動画プレイリストView







その他、自分好みにカスタムする方法

基本的にchatGPT君に〇〇のようにしたいんだけどって、ソースコードと一緒に要件をお願いすると書いてくれます。

chatGPTのリンク貼っときます。https://chat.openai.com/


ファイル形式をmp3とかopusとか出力ファイルを特定の拡張子にしたい場合は.pyそのコードを変更すればいいだけです。

拡張子が.pyとなってるのがソースコードで、メモ帳やテキストエディターを開いてwavのところを変更すればおk

ソースコードをバッチファイルで簡単に実行できるようにしてるので自由自在にソースコード変えれば色々できます。

質問などはissueでもOKです。https://linktr.ee/keimaruのマシュマロでもTwitterでもいいのでなにかあれば気軽にどぞ!

kirinuki_dl's People

Contributors

keimaruo avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.