Exemple #1
0
def test_get_meta_url_with_weekly_anime_requests_and_offset():
    assert (
        utils.get_meta_url(
            utils.BASE_URL, "requests", type="anime", period="weekly", offset=2,
        )
        == "https://api.jikan.moe/v3/meta/requests/anime/weekly/2"
    )
Exemple #2
0
def test_get_meta_url():
    assert (
        utils.get_meta_url(
            utils.BASE_URL, "status", type=None, period=None, offset=None
        )
        == "https://api.jikan.moe/v3/meta/status"
    )
Exemple #3
0
def test_get_meta_url_with_no_type_and_period():
    assert (
        utils.get_meta_url(
            utils.BASE_URL, "requests", type=None, period="weekly", offset=None,
        )
        == "https://api.jikan.moe/v3/meta/requests"
    )
Exemple #4
0
    def meta(
        self,
        request: str,
        type: Optional[str] = None,
        period: Optional[str] = None,
        offset: Optional[int] = None,
    ) -> Dict[str, Any]:
        """Gets meta information regarding the Jikan API.

        Args:
            request (:obj:`str`): Type of request. Possible values are requests
                and status.
            type (:obj:`str`, optional): Type of information to get for
                requests. Possible values are in the Jikan API documentation.
                Defaults to None.
            period (:obj:`str`, optional): Time period to get for requests.
                Possible values are today, weekly, and monthly. Defaults to
                None.
            offset (:obj:`int`, optional): 1,000 requests are shown per page.
                Offset is used to show more. Defaults to None.

        Returns:
            Dict: Dictionary containing meta information.

        Examples:
            >>> jikan.meta('requests')
            >>> jikan.meta('requests', type='anime', period='today')
            >>> jikan.meta('status')
        """
        url = utils.get_meta_url(self.base, request, type, period, offset)
        return self._request(url, request=request, type=type, period=period)