youtube.py 895 B

1234567891011121314151617181920212223
  1. from core.tools.errors import ToolProviderCredentialValidationError
  2. from core.tools.provider.builtin.youtube.tools.videos import YoutubeVideosAnalyticsTool
  3. from core.tools.provider.builtin_tool_provider import BuiltinToolProviderController
  4. class YahooFinanceProvider(BuiltinToolProviderController):
  5. def _validate_credentials(self, credentials: dict) -> None:
  6. try:
  7. YoutubeVideosAnalyticsTool().fork_tool_runtime(
  8. runtime={
  9. "credentials": credentials,
  10. }
  11. ).invoke(
  12. user_id="",
  13. tool_parameters={
  14. "channel": "UC2JZCsZSOudXA08cMMRCL9g",
  15. "start_date": "2020-01-01",
  16. "end_date": "2024-12-31",
  17. },
  18. )
  19. except Exception as e:
  20. raise ToolProviderCredentialValidationError(str(e))