Skip to content

Commit 26cf166

Browse files
Merge pull request #114 from ltctceplrm/master
Added album covers to the musicbrainz api
2 parents 1d76bb8 + e13d9e5 commit 26cf166

10 files changed

+43
-14
lines changed

src/api/apis/MALAPI.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,11 @@ export class MALAPI extends APIModel {
108108
url: result.url,
109109
id: result.mal_id,
110110

111+
plot: result.synopsis,
111112
genres: result.genres?.map((x: any) => x.name) ?? [],
112-
producer: result.studios?.map((x: any) => x.name).join(', ') ?? 'unknown',
113+
director: [],
114+
writer: [],
115+
studio: result.studios?.map((x: any) => x.name).join(', ') ?? 'unknown',
113116
duration: result.duration ?? 'unknown',
114117
onlineRating: result.score ?? 0,
115118
actors: [],
@@ -139,8 +142,11 @@ export class MALAPI extends APIModel {
139142
url: result.url,
140143
id: result.mal_id,
141144

145+
plot: result.synopsis,
142146
genres: result.genres?.map((x: any) => x.name) ?? [],
143-
producer: result.studios?.map((x: any) => x.name).join(', ') ?? 'unknown',
147+
director: [],
148+
writer: [],
149+
studio: result.studios?.map((x: any) => x.name).join(', ') ?? 'unknown',
144150
duration: result.duration ?? 'unknown',
145151
onlineRating: result.score ?? 0,
146152
actors: [],
@@ -169,7 +175,8 @@ export class MALAPI extends APIModel {
169175
id: result.mal_id,
170176

171177
genres: result.genres?.map((x: any) => x.name) ?? [],
172-
studios: result.studios?.map((x: any) => x.name) ?? [],
178+
writer: [],
179+
studio: result.studios?.map((x: any) => x.name) ?? [],
173180
episodes: result.episodes,
174181
duration: result.duration ?? 'unknown',
175182
onlineRating: result.score ?? 0,

src/api/apis/MALAPIManga.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export class MALAPIManga extends APIModel {
4848
new MangaModel({
4949
subType: type,
5050
title: result.title,
51-
synopsis: result.synopsis,
51+
plot: result.synopsis,
5252
englishTitle: result.title_english ?? result.title,
5353
alternateTitles: result.titles?.map((x: any) => x.title) ?? [],
5454
year: result.year ?? result.published?.prop?.from?.year ?? '',
@@ -98,14 +98,14 @@ export class MALAPIManga extends APIModel {
9898
const model = new MangaModel({
9999
subType: type,
100100
title: result.title,
101-
synopsis: result.synopsis,
102101
englishTitle: result.title_english ?? result.title,
103102
alternateTitles: result.titles?.map((x: any) => x.title) ?? [],
104103
year: result.year ?? result.published?.prop?.from?.year ?? '',
105104
dataSource: this.apiName,
106105
url: result.url,
107106
id: result.mal_id,
108107

108+
plot: result.synopsis,
109109
genres: result.genres?.map((x: any) => x.name) ?? [],
110110
authors: result.authors?.map((x: any) => x.name) ?? [],
111111
chapters: result.chapters,

src/api/apis/MusicBrainzAPI.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,9 @@ export class MusicBrainzAPI extends APIModel {
4949
englishTitle: result.title,
5050
year: new Date(result['first-release-date']).getFullYear().toString(),
5151
dataSource: this.apiName,
52-
url: '',
52+
url: 'https://musicbrainz.org/release-group/' + result.id,
5353
id: result.id,
54+
image: 'https://coverartarchive.org/release-group/' + result.id + '/front',
5455

5556
artists: result['artist-credit'].map((a: any) => a.name),
5657
subType: result['primary-type'],
@@ -86,8 +87,9 @@ export class MusicBrainzAPI extends APIModel {
8687
englishTitle: result.title,
8788
year: new Date(result['first-release-date']).getFullYear().toString(),
8889
dataSource: this.apiName,
89-
url: '',
90+
url: 'https://musicbrainz.org/release-group/' + result.id,
9091
id: result.id,
92+
image: 'https://coverartarchive.org/release-group/' + result.id + '/front',
9193

9294
artists: result['artist-credit'].map((a: any) => a.name),
9395
genres: result.genres.map((g: any) => g.name),

src/api/apis/OMDbAPI.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,11 @@ export class OMDbAPI extends APIModel {
134134
url: `https://www.imdb.com/title/${result.imdbID}/`,
135135
id: result.imdbID,
136136

137+
plot: result.Plot ?? '',
137138
genres: result.Genre?.split(', ') ?? [],
138-
producer: result.Director ?? 'unknown',
139+
director: result.Director?.split(', ') ?? [],
140+
writer: result.Writer?.split(', ') ?? [],
141+
studio: ['N/A'],
139142
duration: result.Runtime ?? 'unknown',
140143
onlineRating: Number.parseFloat(result.imdbRating ?? 0),
141144
actors: result.Actors?.split(', ') ?? [],
@@ -163,8 +166,10 @@ export class OMDbAPI extends APIModel {
163166
url: `https://www.imdb.com/title/${result.imdbID}/`,
164167
id: result.imdbID,
165168

169+
plot: result.Plot ?? '',
166170
genres: result.Genre?.split(', ') ?? [],
167-
studios: [result.Director] ?? 'unknown',
171+
writer: result.Writer?.split(', ') ?? [],
172+
studio: [],
168173
episodes: 0,
169174
duration: result.Runtime ?? 'unknown',
170175
onlineRating: Number.parseFloat(result.imdbRating ?? 0),

src/api/apis/OpenLibraryAPI.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ export class OpenLibraryAPI extends APIModel {
7272
englishTitle: result.title_english ?? result.title,
7373

7474
author: result.author_name ?? 'unknown',
75+
plot: result.description ?? 'unknown',
7576
pages: result.number_of_pages_median ?? 'unknown',
7677
onlineRating: Number.parseFloat(Number(result.ratings_average ?? 0).toFixed(2)),
7778
image: `https://covers.openlibrary.org/b/OLID/` + result.cover_edition_key + `-L.jpg` ?? '',

src/models/BookModel.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { MediaType } from '../utils/MediaType';
44

55
export class BookModel extends MediaTypeModel {
66
author: string;
7+
plot: string;
78
pages: number;
89
image: string;
910
onlineRating: number;

src/models/MangaModel.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export class MangaModel extends MediaTypeModel {
66
type: string;
77
subType: string;
88
title: string;
9-
synopsis: string;
9+
plot: string;
1010
englishTitle: string;
1111
alternateTitles: string[];
1212
year: string;
@@ -35,6 +35,7 @@ export class MangaModel extends MediaTypeModel {
3535
constructor(obj: any = {}) {
3636
super();
3737

38+
this.plot = undefined;
3839
this.genres = undefined;
3940
this.authors = undefined;
4041
this.alternateTitles = undefined;

src/models/MovieModel.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@ import { mediaDbTag, migrateObject } from '../utils/Utils';
33
import { MediaType } from '../utils/MediaType';
44

55
export class MovieModel extends MediaTypeModel {
6+
plot: string;
67
genres: string[];
7-
producer: string;
8+
director: string[];
9+
writer: string[];
10+
studio: string[];
811
duration: string;
912
onlineRating: number;
1013
actors: string[];
@@ -23,8 +26,11 @@ export class MovieModel extends MediaTypeModel {
2326
constructor(obj: any = {}) {
2427
super();
2528

29+
this.plot = undefined;
2630
this.genres = undefined;
27-
this.producer = undefined;
31+
this.director = undefined;
32+
this.writer = undefined;
33+
this.studio = undefined;
2834
this.duration = undefined;
2935
this.onlineRating = undefined;
3036
this.actors = undefined;

src/models/MusicReleaseModel.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export class MusicReleaseModel extends MediaTypeModel {
1111
dataSource: string;
1212
url: string;
1313
id: string;
14+
image: string;
1415

1516
genres: string[];
1617
artists: string[];
@@ -25,6 +26,7 @@ export class MusicReleaseModel extends MediaTypeModel {
2526

2627
this.genres = undefined;
2728
this.artists = undefined;
29+
this.image = undefined;
2830
this.rating = undefined;
2931
this.userData = {
3032
personalRating: undefined,

src/models/SeriesModel.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ export class SeriesModel extends MediaTypeModel {
1212
url: string;
1313
id: string;
1414

15+
plot: string;
1516
genres: string[];
16-
studios: string[];
17+
writer: string[];
18+
studio: string[];
1719
episodes: number;
1820
duration: string;
1921
onlineRating: number;
@@ -35,8 +37,10 @@ export class SeriesModel extends MediaTypeModel {
3537
constructor(obj: any = {}) {
3638
super();
3739

40+
this.plot = undefined;
3841
this.genres = undefined;
39-
this.studios = undefined;
42+
this.writer = undefined;
43+
this.studio = undefined;
4044
this.episodes = undefined;
4145
this.duration = undefined;
4246
this.onlineRating = undefined;

0 commit comments

Comments
 (0)