diff options
Diffstat (limited to 'content/docs/mal2go/v4/anime')
-rw-r--r-- | content/docs/mal2go/v4/anime/_index.md | 6 | ||||
-rw-r--r-- | content/docs/mal2go/v4/anime/get-anime-by-id.md | 42 | ||||
-rw-r--r-- | content/docs/mal2go/v4/anime/get-anime-ranking.md | 57 | ||||
-rw-r--r-- | content/docs/mal2go/v4/anime/get-seasonal-anime.md | 61 | ||||
-rw-r--r-- | content/docs/mal2go/v4/anime/get-suggested-anime.md | 46 | ||||
-rw-r--r-- | content/docs/mal2go/v4/anime/search-for-an-anime.md | 50 | ||||
-rw-r--r-- | content/docs/mal2go/v4/anime/setting-up.md | 34 | ||||
-rw-r--r-- | content/docs/mal2go/v4/anime/types.md | 141 |
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 | |