GoogleApiYoutubeLoader#

class langchain_community.document_loaders.youtube.GoogleApiYoutubeLoader(google_api_client: GoogleApiClient, channel_name: str | None = None, video_ids: List[str] | None = None, add_video_info: bool = True, captions_language: str = 'en', continue_on_failure: bool = False)[来源]#

YouTube频道加载所有视频。

要使用,您应该安装googleapiclient,youtube_transcript_api python包。 由于服务需要一个google_api_client,您首先需要初始化 GoogleApiClient。

此外,您必须提供频道名称或视频ID列表 “https://developers.google.com/docs/api/quickstart/python

示例

from langchain_community.document_loaders import GoogleApiClient
from langchain_community.document_loaders import GoogleApiYoutubeLoader
google_api_client = GoogleApiClient(
    service_account_path=Path("path_to_your_sec_file.json")
)
loader = GoogleApiYoutubeLoader(
    google_api_client=google_api_client,
    channel_name = "CodeAesthetic"
)
load.load()

属性

add_video_info

captions_language

channel_name

continue_on_failure

video_ids

方法

__init__(*args, **kwargs)

alazy_load()

一个用于文档的懒加载器。

aload()

将数据加载到Document对象中。

lazy_load()

一个用于文档的懒加载器。

load()

加载文档。

load_and_split([text_splitter])

加载文档并将其分割成块。

validate_channel_or_videoIds_is_set(values)

验证是否设置了folder_id或document_ids,但不能同时设置两者。

Parameters:
  • google_api_client (GoogleApiClient)

  • channel_name (str | None)

  • video_ids (列表[字符串] | )

  • add_video_info (bool)

  • captions_language (str)

  • continue_on_failure (bool)

__init__(*args: Any, **kwargs: Any) None#
Parameters:
  • __dataclass_self__ (PydanticDataclass)

  • args (Any)

  • kwargs (Any)

Return type:

async alazy_load() AsyncIterator[Document]#

文档的懒加载器。

Return type:

AsyncIterator[Document]

async aload() list[Document]#

将数据加载到Document对象中。

Return type:

列表[Document]

lazy_load() Iterator[Document]#

文档的懒加载器。

Return type:

迭代器[文档]

load() List[Document][来源]#

加载文档。

Return type:

列表[文档]

load_and_split(text_splitter: TextSplitter | None = None) list[Document]#

加载文档并将其分割成块。块以文档形式返回。

不要重写此方法。它应该被视为已弃用!

Parameters:

text_splitter (可选[TextSplitter]) – 用于分割文档的TextSplitter实例。 默认为RecursiveCharacterTextSplitter。

Returns:

文档列表。

Return type:

列表[Document]

classmethod validate_channel_or_videoIds_is_set(values: Dict[str, Any]) Any[source]#

验证是否设置了 folder_id 或 document_ids,但不能同时设置两者。

Parameters:

values (Dict[str, Any])

Return type:

任何

使用 GoogleApiYoutubeLoader 的示例