Как получить точное поле ввода даты в YouTube Studio, чтобы изменить дату, когда мое видео публикуется?Javascript

Форум по Javascript
Ответить
Anonymous
 Как получить точное поле ввода даты в YouTube Studio, чтобы изменить дату, когда мое видео публикуется?

Сообщение Anonymous »

Я пытаюсь написать сценарий, который автоматизирует планирование загруженных видео на YouTube. Они уже загружены и в настоящее время находятся в режиме проекта. По какой -то причине. После проверки идентификатор входного значения увеличивается каждый раз, когда вы закрываете и открываете его. Это кажется динамичным. Сейчас он покажет идентификатор как Input-22, но когда вы закрываете раскрытый список селектора даты, идентификатор поля ввода даты станет входом-23 < /p>

Вот мой скрипт

Код: Выделить всё

(async function() {
console.log(" Starting draft video scheduling...");

// Find draft videos (videos with "Draft" label)
// const drafts = document.querySelectorAll('ytcp-video-row[status="DRAFT"]');
const drafts = document.querySelectorAll('ytcp-video-row');

if (drafts.length === 0) {
console.log("No draft videos found!");
return;
}

console.log("Found ${drafts.length} draft(s). Selecting the first one...");

// Click the first draft video to edit
console.log(1)
drafts[0].querySelector("#video-title").click();

// Wait for the details page to load
console.log(2)
await new Promise(resolve => setTimeout(resolve, 2000));

// Click "Visibility" settings button
console.log(3)
document.querySelector("#step-badge-3").click();
await new Promise(resolve => setTimeout(resolve, 1000));

// Select "Schedule"
console.log(4)
document.querySelector('#second-container-expand-button').click();
await new Promise(resolve => setTimeout(resolve, 500));

// Open date picker
console.log(5);
document.querySelector("#datepicker-trigger").click();
await new Promise(resolve => setTimeout(resolve, 1000));

// Set the scheduled date
console.log(6);
const scheduleDate = "February 10, 2025"; // Change this to your desired date
console.log(6.1);

document.querySelector("input.style-scope.tp-yt-paper-input").value = scheduleDate;
console.log('schedule date assigned new value, now displaying again')
console.log(document.querySelector("input.style-scope.tp-yt-paper-input").value)

})();
Я попытался внедрить что -то, используя API YouTube для кредитов для бесплатного пользователя, используется после нескольких попыток, поэтому я делаю это вместо

Подробнее здесь: https://stackoverflow.com/questions/794 ... e-date-whe
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»