Create GetLastVideo.py
This commit is contained in:
parent
9b46535340
commit
9e45cae53b
40
GetLastVideo.py
Normal file
40
GetLastVideo.py
Normal file
@ -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)
|
Loading…
Reference in New Issue
Block a user