langchain_community.document_loaders.reddit.RedditPostsLoader

class langchain_community.document_loaders.reddit.RedditPostsLoader(client_id: str, client_secret: str, user_agent: str, search_queries: Sequence[str], mode: str, categories: Sequence[str] = ['new'], number_posts: Optional[int] = 10)[source]

加载`Reddit`帖子。

阅读一个subreddit上的帖子。 首先,您需要访问 https://www.reddit.com/prefs/apps/ 并创建您的应用程序。

使用client_id、client_secret、user_agent、search_queries、mode、categories、number_posts进行初始化。 示例:https://www.reddit.com/r/learnpython/

参数:

client_id:Reddit客户端ID。 client_secret:Reddit客户端密钥。 user_agent:Reddit用户代理。 search_queries:搜索查询。 mode:模式。 categories:类别。默认值:[“new”] number_posts:帖子数量。默认值:10

Methods

__init__(client_id, client_secret, ...[, ...])

使用client_id、client_secret、user_agent、search_queries、mode、categories、number_posts进行初始化。 示例:https://www.reddit.com/r/learnpython/

alazy_load()

一个用于文档的惰性加载器。

aload()

将数据加载到文档对象中。

lazy_load()

一个用于文档的惰性加载器。

load()

加载红迪。

load_and_split([text_splitter])

加载文档并分割成块。块作为文档返回。

Parameters
  • client_id (str) –

  • client_secret (str) –

  • user_agent (str) –

  • search_queries (Sequence[str]) –

  • mode (str) –

  • categories (Sequence[str]) –

  • number_posts (Optional[int]) –

__init__(client_id: str, client_secret: str, user_agent: str, search_queries: Sequence[str], mode: str, categories: Sequence[str] = ['new'], number_posts: Optional[int] = 10)[source]

使用client_id、client_secret、user_agent、search_queries、mode、categories、number_posts进行初始化。 示例:https://www.reddit.com/r/learnpython/

参数:

client_id:Reddit客户端ID。 client_secret:Reddit客户端密钥。 user_agent:Reddit用户代理。 search_queries:搜索查询。 mode:模式。 categories:类别。默认值:[“new”] number_posts:帖子数量。默认值:10

Parameters
  • client_id (str) –

  • client_secret (str) –

  • user_agent (str) –

  • search_queries (Sequence[str]) –

  • mode (str) –

  • categories (Sequence[str]) –

  • number_posts (Optional[int]) –

async alazy_load() AsyncIterator[Document]

一个用于文档的惰性加载器。

Return type

AsyncIterator[Document]

async aload() List[Document]

将数据加载到文档对象中。

Return type

List[Document]

lazy_load() Iterator[Document]

一个用于文档的惰性加载器。

Return type

Iterator[Document]

load() List[Document][source]

加载红迪。

Return type

List[Document]

load_and_split(text_splitter: Optional[TextSplitter] = None) List[Document]

加载文档并分割成块。块作为文档返回。

不要覆盖此方法。应该被视为已弃用!

参数:
text_splitter: 用于分割文档的TextSplitter实例。

默认为RecursiveCharacterTextSplitter。

返回:

文档列表。

Parameters

text_splitter (Optional[TextSplitter]) –

Return type

List[Document]

Examples using RedditPostsLoader