diff --git a/GetLastVideo.py b/GetLastVideo.py new file mode 100644 index 0000000..f3bbbef --- /dev/null +++ b/GetLastVideo.py @@ -0,0 +1,40 @@ +import requests + + +class API: + def __init__(self, youtube_api_key, channel_id): + self.api_key = youtube_api_key + self.channel_id = channel_id + + def get_video_items(self): + request = 'https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=' + \ + self.channel_id + '&maxResults=10&order=date&type=video&key=' + \ + self.api_key + + return requests.get(request).json() + + def get_newest_video(self, items_json): + return items_json['items'][0] + + def get_url(self, video_json): + return video_json['id']['videoId'] + + def get_title(self, video_json): + return video_json['snippet']['title'] + + +# Add your Youtube V3 API Key here +API_KEY = '' +# Add the Channel ID here (as part of the channel url) +CHANNEL_ID = '' + +var = API(API_KEY, CHANNEL_ID) +video_items_json = var.get_video_items() +new_video_json = var.get_newest_video(video_items_json) + +video_url_snippet = var.get_url(new_video_json) +video_url = 'https://www.youtube.com/watch?v=' + video_url_snippet + +video_title = var.get_title(new_video_json) + +print(video_title, video_url)