diff --git a/erpnext/utilities/doctype/video_settings/video_settings.py b/erpnext/utilities/doctype/video_settings/video_settings.py index 34e65a35c3f..ac5b01711ea 100644 --- a/erpnext/utilities/doctype/video_settings/video_settings.py +++ b/erpnext/utilities/doctype/video_settings/video_settings.py @@ -3,9 +3,9 @@ import frappe -from apiclient.discovery import build from frappe import _ from frappe.model.document import Document +from pyyoutube import Api, PyYouTubeException class VideoSettings(Document): @@ -28,7 +28,7 @@ class VideoSettings(Document): def validate_youtube_api_key(self): if self.enable_youtube_tracking and self.api_key: try: - build("youtube", "v3", developerKey=self.api_key) + Api(api_key=self.api_key).get_i18n_languages(parts="snippet") except Exception: self.log_error("Failed to authenticate API key") frappe.throw( diff --git a/pyproject.toml b/pyproject.toml index 0450e9a67f9..e89d4f8689b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,7 +17,7 @@ dependencies = [ # integration dependencies "googlemaps~=4.10.0", "plaid-python~=7.2.1", - "python-youtube~=0.9.8", + "python-youtube~=0.9.9", # Not used directly - required by PyQRCode for PNG generation "pypng~=0.20220715.0",