aboutsummaryrefslogtreecommitdiff
path: root/content/docs/mal2go/v4/anime
diff options
context:
space:
mode:
Diffstat (limited to 'content/docs/mal2go/v4/anime')
-rw-r--r--content/docs/mal2go/v4/anime/_index.md6
-rw-r--r--content/docs/mal2go/v4/anime/get-anime-by-id.md42
-rw-r--r--content/docs/mal2go/v4/anime/get-anime-ranking.md57
-rw-r--r--content/docs/mal2go/v4/anime/get-seasonal-anime.md61
-rw-r--r--content/docs/mal2go/v4/anime/get-suggested-anime.md46
-rw-r--r--content/docs/mal2go/v4/anime/search-for-an-anime.md50
-rw-r--r--content/docs/mal2go/v4/anime/setting-up.md34
-rw-r--r--content/docs/mal2go/v4/anime/types.md141
8 files changed, 0 insertions, 437 deletions
diff --git a/content/docs/mal2go/v4/anime/_index.md b/content/docs/mal2go/v4/anime/_index.md
deleted file mode 100644
index 764cb33..0000000
--- a/content/docs/mal2go/v4/anime/_index.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Anime
-description: Everything related to anime (except animelists)
-weight: 1
----
-
diff --git a/content/docs/mal2go/v4/anime/get-anime-by-id.md b/content/docs/mal2go/v4/anime/get-anime-by-id.md
deleted file mode 100644
index ca310b3..0000000
--- a/content/docs/mal2go/v4/anime/get-anime-by-id.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: "Getting an anime's information"
-description: "Specify an anime's ID to get all the data about it."
-weight: 3
----
-
-`GetAnimeById` takes in an anime's ID (which can be obtained using [`SearchAnime`](/docs/mal2go/v4/anime/search-for-an-anime) or through the URL of the anime's page on MAL) and returns information about it. This method takes these arguments:
-
-- `id int` The anime's ID
-- `fields []string` The fields to include in the response. [Here](/docs/mal2go/v4/anime/types#mal2goanimeanime) is a list of the valid fields. Just using an empty slice (`[]string{}`) will include all the fields.
-
-Example:
-
-``` go
-package main
-
-import (
- "github.com/MikunoNaka/MAL2Go/v4/anime"
- "log"
- "fmt"
-)
-
-func main() {
- authToken := "YOUR_TOKEN_HERE"
- myClient := anime.Client {
- AuthToken: "Bearer " + authToken,
- }
-
- id := 457
- fields := []string{"title", "my_list_status", "num_episodes"}
-
- anime, err := myClient.GetAnimeById(id, fields)
- if err != nil {
- log.Fatal(err) // remember kids, always handle errors
- }
-
- fmt.Printf("You have watched %d out of %d episodes in %s. Your list status for %s is %s.\n", anime.MyListStatus.EpWatched, anime.NumEpisodes, anime.Title, anime.Title, anime.MyListStatus.Status)
-}
-```
-
-Above example prints something like
-`"You have watched 26 out of 26 episodes in Mushishi. Your list status for Mushishi is completed."`
diff --git a/content/docs/mal2go/v4/anime/get-anime-ranking.md b/content/docs/mal2go/v4/anime/get-anime-ranking.md
deleted file mode 100644
index 6479b6c..0000000
--- a/content/docs/mal2go/v4/anime/get-anime-ranking.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: "Get anime ranking list"
-description: "Returns a list of animes sorted by their rank"
-weight: 4
----
-
-`GetAnimeRanking` returns a list of animes sorted by their rank. It accepts these arguments:
-
-- `rankingType string` Ranking type can be:
- + `all`
- + `airing`
- + `upcoming`
- + `tv`
- + `ova`
- + `movie`
- + `special`
- + `bypopularity`
- + `favorite`
-- `limit int` Is the max amount of results to get. Max is 500.
-- `offset int` Is the "offset" for results. If offset is greater than 0 the first n number of reults will be ignored.
-- `nsfw bool` Wether to include NSFW rated results
-- `fields []string` The fields to include in the response. [Here](/docs/mal2go/v4/anime/types#mal2goanimeanime) is a list of the valid fields. Just using an empty slice (`[]string{}`) will include all the fields.
-
-Example:
-
-``` go
-package main
-
-import (
- "github.com/MikunoNaka/MAL2Go/v4/anime"
- "log"
- "fmt"
-)
-
-func main() {
- authToken := "YOUR_TOKEN_HERE"
- myClient := anime.Client {
- AuthToken: "Bearer " + authToken,
- }
-
- rankingType := "movie"
- limit, offset := 10, 0
- nsfw := true // include NSFW results
- fields := []string{"title"}
-
- ranking, err := myClient.GetAnimeRanking(rankingType, limit, offset, nsfw, fields)
- if err != nil {
- log.Fatal(err) // remember kids, always handle errors
- }
-
- for _, i := range ranking {
- fmt.Printf("#%d: %s\n", i.RankNum, i.Title)
- }
-}
-```
-
-Above example prints the top 10 ranked anime movies on MyAnimeList.
diff --git a/content/docs/mal2go/v4/anime/get-seasonal-anime.md b/content/docs/mal2go/v4/anime/get-seasonal-anime.md
deleted file mode 100644
index f473a02..0000000
--- a/content/docs/mal2go/v4/anime/get-seasonal-anime.md
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: "Get seasonal anime list"
-description: "Specify an year and season to get animes from"
-weight: 5
----
-
-`GetSeasonalAnime` returns a list of animes that released in the specified season and year. Accepted arguments are:
-
-- `year string` Is the max amount of search results to get. Max is 500.
-- `season string` Is the "offset" for the search results. If offset is greater than 0 the first n number of search reults will be ignored.
-Possible seasons:
- + `winter`
- + `spring`
- + `summer`
- + `fall`
-- `sort string` Wether to include NSFW rated search results
-Possible sorts:
- + `anime_score`
- + `anime_num_list_users`
-- `limit int` Is the max amount of results to get. Max is 500.
-- `offset int` Is the "offset" for results. If offset is greater than 0 the first n number of reults will be ignored.
-- `nsfw bool` Wether to include NSFW rated results
-- `fields []string` The fields to include in the response. [Here](/docs/mal2go/v4/anime/types#mal2goanimeanime) is a list of the valid fields. Just using an empty slice (`[]string{}`) will include all the fields.
-
-Example:
-
-``` go
-package main
-
-import (
- "github.com/MikunoNaka/MAL2Go/v4/anime"
- "log"
- "fmt"
-)
-
-func main() {
- authToken := "YOUR_TOKEN_HERE"
- myClient := anime.Client {
- AuthToken: "Bearer " + authToken,
- }
-
- year := "2022"
- season := "spring"
- sort := "anime_num_list_users"
- limit, offset := 10, 0
- nsfw := true // include NSFW results
- fields := []string{"title"}
-
- seasonalAnimes, err := myClient.GetSeasonalAnime(year, season, sort, limit, offset, nsfw, fields)
- if err != nil {
- log.Fatal(err) // remember kids, always handle errors
- }
-
- fmt.Printf("Here are some popular animes from %s, %d\n", seasonalAnimes.Season.Name, seasonalAnimes.Season.Year)
- for _, i := range seasonalAnimes.Animes {
- fmt.Println(i.Title)
- }
-}
-```
-
-Above example prints 10 animes from spring 2022 with the most users.
diff --git a/content/docs/mal2go/v4/anime/get-suggested-anime.md b/content/docs/mal2go/v4/anime/get-suggested-anime.md
deleted file mode 100644
index 98dc01c..0000000
--- a/content/docs/mal2go/v4/anime/get-suggested-anime.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: "Get suggested animes"
-description: "Returns some suggestions for the user"
-weight: 6
----
-
-`GetSuggestedAnime` returns a list of animes suggested to the authenticated user.
-
-- `limit int` Is the max amount of results to get. Max is 100.
-- `offset int` Is the "offset" for results. If offset is greater than 0 the first n number of reults will be ignored.
-- `nsfw bool` Wether to include NSFW rated results
-- `fields []string` The fields to include in the response. [Here](/docs/mal2go/v4/anime/types#mal2goanimeanime) is a list of the valid fields. Just using an empty slice (`[]string{}`) will include all the fields.
-
-Example:
-
-``` go
-package main
-
-import (
- "github.com/MikunoNaka/MAL2Go/v4/anime"
- "log"
- "fmt"
-)
-
-func main() {
- authToken := "YOUR_TOKEN_HERE"
- myClient := anime.Client {
- AuthToken: "Bearer " + authToken,
- }
-
- limit, offset := 10, 0
- nsfw := true // include NSFW results
- fields := []string{"title"}
-
- suggestedAnimes, err := myClient.GetSuggestedAnime(limit, offset, nsfw, fields)
- if err != nil {
- log.Fatal(err) // remember kids, always handle errors
- }
-
- for _, i := range suggestedAnimes {
- fmt.Println(i.Title)
- }
-}
-```
-
-Above example prints 10 animes suggested to the authenticated user.
diff --git a/content/docs/mal2go/v4/anime/search-for-an-anime.md b/content/docs/mal2go/v4/anime/search-for-an-anime.md
deleted file mode 100644
index addf43a..0000000
--- a/content/docs/mal2go/v4/anime/search-for-an-anime.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: "Searching for an anime"
-description: "Use a search string to get a list of animes"
-weight: 2
----
-
-Use the `SearchAnime` method to search for an anime. This method takes these arguments:
-
-- `searchString string` Is pretty obvious. This term is used to search for an anime on MyAnimeList.
-- `limit int` Is the max amount of search results to get. Max is 100.
-- `offset int` Is the "offset" for the search results. If offset is greater than 0 the first n number of search reults will be ignored.
-- `nsfw bool` Wether to include NSFW rated search results
-- `fields []string` The fields to include in the response. [Here](/docs/mal2go/v4/anime/types#mal2goanimeanime) is a list of the valid fields. Just using an empty slice (`[]string{}`) will include all the fields.
-The MyAnimeList API is picky about what fields to actually include with search results. To be sure that you are getting all the data it is recommended to use the [`GetAnimeById`](/docs/mal2go/v4/anime/get-anime-by-id) method which ensures that all the required fields are included.
-
-
-Example:
-
-``` go
-package main
-
-import (
- "github.com/MikunoNaka/MAL2Go/v4/anime"
- "log"
- "fmt"
-)
-
-func main() {
- authToken := "YOUR_TOKEN_HERE"
- myClient := anime.Client {
- AuthToken: "Bearer " + authToken,
- }
-
- searchString := "mushishi" // search for mushishi
- limit := 10 // get 10 search results
- offset := 0 // no offset
- searchNsfw := false // don't include NSFW results
- fields := []string{"title"} // only pull the title
-
- searchResults, err := myClient.SearchAnime(searchString, limit, offset, searchNsfw, fields)
- if err != nil {
- log.Fatal(err) // remember kids, always handle errors
- }
-
- // loop over the search results and print the title
- for _, anime := range searchResults {
- fmt.Println(anime.Title)
- }
-}
-```
diff --git a/content/docs/mal2go/v4/anime/setting-up.md b/content/docs/mal2go/v4/anime/setting-up.md
deleted file mode 100644
index 30c4339..0000000
--- a/content/docs/mal2go/v4/anime/setting-up.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: "Setting up"
-description: "Install MAL2Go/anime and write some boilerplate"
-weight: 1
----
-
-How to use the anime package:
-
-1. Install the anime package using this command
-
-``` fish
-go get github.com/MikunoNaka/MAL2Go/v4/anime
-```
-
-2. Import and initialise the anime client. The client holds the authentication token of the user. The OAuth token should be set as "Bearer TOKEN". Refer to below example
-
-``` go
-package main
-
-import (
- "github.com/MikunoNaka/MAL2Go/v4/anime"
-)
-
-func main() {
- // you should never hard-code tokens. This is just an example
- authToken := "YOUR_TOKEN_HERE"
- myClient := anime.Client {
- AuthToken: "Bearer " + authToken,
- }
-}
-```
-
-Every program using MAL2Go needs something like this to initialise everything (that you need).
-And now we are ready to use the MAL2Go/anime package!
diff --git a/content/docs/mal2go/v4/anime/types.md b/content/docs/mal2go/v4/anime/types.md
deleted file mode 100644
index 176c774..0000000
--- a/content/docs/mal2go/v4/anime/types.md
+++ /dev/null
@@ -1,141 +0,0 @@
----
-title: "Types"
-description: "The structs defined in this package"
-weight: 7
----
-
-## MAL2Go/anime.Anime
-
-These are the valid fields you can use while getting data using MAL2Go/anime package.
-
-| Search Field | Struct Field | Type | Description |
-|-------------------------------|-----------------|--------------------------------------------------|--------------------------------------------------------|
-| id | Id | `int` | ID of the anime |
-| title | Title | `string` | Title |
-| main\_picture | MainPicture | [`util.Picture`](#mal2goutilgenre) | Cover picture |
-| alternative\_titles | AltTitles | [`util.AltTitles`](#mal2goutilalttitles) | Alternative titles |
-| start_date | StartDate | `string` | Date started airing |
-| end\_date | EndDate | `string` | Date ended airing |
-| synopsis | Synopsis | `string` | Synopsis |
-| mean | MeanScore | `float32` | Mean score |
-| rank | Rank | `int` | Rank of the anime (0 when cannot be calculated) |
-| popularity | Popularity | `int` | Popularity |
-| num\_list\_users | NumListUsers | `int` | Number of List Users |
-| num\_scoring\_users | NumScoringUsers | `int` | Number of Scoring List Users |
-| nsfw | NsfwStatus | `string` | NSFW rating (white = SFW, black = NSFW, gray = medium) |
-| created\_at | CreatedAt | `string` | Created At |
-| updated\_at | UpdatedAt | `string` | Updated At |
-| media\_type | MediaType | `string` | Media Type |
-| status | Status | `string` | Status |
-| genres | Genres | [`[]util.Genre`](#mal2goutilgenre) | List of Genres |
-| my\_list\_status | MyListStatus | [`ListStatus`](#mal2goanimeliststatus) | Authenticated user's List Status |
-| *none, automatically applied* | ListStatus | [`ListStatus`](#mal2goanimeliststatus) | List status (for when looking up another user's list) |
-| num\_episodes | NumEpisodes | `int` | Number of Episodes |
-| start\_season | StartSeason | [`Season`](#mal2goanimeseason) | Season in Which the Anime Started Airing |
-| broadcast | Broadcast | [`Broadcast`](#mal2goanimebroadcast) | Broadcast Info |
-| source | Source | `string` | Source Media |
-| average\_episode\_duration | DurationSeconds | `int` | Average Episode Duration (seconds) |
-| rating | Rating | `string` | Rating (pg\_13, etc) |
-| pictures | Pictures | [`[]util.Picture`](#mal2goutilgenre) | Pictures |
-| background | Background | `string` | Background Info |
-| related\_anime | RelatedAnime | [`[]Related`](#mal2goanimerelated) | Related Anime |
-| related\_manga | RelatedManga | `not supported yet` | Related Manga (currently not supported) |
-| recommendations | Recommendations | [`[]Recommendation`](#mal2goanimerecommendation) | Recommendations |
-| studios | Studios | [`[]Studio`](#mal2goanimestudio) | List of Studios |
-| statistics | Statistics | [`AnimeStatistics`](#mal2goanimeanimestatistics) | Statistics |
-
-## MAL2Go/anime.Season
-
-| Struct Field | Type | Description | Potential Values |
-|--------------|----------|--------------------|-------------------------------------------------|
-| Year | `int` | Year | Any positive integer |
-| Season | `string` | Season of the year | `"winter"` / `"spring"` / `"summer"` / `"fall"` |
-
-## MAL2Go/anime.AnimeStatistics
-
-| Struct Field | Type | Description |
-|--------------|---------------|----------------------|
-| NumListUsers | `int` | Number of list users |
-| Status | `to be added` | List status of user |
-
-## MAL2Go/anime.Broadcast
-
-| Struct Field | Type | Description | Potential Values |
-|--------------|----------|-------------------|------------------------------|
-| Day | `string` | Day of the week | Day of the week or `"other"` |
-| Time | `string` | Time of broadcast | String like "01:25" or `nil` |
-
-## MAL2Go/anime.Related
-
-| Struct Field | Type | Description | Potential Values |
-|-----------------------|------------------------------|------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|
-| Anime | [`Anime`](#mal2goanimeanime) | Related anime | Any Anime |
-| RelationType | `string` | Relation of this anime with selected one | `"sequel"`, `"prequel"`, `"alternative_setting"`, `"alternative_version"`, `"side_story"`, `"parent_story"`, `"summary"`, `"full_story"` |
-| RelationTypeFormatted | `string` | RelationType with pretty formatting | Same as RelationType but with pretty formatting |
-
-## MAL2Go/anime.Studio
-
-| Struct Field | Type | Description |
-|--------------|----------|-------------|
-| Id | `int` | Studio ID |
-| Name | `string` | Studio name |
-
-## MAL2Go/anime.Recommendation
-
-| Struct Field | Type | Description |
-|--------------|------------------------------|---------------------------------------------------|
-| Anime | [`Anime`](#mal2goanimeanime) | Recommendated anime for those who like this anime |
-| Num | `int` | Number of recommendations (times recommended) |
-
-## MAL2Go/anime.ListStatus
-
-| Struct Field | Type | Description | Potential Values |
-|----------------|----------|-----------------------------------------|------------------------------------------------------------------------------------|
-| Status | `string` | Status | `"watching"`, `"completed"`, `"on_hold"`, `"dropped"`, `"plan_to_watch"`, or `nil` |
-| Score | `int` | Score | 0 to 10 |
-| StartDate | `string` | Start date for the user | date string or `nil` |
-| FinishDate | `string` | Finish date for the user | date string or `nil` |
-| Priority | `int` | Priority | |
-| Tags | `string` | probably broken | |
-| Comments | `string` | Comments | |
-| UpdatedAt | `string` | Time last updated by the user | |
-| EpWatched | `int` | Number of episodes watched | |
-| IsRewatching | `bool` | If user is rewatching this anime or not | `true` or `false` |
-| TimesRewatched | `int` | Times user has rewatched this | |
-| RewatchValue | `int` | Frequency of rewatches | 0 to 5 (never, very low, low, medium, high, very high) |
-
-## MAL2Go/*util*.Picture
-
-Holds the cover picture/related picture's URLs in different sizes
-
-| Struct Field | Type | Description | Potential Values |
-|--------------|----------|----------------------|----------------------------------------------|
-| Medium | `string` | Medium sized picture | non empty string containing URL of picture |
-| Large | `string` | Large sized picture | string containing the URL or an empty string |
-
-## MAL2Go/*util*.AltTitles
-
-| Struct Field | Type | Description | Potential Values |
-|--------------|------------|-----------------------|---------------------------|
-| Synonyms | `[]string` | Synonyms of the title | `[]string` or empty slice |
-| En | `string` | English title | any string or `""` |
-| Ja | `string` | Japanese title | any string or `""` |
-
-## MAL2Go/*util*.Genre
-
-| Struct Field | Type | Description |
-|--------------|----------|-------------------|
-| Id | `int` | ID of the genre |
-| Name | `string` | Name of the genre |
-
-## MAL2Go/*util*.StatusStatistics
-
-**NOTE:** Due to changes with the MyAnimeList API, this might be broken in versions upto v4.1.0, this will be fixed in the next update.
-
-| Struct Field | Type | Description |
-|--------------|----------|-------------------------------------------------|
-| Watching | `string` | Number of users watching this anime |
-| Completed | `string` | Number of users who have completed this anime |
-| OnHold | `string` | Number of users who have put this anime on hold |
-| Dropped | `string` | Number of users who have dropped this anime |
-| PlanToWatch | `string` | Number of users planning to watch this anime |