Skip to content

Commit

Permalink
fix: Support newest urls from anime-offline-database
Browse files Browse the repository at this point in the history
  • Loading branch information
Hejsil committed Feb 17, 2025
1 parent e61124b commit f7a3d32
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 30 deletions.
2 changes: 2 additions & 0 deletions src/Database.zig
Original file line number Diff line number Diff line change
Expand Up @@ -149,10 +149,12 @@ test fuzzyScoreString {
pub const Ids = extern struct {
anidb: Id.Optional = .none,
anilist: Id.Optional = .none,
animecountdown: Id.Optional = .none,
anisearch: Id.Optional = .none,
kitsu: Id.Optional = .none,
livechart: Id.Optional = .none,
myanimelist: Id.Optional = .none,
simkl: Id.Optional = .none,

pub fn primary(ids: Ids) Id {
return ids.primaryChecked() orelse unreachable;
Expand Down
25 changes: 10 additions & 15 deletions src/database/Id.zig
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,12 @@ pub fn format(
pub const Site = enum(u8) {
anidb,
anilist,
animecountdown,
anisearch,
kitsu,
livechart,
myanimelist,
simkl,

pub const all = std.meta.tags(Site);

Expand All @@ -43,25 +45,18 @@ pub const Site = enum(u8) {
/// old or alternative urls for the site.
pub fn urls(site: Site) []const []const u8 {
return switch (site) {
.anidb => &.{
"https://anidb.net/anime/",
},
.anilist => &.{
"https://anilist.co/anime/",
},
.anisearch => &.{
"https://anisearch.com/anime/",
},
.anidb => &.{"https://anidb.net/anime/"},
.anilist => &.{"https://anilist.co/anime/"},
.animecountdown => &.{"https://animecountdown.com/"},
.anisearch => &.{"https://anisearch.com/anime/"},
.livechart => &.{"https://livechart.me/anime/"},
.myanimelist => &.{"https://myanimelist.net/anime/"},
.simkl => &.{"https://simkl.com/anime/"},

.kitsu => &.{
"https://kitsu.app/anime/",
"https://kitsu.io/anime/",
},
.livechart => &.{
"https://livechart.me/anime/",
},
.myanimelist => &.{
"https://myanimelist.net/anime/",
},
};
}
};
Expand Down
32 changes: 17 additions & 15 deletions src/database/Image.zig
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,6 @@ pub fn format(
}

pub const Base = enum(u8) {
no_pic1,
no_pic2,
anidb,
anilist,
animeplanet1,
Expand All @@ -33,12 +31,15 @@ pub const Base = enum(u8) {
anisearch3,
kitsu1,
kitsu2,
kitsu3,
livechart,
myanimelist1,
myanimelist2,
no_pic1,
no_pic2,
notifymoe1,
notifymoe2,
kitsu3,
simkl,

pub fn fromUrl(str: []const u8) !Image.Base {
for (std.meta.tags(Image.Base)) |base| {
Expand All @@ -52,23 +53,24 @@ pub const Base = enum(u8) {

pub fn url(base: Image.Base) []const u8 {
return switch (base) {
.no_pic1 => "https://raw.githubusercontent.com/manami-project/anime-offline-database/master/pics/no_pic.png",
.no_pic2 => "https://raw.githubusercontent.com/manami-project/anime-offline-database/master/pics/no_pic_thumbnail.png",
.livechart => "https://u.livechart.me/anime/",
.anidb => "https://cdn.anidb.net/images/main/",
.anilist => "https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/",
.notifymoe1 => "https://media.notify.moe/images/anime/large/",
.notifymoe2 => "https://media.notify.moe/images/anime/small/",
.kitsu1 => "https://media.kitsu.io/anime/poster_images/",
.kitsu2 => "https://media.kitsu.io/anime/",
.myanimelist1 => "https://cdn.myanimelist.net/images/anime/",
.myanimelist2 => "https://cdn.myanimelist.net/images/",
.animeplanet1 => "https://cdn.anime-planet.com/images/anime/default/",
.animeplanet2 => "https://cdn.anime-planet.com/anime/primary/",
.anisearch1 => "https://cdn.anisearch.com/images/anime/cover/full/",
.anisearch2 => "https://cdn.anisearch.com/images/anime/cover/",
.anisearch3 => "https://www.anisearch.com/images/anime/cover/",
.animeplanet1 => "https://cdn.anime-planet.com/images/anime/default/",
.animeplanet2 => "https://cdn.anime-planet.com/anime/primary/",
.anidb => "https://cdn.anidb.net/images/main/",
.kitsu1 => "https://media.kitsu.io/anime/poster_images/",
.kitsu2 => "https://media.kitsu.io/anime/",
.kitsu3 => "https://media.kitsu.app/anime/",
.livechart => "https://u.livechart.me/anime/",
.myanimelist1 => "https://cdn.myanimelist.net/images/anime/",
.myanimelist2 => "https://cdn.myanimelist.net/images/",
.no_pic1 => "https://raw.githubusercontent.com/manami-project/anime-offline-database/master/pics/no_pic.png",
.no_pic2 => "https://raw.githubusercontent.com/manami-project/anime-offline-database/master/pics/no_pic_thumbnail.png",
.notifymoe1 => "https://media.notify.moe/images/anime/large/",
.notifymoe2 => "https://media.notify.moe/images/anime/small/",
.simkl => "https://simkl.in/posters/",
};
}
};
Expand Down

0 comments on commit f7a3d32

Please sign in to comment.