From 6d31af3a523198edaec4563b1ad1eaa07c6a29c5 Mon Sep 17 00:00:00 2001 From: Diptanil Saha Date: Wed, 22 Jul 2026 01:45:25 +0530 Subject: [PATCH] chore: remove `apiclient` (#57339) --- erpnext/utilities/doctype/video_settings/video_settings.py | 4 ++-- pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 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",