diff --git a/pages/rest-api/News/_meta.json b/pages/rest-api/News/_meta.json new file mode 100644 index 0000000..7359e1e --- /dev/null +++ b/pages/rest-api/News/_meta.json @@ -0,0 +1,6 @@ +{ + "animenewsnetwork": { + "title": "AnimeNewsNetwork", + "theme": { "collapsed": true } + } + } \ No newline at end of file diff --git a/pages/rest-api/News/animenewsnetwork/_meta.json b/pages/rest-api/News/animenewsnetwork/_meta.json new file mode 100644 index 0000000..47a180e --- /dev/null +++ b/pages/rest-api/News/animenewsnetwork/_meta.json @@ -0,0 +1,4 @@ +{ + "fetch-news-feeds": "Fetch News Feeds", + "fetch-news-info": "Fetch News Info" + } \ No newline at end of file diff --git a/pages/rest-api/News/animenewsnetwork/fetch-news-feeds.mdx b/pages/rest-api/News/animenewsnetwork/fetch-news-feeds.mdx new file mode 100644 index 0000000..3309b6b --- /dev/null +++ b/pages/rest-api/News/animenewsnetwork/fetch-news-feeds.mdx @@ -0,0 +1,100 @@ +--- +title: Fetch News Feeds +--- + +import { Tab, Tabs } from "nextra-theme-docs"; + +# Fetch News Feeds + +Technical details regarding the usage of the fetch news feeds function for the ANN provider can be found below. Example code is provided for both JavaScript and Python, along with a response schema. + +## Route Schema (URL) + +``` +https://api.nganime.my.id/news/ann/recent-feeds +``` + +## Query Parameters + +| Parameter | Type | Description | Required? | Default | +| :-------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------: | ------------------------------------------------------------------------- | :-------: | :-----: | +| topic | Enum:

`"anime"` `"animation"` `"manga"` `"games"` `"novels"` `"live-action"` `"covid-19"` `"industry"` `"music"` `"people"` `"merch"` `"events"` | This Controls the topic of the news that will be returned in the request. | No | N/A | + +## Request Samples + + + + <> + ```js + import axios from "axios"; + + // Example request using no paramters, which fetches all recent news. + const url = "https://api.nganime.my.id/news/ann/recent-feeds"; + const data = async () => { + try { + const { data } = await axios.get(url); + return data; + } catch (err) { + throw new Error(err.message); + } + }; + + console.log(data); + ``` + + + + + <> + ```python + import requests + + # Example request using no paramters, which fetches all recent news. + url = "https://api.nganime.my.id/news/ann/recent-feeds" + response = requests.get(url) + data = response.json() + + print(data) + ``` + + + + + +## Response Schema + + + + **MIME Type:** `application/json` + ```json copy=false + [ + { + "title": "string", + "id": "string", + "uploadedAt": "string", + "topics": [ + "string" + ], + "preview": { + "intro": "string", + "full": "string" + }, + "thumbnail": "string", + "url": "string" + }, + ] + ``` + + + **MIME Type:** `application/json` + ```json copy=false + "message": {} + ``` + + + **MIME Type:** `application/json` + ```json copy=false + "message": {} + ``` + + \ No newline at end of file diff --git a/pages/rest-api/News/animenewsnetwork/fetch-news-info.mdx b/pages/rest-api/News/animenewsnetwork/fetch-news-info.mdx new file mode 100644 index 0000000..f1adf36 --- /dev/null +++ b/pages/rest-api/News/animenewsnetwork/fetch-news-info.mdx @@ -0,0 +1,95 @@ +--- +title: Fetch News Info +--- + +import { Tab, Tabs } from "nextra-theme-docs"; + +# Fetch News Feeds + +Technical details regarding the usage of the fetch news info function for the ANN provider can be found below. Example code is provided for both JavaScript and Python, along with a response schema. + +## Route Schema (URL) + +``` +https://api.nganime.my.id/news/ann/info +``` + +## Query Parameters + +| Parameter | Type | Description | Required? | Default | +| :-------: | :----: | ----------------------------------------------------------------------- | :-------: | :-----: | +| id | string | This is the ID of the news story that will be returned in the function. | Yes | N/A | + +## Request Samples + + + + <> + ```js + import axios from "axios"; + + // An example news story about the Kindaichi Case Files ending. + const url = "https://api.nganime.my.id/news/ann/info?id=2023-04-26/kibo-no-chikara-~otona-precure-23~-anime-teaser-narrated-by-nozomi-yuko-sanpei/.197525"; + const data = async () => { + try { + const { data } = await axios.get(url); + return data; + } catch (err) { + throw new Error(err.message); + } + }; + + console.log(data); + ``` + + + + + <> + ```python + import requests + + # An example news story about the Kindaichi Case Files ending. + url = "https://api.nganime.my.id/news/ann/info?id=2023-04-26/kibo-no-chikara-~otona-precure-23~-anime-teaser-narrated-by-nozomi-yuko-sanpei/.197525" + response = requests.get(url) + data = response.json() + + print(data) + ``` + + + + + +## Response Schema + + + + **MIME Type:** `application/json` + ```json copy=false + [ + { + id: "string", + title: "string", + uploadedAt: "string", + intro: "string", + description: "string", + thumbnail: "string", + url: "string" + } + ] + ``` + + + **MIME Type:** `application/json` + ```json copy=false + "message": {} + ``` + + + **MIME Type:** `application/json` + ```json copy=false + "message": {} + ``` + + \ No newline at end of file