#upload #youtube-api #google-oauth
#youtube-api #youtube-data-api
Вопрос:
Я только что создал «приложение», которое загружает видео в заданную папку, программа работает, однако всякий раз, когда я загружаю видео через свою программу, оно делает видео приватным (заблокированным). Затем я получаю электронное письмо, в котором говорится, что моя программа еще не одобрена. Я попытался установить статус.privacyStatus как для незарегистрированных, так и для общедоступных, без успеха.
Есть идеи о том, как получить одобрение моей заявки, чтобы я мог загружать общедоступные видео?
Я подозреваю, что это может быть связано с Oauth, однако я не уверен, где я ошибся
Ответ №1:
Согласно статье службы поддержки Google «Видео заблокировано как частное«, описанная вами проблема возникает по замыслу:
Для видео, которые были заблокированы как приватные из-за загрузки через непроверенный сервис API, вы не сможете подать апелляцию. Вам нужно будет повторно загрузить видео через проверенный сервис API или через приложение / сайт YouTube. Непроверенная служба API также может подать заявку на аудит API.
Чтобы убедиться, что ваше видео снова не заблокировано, не публикуйте контент, который:
- […]
- Загружено непроверенной сторонней службой API.
К сожалению, пока ваше приложение не получит одобрения Google, если вам нужно сделать видеоконтент общедоступным, у вас нет другого выбора, кроме как загружать этот контент вручную с помощью веб-интерфейса YouTube (или использовать инструмент, который обращается к этому интерфейсу программно; но, насколько я знаю,этот вид деятельности запрещен документами TOS).
В официальном документе Videos.insert
конечной точки API указано то же требование, что и выше:
Все видео, загруженные через
videos.insert
конечную точку из непроверенных проектов API, созданных после 28 июля 2020 года, будут ограничены режимом частного просмотра. Чтобы снять это ограничение, каждый проект API должен пройти аудит для проверки соответствия Условиям предоставления услуг. Пожалуйста, ознакомьтесь с Историей изменений API для получения более подробной информации.
Запись истории изменений API, связанная с этой проблемой, выглядит следующим образом:
Все видео, загруженные через
videos.insert
конечную точку из непроверенных проектов API, созданных после 28 июля 2020 года, будут ограничены режимом частного просмотра. Чтобы снять это ограничение, каждый проект должен пройти аудит для проверки соответствия Условиям предоставления услуг.Создатели, которые используют непроверенный клиент API для загрузки видео, получат электронное письмо с объяснением, что их видео заблокировано как частное, и что они могут избежать ограничения, используя официальный или проверенный клиент.
Это изменение в настоящее время не затрагивает проекты API, созданные до 28 июля 2020 года. Тем не менее, мы настоятельно рекомендуем всем разработчикам пройти аудит соответствия для своих проектов, чтобы обеспечить постоянный доступ к сервисам API YouTube.
Комментарии:
1. Я прошел сложный и длительный процесс проверки моего приложения. Это было окончательно проверено, но все равно мои видео становятся приватными после загрузки через приложение. Я отправил ответ на YouTube об этом, но не задерживаю дыхание в ожидании ответа. У кого-нибудь есть идея?
2. Заблокированы ли новые загрузки (те, которые происходят после проверки) как частные? Приведенная выше цитата от сотрудников Google указывает, что после проверки необходимо повторно загрузить ранее заблокированные как частные видео.
3. Это новые загрузки. Пользователи YouTube ответили и попросили демонстрационное видео, в котором показано, где и как это происходит.
4. Вы когда-нибудь решали эту проблему? Я отправил форму квоты, и в ответе, который они мне прислали, не было указано, одобрили они ее или нет, и мои видео по-прежнему блокируются за «спам, обманные действия и мошенничество». Кажется почти невозможным связаться с YT любым другим способом, кроме формы квоты.
5. Вы, ребята, когда-нибудь решали эту проблему? У меня такая же проблема, что видео по-прежнему остаются приватными даже после прохождения процесса проверки и получения электронного письма, сообщающего мне, что процесс завершен.
Ответ №2:
Если ваше приложение предназначено для частного использования, они его не одобрят. Единственное решение — не использовать их API, но, к счастью, есть несколько хороших модулей для загрузки без API. Вот один, который я сделал (node.js ): https://www.npmjs.com/package/node-apiless-youtube-upload
import YoutubeUploader from 'node-apiless-youtube-upload'
const youtubeUploader = new YoutubeUploader()
youtubeUploader.promptLoginAndGetCookies().then(() => {
youtubeUploader.uploadVideo({
videoPath: 'C:/PATH/TO/VIDEO.mp4',
title: 'TITLE',
description: 'DESCRIPTION',
thumbnailPath: 'C:/PATH/TO/THUMBNAIL.mp4',
visibility: 'public'
})
})
Также есть один для python, если вы его ищете (он основан на selenium). Удачи!