跳至主要内容

YouTube 脚本

YouTube 是一个由 Google 创建的在线视频共享和社交媒体平台。

此笔记本介绍了如何从 YouTube 脚本 加载文档。

from langchain_community.document_loaders import YoutubeLoader
API 参考:YoutubeLoader
%pip install --upgrade --quiet  youtube-transcript-api
loader = YoutubeLoader.from_youtube_url(
"https://www.youtube.com/watch?v=QsYGlZkevEg", add_video_info=False
)
loader.load()

添加视频信息

%pip install --upgrade --quiet  pytube
loader = YoutubeLoader.from_youtube_url(
"https://www.youtube.com/watch?v=QsYGlZkevEg", add_video_info=True
)
loader.load()

添加语言偏好

语言参数:它是语言代码列表,按优先级降序排列,默认情况下为 en

翻译参数:它是翻译偏好,您可以将可用的脚本翻译成您喜欢的语言。

loader = YoutubeLoader.from_youtube_url(
"https://www.youtube.com/watch?v=QsYGlZkevEg",
add_video_info=True,
language=["en", "id"],
translation="en",
)
loader.load()

将脚本作为带时间戳的块获取

获取一个或多个 Document 对象,每个对象包含视频脚本的一部分。可以指定块的长度(以秒为单位)。每个块的元数据都包含 YouTube 上的视频 URL,该 URL 将从特定块的开头开始播放视频。

transcript_format 参数:langchain_community.document_loaders.youtube.TranscriptFormat 值之一。在本例中,为 TranscriptFormat.CHUNKS

chunk_size_seconds 参数:每个脚本数据块所代表的视频秒数(整数)。默认为 120 秒。

from langchain_community.document_loaders.youtube import TranscriptFormat

loader = YoutubeLoader.from_youtube_url(
"https://www.youtube.com/watch?v=TKCMw0utiak",
add_video_info=True,
transcript_format=TranscriptFormat.CHUNKS,
chunk_size_seconds=30,
)
print("\n\n".join(map(repr, loader.load())))
API 参考:TranscriptFormat

来自 Google Cloud 的 YouTube 加载器

先决条件

  1. 创建一个 Google Cloud 项目或使用现有项目
  2. 启用 Youtube API
  3. 为桌面应用程序授权凭据
  4. pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib youtube-transcript-api

🧑 获取您的 Google 文档数据的说明

默认情况下,GoogleDriveLoader 期望 credentials.json 文件位于 ~/.credentials/credentials.json 中,但这可以通过使用 credentials_file 关键字参数进行配置。token.json 也是如此。请注意,token.json 将在您第一次使用加载器时自动创建。

GoogleApiYoutubeLoader 可以从 Google 文档文档 ID 列表或文件夹 ID 加载。您可以从 URL 获取您的文件夹和文档 ID:请注意,根据您的设置,service_account_path 需要进行设置。有关更多详细信息,请参阅 此处

# Init the GoogleApiClient
from pathlib import Path

from langchain_community.document_loaders import GoogleApiClient, GoogleApiYoutubeLoader

google_api_client = GoogleApiClient(credentials_path=Path("your_path_creds.json"))


# Use a Channel
youtube_loader_channel = GoogleApiYoutubeLoader(
google_api_client=google_api_client,
channel_name="Reducible",
captions_language="en",
)

# Use Youtube Ids

youtube_loader_ids = GoogleApiYoutubeLoader(
google_api_client=google_api_client, video_ids=["TrdevFK_am4"], add_video_info=True
)

# returns a list of Documents
youtube_loader_channel.load()

此页面有帮助吗?


您也可以留下详细的反馈 在 GitHub 上.