anilist_moe 0.4.0

Anilist_Moe is a Rust Wrapper for the Anilist API. This library allows you to seamlessly interact with Anilist's Public API with and without authentication. This currently supports Anime, Manga, Users, Staff, Forum, Threads, Recommendations, Reviews and User Activities
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
query (
    $id: Int
    # Characters pagination
    $fetchCharacters: Boolean = true
    $charactersPage: Int = 1
    $charactersPerPage: Int = 10
    # Staff pagination
    $fetchStaff: Boolean = true
    $staffPage: Int = 1
    $staffPerPage: Int = 10
    # Reviews pagination
    $fetchReviews: Boolean = true
    $reviewsPage: Int = 1
    $reviewsPerPage: Int = 10
    # Recommendations pagination
    $fetchRecommendations: Boolean = true
    $recommendationsPage: Int = 1
    $recommendationsPerPage: Int = 10
) {
    Media(id: $id) {
        id
        idMal
        title {
            romaji
            english
            native
            userPreferred
        }
        type
        format
        status
        description
        startDate {
            year
            month
            day
        }
        endDate {
            year
            month
            day
        }
        season
        seasonYear
        episodes
        duration
        chapters
        volumes
        countryOfOrigin
        isLicensed
        source
        hashtag
        trailer {
            id
            site
            thumbnail
        }
        updatedAt
        coverImage {
            extraLarge
            large
            medium
            color
        }
        bannerImage
        genres
        synonyms
        averageScore
        meanScore
        popularity
        isLocked
        trending
        favourites
        tags {
            id
            name
            description
            category
            rank
            isGeneralSpoiler
            isMediaSpoiler
            isAdult
            userId
        }
        isAdult
        nextAiringEpisode {
            id
            airingAt
            timeUntilAiring
            episode
        }
        relations {
            edges {
                id
                relationType
                node {
                    id
                    title {
                        romaji
                        english
                        native
                        userPreferred
                    }
                    type
                    format
                    status
                    coverImage {
                        large
                    }
                }
            }
        }
        characters(page: $charactersPage, perPage: $charactersPerPage, sort: ROLE) @include(if: $fetchCharacters) {
            pageInfo {
                total
                perPage
                currentPage
                lastPage
                hasNextPage
            }
            edges {
                id
                role
                name
                voiceActorRoles(language: JAPANESE) {
                    voiceActor {
                        id
                        name {
                            first
                            middle
                            last
                            full
                            native
                            alternative
                            userPreferred
                        }
                        language
                        image {
                            large
                        }
                        gender
                        dateOfBirth {
                            year
                            month
                            day
                        }
                        dateOfDeath {
                            year
                            month
                            day
                        }
                        age
                        yearsActive
                        homeTown
                        bloodType
                        isFavourite
                        isFavouriteBlocked
                        favourites
                        modNotes
                    }
                    roleNotes
                    dubGroup
                }
                node {
                    id
                    name {
                        first
                        middle
                        last
                        full
                        native
                        alternative
                        userPreferred
                    }
                    image {
                        large
                    }
                    description
                    gender
                    dateOfBirth {
                        year
                        month
                        day
                    }
                    age
                    bloodType
                    isFavourite
                    isFavouriteBlocked
                    favourites
                    modNotes
                    siteUrl
                }
            }
        }
        staff(page: $staffPage, perPage: $staffPerPage, sort: ROLE) @include(if: $fetchStaff) {
            pageInfo {
                total
                perPage
                currentPage
                lastPage
                hasNextPage
            }
            edges {
                id
                role
                node {
                    id
                    name {
                        first
                        middle
                        last
                        full
                        native
                        alternative
                        userPreferred
                    }
                    language
                    image {
                        large
                    }
                    description
                    primaryOccupations
                    gender
                    dateOfBirth {
                        year
                        month
                        day
                    }
                    dateOfDeath {
                        year
                        month
                        day
                    }
                    age
                    yearsActive
                    homeTown
                    bloodType
                    isFavourite
                    isFavouriteBlocked
                    favourites
                    modNotes
                    siteUrl
                }
            }
        }
        studios {
            edges {
                id
                isMain
                node {
                    id
                    name
                    isAnimationStudio
                    siteUrl
                    favourites
                }
            }
        }
        mediaListEntry {
            id
            status
            score
            progress
            progressVolumes
            repeat
            priority
            notes
            hiddenFromStatusLists
            customLists
            advancedScores
            startedAt {
                year
                month
                day
            }
            completedAt {
                year
                month
                day
            }
            updatedAt
            createdAt
        }
        reviews(page: $reviewsPage, perPage: $reviewsPerPage, sort: RATING_DESC) @include(if: $fetchReviews) {
            pageInfo {
                total
                perPage
                currentPage
                lastPage
                hasNextPage
            }
            nodes {
                id
                userId
                mediaId
                mediaType
                summary
                body
                rating
                ratingAmount
                userRating
                score
                private
                siteUrl
                createdAt
                updatedAt
                user {
                    id
                    name
                    avatar {
                        large
                    }
                }
            }
        }
        recommendations(page: $recommendationsPage, perPage: $recommendationsPerPage, sort: RATING_DESC) @include(if: $fetchRecommendations) {
            pageInfo {
                total
                perPage
                currentPage
                lastPage
                hasNextPage
            }
            nodes {
                id
                rating
                userRating
                media {
                    id
                    title {
                        romaji
                        english
                        native
                        userPreferred
                    }
                    type
                    format
                    status
                    coverImage {
                        large
                    }
                    bannerImage
                }
                mediaRecommendation {
                    id
                    title {
                        romaji
                        english
                        native
                        userPreferred
                    }
                    type
                    format
                    status
                    coverImage {
                        large
                    }
                    bannerImage
                }
                user {
                    id
                    name
                    avatar {
                        large
                    }
                }
            }
        }
        externalLinks {
            id
            url
            site
            siteId
            type
            language
            color
            icon
            notes
            isDisabled
        }
        streamingEpisodes {
            title
            thumbnail
            url
            site
        }
        rankings {
            id
            rank
            type
            format
            year
            season
            allTime
            context
        }
        stats {
            scoreDistribution {
                score
                amount
            }
            statusDistribution {
                status
                amount
            }
        }
        siteUrl
        autoCreateForumThread
        isRecommendationBlocked
        isReviewBlocked
        modNotes
    }
}