def _get_card_info(self, card_id: str) -> Any:
        """
        Get card info.

        Args:
            card_id: Card id.

        Returns:
            Document: Document.

        """
        url = f"https://api.getguru.com/api/v1/cards/{card_id}/extended"
        headers = {"accept": "application/json"}
        response = requests.get(url, auth=self.guru_auth, headers=headers)

        if response.status_code == 200:
            title = response.json()["preferredPhrase"]
            html = response.json()["content"]  # i think this needs to be loaded
            content = self._clean_html(html)
            collection = response.json()["collection"]["name"]

            metadata = {
                "title": title,
                "collection": collection,
                "card_id": card_id,
                "guru_link": self._get_guru_link(card_id),
            }

            return Document(text=content, extra_info=metadata)
        else:
            logger.warning(f"Could not get card info for {card_id}.")
            return None

        Get card info.

        Args:
            card_id: Card id.

        Returns:
            Document: Document.

        
llama-index-integrations/readers/llama-index-readers-guru/llama_index/readers/guru/base.py