Created new get_youtube_server that loads and youtube Credentials
This commit is contained in:
1 parent
c4f5018833
commit
ee93c06f7d
3 files changed
+21
-20
No files matched your search
+17
-10
@@ -3,15 +3,14 @@ import json
|
||||
|
||||
from google.oauth2.credentials import Credentials
|
||||
from google.auth.transport.requests import Request
|
||||
from googleapiclient.discovery import build
|
||||
|
||||
CREDENTIALS = None
|
||||
|
||||
def load_credentials() -> Credentials:
|
||||
"""Load credentials from secrets.json"""
|
||||
def get_youtube_service():
|
||||
"""Get the YouTube service using the loaded credentials."""
|
||||
try:
|
||||
with open('secrets.json', 'r') as f:
|
||||
creds_data = json.load(f)
|
||||
|
||||
|
||||
credentials = Credentials(
|
||||
token=creds_data['token'],
|
||||
refresh_token=creds_data['refresh_token'],
|
||||
@@ -20,17 +19,25 @@ def load_credentials() -> Credentials:
|
||||
client_secret=creds_data['client_secret'],
|
||||
scopes=creds_data['scopes']
|
||||
)
|
||||
|
||||
|
||||
# Refresh token if expired
|
||||
if credentials.expired:
|
||||
credentials.refresh(Request())
|
||||
|
||||
return credentials
|
||||
|
||||
except FileNotFoundError:
|
||||
print("Error: secrets.json not found! Please run setup.py first.")
|
||||
return None
|
||||
except Exception as e:
|
||||
print(f"Error loading credentials: {str(e)}")
|
||||
return None
|
||||
|
||||
CREDENTIALS = load_credentials()
|
||||
|
||||
if credentials is None:
|
||||
print("Error: Credentials not loaded. Please check secrets.json.")
|
||||
return None
|
||||
|
||||
try:
|
||||
youtube_service = build('youtube', 'v3', credentials=credentials)
|
||||
return youtube_service
|
||||
except Exception as e:
|
||||
print(f"Error creating YouTube service: {str(e)}")
|
||||
return None
|
||||
Reference in new issue
Block a user