У меня проблемы с получением записи видео, которая включает ссылку rel = "edit". Мне нужна такая запись, чтобы можно было набрать DeleteVideoEntry(...)
.
Я получаю видео, используя GetYouTubeVideoEntry(youtube_id=XXXXXXX)
. Мой yt_service инициализируется с именем пользователя, паролем и ключом разработчика. Я использую ProgrammaticLogin. Эта часть, кажется, работает нормально. Я использую тот же yt_service для загрузки указанного видео ранее. Кроме того, если я изменяю ключ разработчика на что-то поддельное (во время отладки) и пытаюсь аутентифицироваться, я получаю ошибку 403. Это заставляет меня поверить, что аутентификация работает нормально.
Нет необходимости говорить, что запись видео, полученная с помощью GetYouTubeVideoEntry(youtube_id=XXXXXXX)
, не содержит ссылку для редактирования, и я не могу использовать запись в вызове DeleteVideoEntry(...)
.
Есть ли какой-то особый способ получить запись о видео, которая будет содержать элемент ссылки с rel = "edit"? Кто-нибудь может предложить какой-то способ решить мою проблему? Может ли это быть ошибкой?
Обновление:
Что касается записей, когда я пытался получить фид всех своих загрузок, а затем перебирать записи видео, записи видео имеют ссылку для редактирования. Таким образом, используя это работает:
uri = 'http://gdata.youtube.com/feeds/api/users/%s/uploads' % username
feed = yt_service.GetYouTubeVideoFeed(uri)
for entry in feed.entry:
yt_service.DeleteVideoEntry(entry)
Но это не так:
entry = yt_service.GetYouTubeVideoEntry(video_id = video.youtube_id)
yt_service.DeleteVideoEntry(entry)
Используя тот же yt_service.