# GoogleApiYoutubeLoader

> **Class** in `langchain_community`

📖 [View in docs](https://reference.langchain.com/python/langchain-community/document_loaders/youtube/GoogleApiYoutubeLoader)

Load all Videos from a `YouTube` Channel.

To use, you should have the ``googleapiclient,youtube_transcript_api``
python package installed.
As the service needs a google_api_client, you first have to initialize
the GoogleApiClient.

Additionally you have to either provide a channel name or a list of videoids
"https://developers.google.com/docs/api/quickstart/python"

## Signature

```python
GoogleApiYoutubeLoader()
```

## Description

**Example:**

.. code-block:: 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()

## Extends

- `BaseLoader`

## Properties

- `google_api_client`
- `channel_name`
- `video_ids`
- `add_video_info`
- `captions_language`
- `continue_on_failure`

## Methods

- [`validate_channel_or_videoIds_is_set()`](https://reference.langchain.com/python/langchain-community/document_loaders/youtube/GoogleApiYoutubeLoader/validate_channel_or_videoIds_is_set)
- [`load()`](https://reference.langchain.com/python/langchain-community/document_loaders/youtube/GoogleApiYoutubeLoader/load)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-community/blob/a6a6079511ac8a5c1293337f88096b8641562e77/libs/community/langchain_community/document_loaders/youtube.py#L348)