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)一个用于文档的懒加载器。
aload
()将数据加载到Document对象中。
一个用于文档的懒加载器。
load
()加载文档。
load_and_split
([text_splitter])加载文档并将其分割成块。
验证是否设置了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:
无
- load_and_split(text_splitter: TextSplitter | None = None) list[Document] #
加载文档并将其分割成块。块以文档形式返回。
不要重写此方法。它应该被视为已弃用!
- Parameters:
text_splitter (可选[TextSplitter]) – 用于分割文档的TextSplitter实例。 默认为RecursiveCharacterTextSplitter。
- Returns:
文档列表。
- Return type:
列表[Document]
使用 GoogleApiYoutubeLoader 的示例