Skip to content

Wikipedia

WikipediaReader #

Bases: BasePydanticReader

Wikipedia reader.

Reads a page.

Source code in llama-index-integrations/readers/llama-index-readers-wikipedia/llama_index/readers/wikipedia/base.py
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
class WikipediaReader(BasePydanticReader):
    """Wikipedia reader.

    Reads a page.

    """

    is_remote: bool = True

    def __init__(self) -> None:
        """Initialize with parameters."""
        try:
            import wikipedia  # noqa
        except ImportError:
            raise ImportError(
                "`wikipedia` package not found, please run `pip install wikipedia`"
            )

    @classmethod
    def class_name(cls) -> str:
        return "WikipediaReader"

    def load_data(self, pages: List[str], **load_kwargs: Any) -> List[Document]:
        """Load data from the input directory.

        Args:
            pages (List[str]): List of pages to read.

        """
        import wikipedia

        results = []
        for page in pages:
            wiki_page = wikipedia.page(page, **load_kwargs)
            page_content = wiki_page.content
            page_id = wiki_page.pageid
            results.append(Document(id_=page_id, text=page_content))
        return results

load_data #

load_data(pages: List[str], **load_kwargs: Any) -> List[Document]

Load data from the input directory.

Parameters:

Name Type Description Default
pages List[str]

List of pages to read.

required
Source code in llama-index-integrations/readers/llama-index-readers-wikipedia/llama_index/readers/wikipedia/base.py
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
def load_data(self, pages: List[str], **load_kwargs: Any) -> List[Document]:
    """Load data from the input directory.

    Args:
        pages (List[str]): List of pages to read.

    """
    import wikipedia

    results = []
    for page in pages:
        wiki_page = wikipedia.page(page, **load_kwargs)
        page_content = wiki_page.content
        page_id = wiki_page.pageid
        results.append(Document(id_=page_id, text=page_content))
    return results