﻿markekit YouTube動画保存 — Windows版

動画のURLから画質を選んで、映像と音声をまとめたMP4をパソコンに保存します。
Mac版と同じWebサイトを使えます。動画の取得・保存はお使いのWindows上で行います。

【必要な環境】
Windows 10 / 11（x64）、Python 3.10以上（64ビット）、インターネット接続。
32ビット版PythonとARM64ネイティブ版Pythonには対応していません。

【初回セットアップ】
1. Windows版のZIPを右クリックし、「すべて展開」を選びます。
   ZIPの中から直接実行しないでください。中のファイルは同じフォルダに置きます。
2. Pythonが未導入なら、公式サイトからWindows x64版をインストールします。
   https://www.python.org/downloads/windows/
   Python Install Manager または公式インストーラを利用できます。
   「Pythonが見つからない」と表示された場合は、インストール後にこの起動ファイルを開き直してください。
3. 展開したフォルダのStart-Windows.cmdをダブルクリックします。
   拡張子が非表示の場合、Start-Windowsと表示されます。
   初回のみ保存用プログラムを取得します。管理者権限やPowerShellの設定変更は不要です。
4. ブラウザで保存画面が開きます。開かない場合は以下を開いてください。
   http://127.0.0.1:8765/
5. 動画のURLを貼り付けて「動画を確認」を押し、画質を選んで「MP4で保存」を押します。

【2回目以降】
Start-Windows.cmdを開いて起動します。
同じWebサイトで動画URLを入力し、「保存ツールでこの動画を開く」から引き継ぐこともできます。
https://markekit-youtube-save.kentonishio.chatgpt.site

【保存先と終了】
エクスプローラー > ダウンロード > markekit
「ダウンロード」の場所を変更している場合は、その場所を使用します。
実際の保存先は画面の保存設定にも表示されます。
動画はパソコン内に保存され、ブラウザのダウンロード一覧には追加されません。
利用中は黒いコマンド画面を開いたままにしてください。
終了時はその画面でCtrl + Cを押します。バッチ終了の確認が出た場合はYを押します。
取得の中止はブラウザの「中止」ボタンでも行えます。

【更新】
起動中の保存ツールをCtrl + Cで終了し、Update-Windows.cmdを開きます。
更新後、Start-Windows.cmdを開いて起動し直してください。
Webサイトから新しい版を入手したときは、ZIPを新しいフォルダにすべて展開して使ってください。

【起動できない場合】
・Pythonが見つからない: 64ビット版Python 3.10以上を導入したか確認してください。
  コマンド画面で「py -3 --version」または「python --version」が実行できる環境が必要です。
  インストールの案内: https://docs.python.org/ja/3/using/windows.html
・必要なファイルがない: ZIPの中から実行せず、すべて展開してください。
・書き込みできない: 自分のダウンロード等、書き込み可能なフォルダへ展開してください。
・取得用プログラムを起動できない: Update-Windows.cmdを実行してください。
  改善しない場合、Node.js 22以上の公式インストールも利用できます。
  https://nodejs.org/
・ブラウザが開かない: 黒い画面のメッセージを確認し、上記のローカルURLを開いてください。
・保存できない: 下記の対応範囲と、ブラウザに表示される理由を確認してください。

【対応範囲】
通常の動画とShortsの単一URL。画質上限は1080p、720p、480p。
MP4（映像＋音声）で保存し、可能な場合はH.264とAACを優先します。
2時間以内、最終ファイル2GBまで。1件ずつ処理します。
画質は元動画や取得できる形式によって、指定より低くなる場合があります。
YouTube側の仕様変更や取得制限によって、公開動画でも保存できない場合があります。
非公開、会員限定、年齢制限、有料コンテンツ、ライブ配信には対応しません。
CookieやGoogleアカウントのログイン情報を入力する機能はありません。

【構成と削除】
画面と保存処理は127.0.0.1:8765（お使いのパソコン内）で動作します。
動画URLをYouTubeへのリクエストに使用し、動画ファイルはmarkekitのサーバーへアップロードしません。
必要なプログラムはこのフォルダの.venv内にインストールします。
アンインストールは、起動を終了して展開したフォルダを削除してください。
保存済みの動画はダウンロード/markekitに残ります。

【利用するプログラム】
yt-dlp（Unlicense）: https://github.com/yt-dlp/yt-dlp
yt-dlp-ejs: https://github.com/yt-dlp/ejs
imageio-ffmpeg（BSD、FFmpegバイナリは別ライセンス）:
https://github.com/imageio/imageio-ffmpeg
deno（MIT）: https://pypi.org/project/deno/
セットアップ時にPyPIから取得します。バイナリは本ZIPに含みません。

自分が権利を持つ動画、またはダウンロードの許可を得た動画にご利用ください。
YouTubeの利用条件もご確認ください。YouTubeの公式サービスではありません。
自分の動画はYouTube Studioからの公式ダウンロードも利用できます。
https://support.google.com/youtube/answer/56100?hl=ja
