ねむすぎノート
トップ
メニュー
一覧
検索
output/youtube_draft_edit
をテンプレートにして作成
開始行:
#title(Youtube Draft Edit)
* 概要 [#udc587dd]
最終動作確認日は 2025年3月5日です。
- YoutubeStudioの「ドラフト」状態のファイルを「非公開」状...
- Chromeのコンソール画面で使用します。Firefoxでも動きまし...
- [[YouTube Studioのドラフト編集を楽にしたい #JavaScript ...
-- この方のスクリプトの改変版です。
-- ChatGPT使用
&ref(output/youtube_draft_edit/capture1.png,20%);
&ref(output/youtube_draft_edit/capture2.png,20%);
* 本家との違い [#b1de05b8]
- (本当は限定公開にできるようにしたかったのですが、変更...
- 進捗やエラー処理をコンソールに表示します
- `start()` で処理を開始します
- `stop()` でいつでも処理を中断できます
* 利用手順 [#f4030370]
- まず、[[YoutubeStudio:https://studio.youtube.com/channe...
-- 画面解像度が低いとYouTube側のUIが変わってしまうので動...
- 「公開状態:ドラフト」でフィルタをかけて「非公開」状態...
- Google Chromeの開発ツールを表示し、コンソール(Console...
- `>` のあとにスクリプトをペーストしてEnterを押します
- さらに `>` のあとに `start()` と入力してEnterを押すと処...
- `stop()` でいつでも処理を中断できます
もし下記メッセージがコンソールで出る場合は、`allow pastin...
Warning: Don’t paste code into the DevTools Console that...
* スクリプト [#tddb4b5b]
#code_x{{
let stopExecution = false;
const stop = () => {
stopExecution = true;
console.log("⏹️ 処理を停止しました");
};
editDraft = async () => {
return new Promise((resolve, reject) => {
if (stopExecution) return reject("処理が停止されまし...
try {
console.log("▶ 編集モードに入ります");
document.querySelector("#row-container > div:nth-ch...
setTimeout(() => {
console.log("✅ 編集モードに入りました");
resolve();
}, 3000);
} catch (error) {
console.error("❌ editDraft エラー:", error);
reject(error);
}
});
};
activateNotChild = async () => {
return new Promise((resolve, reject) => {
if (stopExecution) return reject("処理が停止されまし...
try {
console.log("▶ 子供向けではない設定を選択");
document.querySelector("#audience > ytkc-made-for-k...
setTimeout(() => {
console.log("✅ 子供向けではない設定にしました");
resolve();
}, 3000);
} catch (error) {
console.error("❌ activateNotChild エラー:", error);
reject(error);
}
});
};
activateLastStep = async () => {
return new Promise((resolve, reject) => {
if (stopExecution) return reject("処理が停止されまし...
try {
console.log("▶ 公開設定ステップに進みます");
document.querySelector("#step-title-3").click();
setTimeout(() => {
console.log("✅ 公開設定ステップに移動しました");
resolve();
}, 3000);
} catch (error) {
console.error("❌ activateLastStep エラー:", error);
reject(error);
}
});
};
activatePrivate = async () => {
return new Promise((resolve, reject) => {
if (stopExecution) return reject("処理が停止されまし...
try {
console.log("▶ 動画を「非公開」に設定します");
document.querySelector("#private-radio-button").cli...
setTimeout(() => {
console.log("✅ 動画を「非公開」に設定しました");
resolve();
}, 3000);
} catch (error) {
console.error("❌ activatePrivate エラー:", error);
reject(error);
}
});
};
doneEdit = async () => {
return new Promise((resolve, reject) => {
if (stopExecution) return reject("処理が停止されまし...
try {
console.log("▶ 編集内容を保存します");
document.getElementById("done-button").click();
setTimeout(() => {
console.log("✅ 編集内容を保存しました");
resolve();
}, 10000);
} catch (error) {
console.error("❌ doneEdit エラー:", error);
reject(error);
}
});
};
publish = async () => {
try {
await editDraft();
await activateNotChild();
await activateLastStep();
await activatePrivate();
await doneEdit();
console.log("✅ 1件の動画を処理しました\n");
} catch (error) {
console.error("❌ publish 処理中にエラーが発生しまし...
}
};
start = async () => {
stopExecution = false;
console.log("🚀 全動画の処理を開始します");
for (let i = 0; i < 50; i++) {
if (stopExecution) {
console.log("⏹️ 処理がユーザーによって停止されまし...
break;
}
try {
const button = document.querySelector("#row-contain...
if (!button) {
console.log("✅ 処理する動画がなくなりました");
break;
}
console.log(`▶ ${i + 1}件目の動画を処理します`);
await publish();
} catch (error) {
console.error(`❌ ${i + 1}件目の処理中にエラーが発...
}
}
console.log("🎉 全ての処理が完了しました");
};
}}
#include(parts/feedback,notitle)
終了行:
#title(Youtube Draft Edit)
* 概要 [#udc587dd]
最終動作確認日は 2025年3月5日です。
- YoutubeStudioの「ドラフト」状態のファイルを「非公開」状...
- Chromeのコンソール画面で使用します。Firefoxでも動きまし...
- [[YouTube Studioのドラフト編集を楽にしたい #JavaScript ...
-- この方のスクリプトの改変版です。
-- ChatGPT使用
&ref(output/youtube_draft_edit/capture1.png,20%);
&ref(output/youtube_draft_edit/capture2.png,20%);
* 本家との違い [#b1de05b8]
- (本当は限定公開にできるようにしたかったのですが、変更...
- 進捗やエラー処理をコンソールに表示します
- `start()` で処理を開始します
- `stop()` でいつでも処理を中断できます
* 利用手順 [#f4030370]
- まず、[[YoutubeStudio:https://studio.youtube.com/channe...
-- 画面解像度が低いとYouTube側のUIが変わってしまうので動...
- 「公開状態:ドラフト」でフィルタをかけて「非公開」状態...
- Google Chromeの開発ツールを表示し、コンソール(Console...
- `>` のあとにスクリプトをペーストしてEnterを押します
- さらに `>` のあとに `start()` と入力してEnterを押すと処...
- `stop()` でいつでも処理を中断できます
もし下記メッセージがコンソールで出る場合は、`allow pastin...
Warning: Don’t paste code into the DevTools Console that...
* スクリプト [#tddb4b5b]
#code_x{{
let stopExecution = false;
const stop = () => {
stopExecution = true;
console.log("⏹️ 処理を停止しました");
};
editDraft = async () => {
return new Promise((resolve, reject) => {
if (stopExecution) return reject("処理が停止されまし...
try {
console.log("▶ 編集モードに入ります");
document.querySelector("#row-container > div:nth-ch...
setTimeout(() => {
console.log("✅ 編集モードに入りました");
resolve();
}, 3000);
} catch (error) {
console.error("❌ editDraft エラー:", error);
reject(error);
}
});
};
activateNotChild = async () => {
return new Promise((resolve, reject) => {
if (stopExecution) return reject("処理が停止されまし...
try {
console.log("▶ 子供向けではない設定を選択");
document.querySelector("#audience > ytkc-made-for-k...
setTimeout(() => {
console.log("✅ 子供向けではない設定にしました");
resolve();
}, 3000);
} catch (error) {
console.error("❌ activateNotChild エラー:", error);
reject(error);
}
});
};
activateLastStep = async () => {
return new Promise((resolve, reject) => {
if (stopExecution) return reject("処理が停止されまし...
try {
console.log("▶ 公開設定ステップに進みます");
document.querySelector("#step-title-3").click();
setTimeout(() => {
console.log("✅ 公開設定ステップに移動しました");
resolve();
}, 3000);
} catch (error) {
console.error("❌ activateLastStep エラー:", error);
reject(error);
}
});
};
activatePrivate = async () => {
return new Promise((resolve, reject) => {
if (stopExecution) return reject("処理が停止されまし...
try {
console.log("▶ 動画を「非公開」に設定します");
document.querySelector("#private-radio-button").cli...
setTimeout(() => {
console.log("✅ 動画を「非公開」に設定しました");
resolve();
}, 3000);
} catch (error) {
console.error("❌ activatePrivate エラー:", error);
reject(error);
}
});
};
doneEdit = async () => {
return new Promise((resolve, reject) => {
if (stopExecution) return reject("処理が停止されまし...
try {
console.log("▶ 編集内容を保存します");
document.getElementById("done-button").click();
setTimeout(() => {
console.log("✅ 編集内容を保存しました");
resolve();
}, 10000);
} catch (error) {
console.error("❌ doneEdit エラー:", error);
reject(error);
}
});
};
publish = async () => {
try {
await editDraft();
await activateNotChild();
await activateLastStep();
await activatePrivate();
await doneEdit();
console.log("✅ 1件の動画を処理しました\n");
} catch (error) {
console.error("❌ publish 処理中にエラーが発生しまし...
}
};
start = async () => {
stopExecution = false;
console.log("🚀 全動画の処理を開始します");
for (let i = 0; i < 50; i++) {
if (stopExecution) {
console.log("⏹️ 処理がユーザーによって停止されまし...
break;
}
try {
const button = document.querySelector("#row-contain...
if (!button) {
console.log("✅ 処理する動画がなくなりました");
break;
}
console.log(`▶ ${i + 1}件目の動画を処理します`);
await publish();
} catch (error) {
console.error(`❌ ${i + 1}件目の処理中にエラーが発...
}
}
console.log("🎉 全ての処理が完了しました");
};
}}
#include(parts/feedback,notitle)
ページ名:
トップ
新規
一覧
検索
最終更新
RSS