Nie można usunąć filmów, które działają, korzystając z interfejsu API danych Youtube. Używam biblioteki klienta Python.Nie można usunąć filmów za pomocą interfejsu API danych YouTube.
Wszystko to wydaje się proste od dokumentów, więc jestem naprawdę zdezorientowany, dlaczego to nie działa. Oto moja funkcja:
def delete_youtube_video_by_id(video_id):
yt_service = gdata.youtube.service.YouTubeService()
yt_service.email = YOUTUBE_EMAIL
yt_service.password = YOUTUBE_SECRET_PASSWORD
yt_service.source = YOUTUBE_SOURCE
yt_service.developer_key = YOUTUBE_SECRET_DEVELOPER_KEY
yt_service.client_id = YOUTUBE_CLIENT_ID
yt_service.ProgrammaticLogin()
video_entry = yt_service.GetYouTubeVideoEntry(video_id=video_id)
response = yt_service.DeleteVideoEntry(video_entry)
return response
Z dokumentów powinno to zwrócić wartość Prawda, jeśli film został pomyślnie usunięty. Zwraca jednak Brak:
>>> response = delete_youtube_video_by_id('my_youtube_video_id')
>>> type(response)
<type 'NoneType'>
>>>
Film wideo nie zostanie usunięty. Wiem, że poświadczenia są dobre, ponieważ są to te same dane, które wcześniej przesłałem do filmu, i wiem, że identyfikator jest dobry, ponieważ otrzymałem go bezpośrednio z mojego kanału w serwisie youtube.
Wszelkie pomysły?
To zadziałało, wielkie dzięki! Spojrzymy na migrację do wersji v3, gdy tylko mamy wolną chwilę ... niestety ten czas nie jest teraz :) –