video_curation.youtube_client
A wrapper around Youtube API.
-
class
video_curation.youtube_client.Channel(service_account_file=None, token_file_path=None, client_secret_file=None)[source]
Represents a YouTube channel.
-
get_uploads_playlist()[source]
Get the uploads playlist for this channel.
-
set_playlists()[source]
Set self.playlists.
-
set_uploaded_videos()[source]
Set self.uploaded_vids.
-
class
video_curation.youtube_client.Playlist(api_service, title, id=None, description='', tags=[], privacy='public')[source]
Represents a YouTube playlist.
-
add_to_youtube()[source]
Add a new playlist at YouTube.
-
add_video(video_id, position=0)[source]
Insert a video into this playlist. Update YouTube as well.
-
add_videos(video_ids)[source]
Add multiple videos to this playlist. Update YouTube as well.
-
delete_video(video_id)[source]
Delete some video from this playlist. Update YouTube as well.
-
classmethod
from_metadata(yt_metadata, api_service=None)[source]
Construct a :py:class:Playlist object from YouTube metadata.
-
get_playlist_videos()[source]
| Returns: | A list of :py:class:YtVideo objects. |
-
sync_metadata_to_youtube()[source]
Set metadata info in YouTube.
-
class
video_curation.youtube_client.YtVideo(id=None, title=None, description=None, tags=None, category_id=1, api_service=None, privacy='public')[source]
Represents a YouTube video.
-
classmethod
from_playlist_item_metadata(yt_metadata, api_service=None)[source]
Create and return a YTVideo object
-
initialize_upload(filepath)[source]
Upload a new video to YouTube!
| Parameters: | filepath – |
| Returns: | |
-
set_youtube_privacy()[source]
Update YouTube privacy setting for this video.
-
sync_metadata_to_youtube()[source]
Set title etc in YouTube.