2024年2月29日木曜日

yt-dlp-gui を使ってみた

通勤時にタブレットでyoutube動画を見たく、yt-dlp-gui を使ってみました。お勧めできる使い方ではないです。CM収入が無くなると思いますので、youtubeの運営上好ましくない...

別の方が作られたインストーラもありますが、C:\Users\[ユーザ名]\AppData\Local にインストールされるので、自分のスタンドアローン版置き場(c:\bin)へのセットアップを行いました。といっても、ダウンロードをしたファイルを配置するだけですけど:-)

c:\bin\yt-dlp-gui 配下にダウンロードしたファイルを配置します。自分の場合はこんな感じ。


ffmpeg.exe とか無いじゃん?! と思われる方もいると思いますが、別途 TVerRec を使っており、こちらが起動時に更新の有無を確認して最新版が TVerRec配下の binフォルダーにインストールされます。

で、yt-dlp-gui.yaml を編集しこんな感じで使っております。Path~ だけ編集すればok。

# Paths
TargetPath: C:\usr\Movies\HD\
PathYTDLP: C:\bin\TVerRec-master\bin\youtube-dl.exe
PathAria2: C:\bin\yt-dlp-gui\aria2c.exe
PathFFMPEG: C:\bin\TVerRec-master\bin\ffmpeg.exe
PathTEMP: '%YTDLPGUI_TARGET%'
# Window
AlwaysOnTop: false
RememberWindowStatePosition: true
RememberWindowStateSize: true
Top: 109.60000000000001
Left: 8.8
Width: 595.2
Height: 438.40000000000003
Scale: 100
# Network
ProxyEnabled: false
UseCookie: WhenNeeded
CookieType: Chrome
# Advance
UseAria2: true
EmbedThumbnail: false
EmbedChapters: false
EmbedSubtitles: false
ModifiedType: Modified
# Options
IsMonitor: true
SaveThumbnail: false
UseNotifications: true
AutoDownloadAnalysed: false
# Last Checking Update Date
LastVersion: 2023.03.28
LastCheckUpdate: 2024-02-28



2024年2月9日金曜日

Perl でスクリプトの名前とか置いてある場所を探す

 C だと argv[0] に実行コマンドが入るんだけど、Perl だと引数のみなのですね。ちょっと必要に迫られて調べたところ、こんな感じで解決しました。

use FindBin;

sub getModulePath {
  return $FindBin::Bin . '/' ;
}

sub getModuleName {
  return $FindBin::Bin . '/' . $FindBin::Script;
}

サブルーチンにせず、そのまま書くのもあり。備忘用に残しておく。