Update GetLastVideo.py

This commit is contained in:
Projekt95 2017-10-07 20:42:04 +02:00 committed by GitHub
parent 73a96c32a7
commit 09a686402f

View File

@ -6,6 +6,9 @@ class API:
self.api_key = youtube_api_key self.api_key = youtube_api_key
self.channel_id = channel_id self.channel_id = channel_id
def is_not_used(self):
pass
def get_video_items(self): def get_video_items(self):
request = 'https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=' + \ request = 'https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=' + \
self.channel_id + '&maxResults=10&order=date&type=video&key=' + \ self.channel_id + '&maxResults=10&order=date&type=video&key=' + \
@ -14,27 +17,42 @@ class API:
return requests.get(request).json() return requests.get(request).json()
def get_newest_video(self, items_json): def get_newest_video(self, items_json):
self.is_not_used()
return items_json['items'][0] return items_json['items'][0]
def get_url(self, video_json): def get_url(self, video_json):
self.is_not_used()
return video_json['id']['videoId'] return video_json['id']['videoId']
def get_title(self, video_json): def get_title(self, video_json):
self.is_not_used()
return video_json['snippet']['title'] return video_json['snippet']['title']
def start_find_video_process(self):
self.is_not_used()
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)
return video_title, video_url
# Add your Youtube V3 API Key here # Add your Youtube V3 API Key here
API_KEY = '' API_KEY = 'AIzaSyC0wpGPW4BjDZwfhCK2L_Wpj2sP5evgxSQ'
# Add the Channel ID here (as part of the channel url)
CHANNEL_ID = ''
var = API(API_KEY, CHANNEL_ID) # Add the Channel IDs here (as part of the channel url)
video_items_json = var.get_video_items() CHANNEL_ID = ['1', # ID 1
new_video_json = var.get_newest_video(video_items_json) '2', # ID 2
#And so on
]
video_url_snippet = var.get_url(new_video_json) videos = []
video_url = 'https://www.youtube.com/watch?v=' + video_url_snippet
video_title = var.get_title(new_video_json) for item in CHANNEL_ID:
var = API(API_KEY, item)
videos.append(var.start_find_video_process())
print(video_title, video_url) print(videos)