From 616f27e3636a6e6112c07a29edfa03ee70c122b1 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Tue, 11 Dec 2018 15:37:15 +0900 Subject: [PATCH] Proxy subtitles from S3 --- assets.go | 7 - pages/episode/episode.pixy | 2 +- pages/episode/subtitles.go | 50 ++ pages/index.go | 4 +- pages/index/animeroutes/animeroutes.go | 4 +- subtitles/anime/GWyShKmiR/10.en.vtt | 656 -------------- subtitles/anime/VhRKhKimR/10.en.vtt | 1102 ------------------------ 7 files changed, 56 insertions(+), 1769 deletions(-) create mode 100644 pages/episode/subtitles.go delete mode 100644 subtitles/anime/GWyShKmiR/10.en.vtt delete mode 100644 subtitles/anime/VhRKhKimR/10.en.vtt diff --git a/assets.go b/assets.go index eafef98a..cf462350 100644 --- a/assets.go +++ b/assets.go @@ -67,13 +67,6 @@ func configureAssets(app *aero.Application) { return ctx.File("audio/" + ctx.Get("file")) }) - // Subtitles - app.Get("/subtitles/*file", func(ctx *aero.Context) string { - ctx.Response().Header().Set("Access-Control-Allow-Origin", "*") - ctx.Response().Header().Set("Content-Type", "text/vtt; charset=utf-8") - return ctx.File("subtitles/" + ctx.Get("file")) - }) - // Anime sitemap app.Get("/sitemap/anime.txt", func(ctx *aero.Context) string { sitemap := sitemap.New() diff --git a/pages/episode/episode.pixy b/pages/episode/episode.pixy index 3a3eb976..598f0d6c 100644 --- a/pages/episode/episode.pixy +++ b/pages/episode/episode.pixy @@ -13,7 +13,7 @@ component AnimeEpisode(anime *arn.Anime, episode *arn.AnimeEpisode, episodeIndex .video-container(id="stream-test") video.video.lazy.action(data-action="toggleFullscreen", data-trigger="dblclick", data-id="stream-test") source(data-src=fmt.Sprintf("https://arn.sfo2.cdn.digitaloceanspaces.com/videos/anime/%s/%d.webm", anime.ID, episode.Number), data-type="video/webm") - track(label="English", kind="subtitles", srclang="en", src=fmt.Sprintf("/subtitles/anime/%s/%d.en.vtt", anime.ID, episode.Number), default) + track(label="English", kind="subtitles", srclang="en", src=fmt.Sprintf("/anime/%s/episode/%d/subtitles/en", anime.ID, episode.Number), default) VideoControls("stream-test", time.Duration(0)) else diff --git a/pages/episode/subtitles.go b/pages/episode/subtitles.go new file mode 100644 index 00000000..e971abb8 --- /dev/null +++ b/pages/episode/subtitles.go @@ -0,0 +1,50 @@ +package episode + +import ( + "fmt" + "net/http" + + "github.com/aerogo/aero" + "github.com/animenotifier/arn" + minio "github.com/minio/minio-go" +) + +// Subtitles returns the subtitles. +func Subtitles(ctx *aero.Context) string { + id := ctx.Get("id") + language := ctx.Get("language") + episodeNumber, err := ctx.GetInt("episode-number") + + if err != nil { + return ctx.Error(http.StatusBadRequest, "Episode is not a number", err) + } + + // Get anime + anime, err := arn.GetAnime(id) + + if err != nil { + return ctx.Error(http.StatusNotFound, "Anime not found", err) + } + + ctx.Response().Header().Set("Access-Control-Allow-Origin", "*") + ctx.Response().Header().Set("Content-Type", "text/vtt; charset=utf-8") + + obj, err := spaces.GetObject("arn", fmt.Sprintf("videos/anime/%s/%d.%s.vtt", anime.ID, episodeNumber, language), minio.GetObjectOptions{}) + + if err != nil { + return ctx.Error(http.StatusInternalServerError, err) + } + + defer obj.Close() + + data := make([]byte, 0, 65535) + buffer := make([]byte, 4096) + n := 0 + + for err == nil { + n, err = obj.Read(buffer) + data = append(data, buffer[:n]...) + } + + return string(data) +} diff --git a/pages/index.go b/pages/index.go index 93537af6..412e564a 100644 --- a/pages/index.go +++ b/pages/index.go @@ -3,7 +3,7 @@ package pages import ( "github.com/aerogo/aero" "github.com/aerogo/layout" - "github.com/animenotifier/notify.moe/layout" + fullpage "github.com/animenotifier/notify.moe/layout" "github.com/animenotifier/notify.moe/pages/index/amvroutes" "github.com/animenotifier/notify.moe/pages/index/animeroutes" "github.com/animenotifier/notify.moe/pages/index/apiroutes" @@ -38,7 +38,7 @@ func Configure(app *aero.Application) { exploreroutes.Register(l) amvroutes.Register(l) forumroutes.Register(l) - animeroutes.Register(l) + animeroutes.Register(l, app) userlistroutes.Register(l) quoteroutes.Register(l) companyroutes.Register(l) diff --git a/pages/index/animeroutes/animeroutes.go b/pages/index/animeroutes/animeroutes.go index 42fb8447..18a1d94a 100644 --- a/pages/index/animeroutes/animeroutes.go +++ b/pages/index/animeroutes/animeroutes.go @@ -1,6 +1,7 @@ package animeroutes import ( + "github.com/aerogo/aero" "github.com/aerogo/layout" "github.com/animenotifier/notify.moe/pages/anime" "github.com/animenotifier/notify.moe/pages/anime/editanime" @@ -10,7 +11,7 @@ import ( ) // Register registers the page routes. -func Register(l *layout.Layout) { +func Register(l *layout.Layout, app *aero.Application) { // Anime l.Page("/anime/:id", anime.Get) l.Page("/anime/:id/episodes", anime.Episodes) @@ -19,6 +20,7 @@ func Register(l *layout.Layout) { l.Page("/anime/:id/relations", anime.Relations) l.Page("/anime/:id/comments", anime.Comments) l.Page("/anime/:id/episode/:episode-number", episode.Get) + app.Get("/anime/:id/episode/:episode-number/subtitles/:language", episode.Subtitles) // Anime redirects l.Page("/kitsu/anime/:id", anime.RedirectByMapping("kitsu/anime")) diff --git a/subtitles/anime/GWyShKmiR/10.en.vtt b/subtitles/anime/GWyShKmiR/10.en.vtt deleted file mode 100644 index 91e96340..00000000 --- a/subtitles/anime/GWyShKmiR/10.en.vtt +++ /dev/null @@ -1,656 +0,0 @@ -WEBVTT - -00:08.744 --> 00:11.004 -March 23, 380 in the time -of the realm of humanity - -00:23.974 --> 00:26.014 -Isn't that the four-thirty bell? - -00:29.264 --> 00:31.774 -You're right. Is it that late already? - -00:32.224 --> 00:34.024 -Ronie and Tiese are late. - -00:34.814 --> 00:38.114 -They've never been late to clean before, -have they? - -00:41.734 --> 00:43.904 -I have a bad feeling about this. - -00:48.744 --> 00:51.334 -I'll go check the primary trainees' dorm. - -00:51.874 --> 00:55.964 -They might be on their way here, -so you stay and wait for them. - -00:55.964 --> 00:58.334 -Hey, Kirito, you should use the front— - -01:01.424 --> 01:03.884 -Jeez, he's always in such a rush. - -01:18.984 --> 01:20.694 -Thank goodness! We were worr— - -01:25.614 --> 01:28.914 -Um... are you Elite Disciple Eugeo? - -01:30.034 --> 01:31.624 -Yes. And you are? - -01:31.624 --> 01:35.414 -I-I'm Primary Trainee Frenica Cesky. - -01:35.414 --> 01:39.124 -I-I apologize for coming to see you -without an appointment. - -01:39.584 --> 01:42.594 -But I just don't know what to do! - -01:42.844 --> 01:45.264 -You're... Frenica? - -01:45.674 --> 01:53.264 -Um, I know you've gone out of your way -in regard to my issue with Lord Humbert Zizek. - -01:53.264 --> 01:54.814 -I thank you from the bottom of my heart. - -01:56.854 --> 02:03.154 -However, tonight, -Lord Zizek has ordered me to... um... - -02:03.864 --> 02:08.864 -He's ordered me to perform a service -that's difficult to explain. - -02:11.744 --> 02:18.624 -I-If he continues to give me these kinds of orders, -I-I'd rather leave the academy! - -02:18.624 --> 02:21.714 -I confided in Tiese and Ronie about this. - -02:21.714 --> 02:27.594 -When they heard this, they said they'd go -plead with him to spare me, and left the dorm. - -02:28.014 --> 02:30.134 -I've been waiting, -but they still haven't returned. - -02:30.134 --> 02:31.264 -What? - -02:32.724 --> 02:34.144 -You wait here. - -02:36.974 --> 02:39.104 -So that was their goal all along? - -02:39.734 --> 02:41.774 -Not to target me, but Tiese and Ronie! - -04:11.994 --> 04:15.994 -Taboo Index - -04:20.664 --> 04:22.334 -Please come in. - -04:35.304 --> 04:40.014 -We just opened a 50-year-old bottle -from the western empire, so why not join us? - -04:40.224 --> 04:43.644 -It's not something a commoner -would ever get to taste. - -04:51.194 --> 04:52.994 -No, that's fine. - -04:53.284 --> 04:54.784 -Actually, Elite Disciple Zizek, - -04:55.654 --> 04:59.954 -I wanted to ask if my page, -Primary Trainee Tiese Schtrinen, - -05:00.374 --> 05:05.584 -and Disciple Kirito's page, Primary Trainee -Ronie Arabel, happened to visit your room? - -05:08.134 --> 05:12.134 -So those two are yours and Sir Kirito's pages? - -05:12.514 --> 05:16.934 -To suddenly visit the first-seat elite disciple, -who stands at the pinnacle of the student body, - -05:16.934 --> 05:22.434 -as well as the second-seat elite disciple, -they're certainly brave for primary trainees! - -05:22.434 --> 05:24.894 -No wonder they're your pages. - -05:28.234 --> 05:31.024 -That said, they do need to be careful. - -05:31.024 --> 05:34.324 -Assertiveness can sometimes be taken -as rudeness or disrespect. - -05:34.904 --> 05:38.164 -Wouldn't you agree, Disciple Eugeo? - -05:39.034 --> 05:41.914 -I will hear your valued opinion another time. - -05:42.084 --> 05:44.584 -Where are Tiese and Ronie right now? - -06:11.114 --> 06:12.274 -What's this? - -06:17.074 --> 06:17.614 -Wh... - -06:18.114 --> 06:20.574 -What's the meaning of this, Lord Raios? - -06:20.574 --> 06:24.084 -These measures were unavoidable, Sir Eugeo. - -06:24.084 --> 06:31.384 -Since Primary Trainees Schtrinen and Arabel -disrespected us to an outrageous degree. - -06:31.964 --> 06:33.344 -Disrespected how? - -06:33.674 --> 06:39.384 -These two lesser noble girls had the gall -to accuse me, a fourth-rank nobleman, - -06:39.384 --> 06:45.314 -of needlessly abusing my own page -and satisfying my own lust, offending me greatly. - -06:45.644 --> 06:51.444 -After all I've done as the second-seat elite disciple -to guide Frenica down the proper path! - -06:52.444 --> 06:55.524 -And that's not all, Sir Eugeo. - -06:55.524 --> 07:02.664 -They made the absurd claim that -as Humbert's roommate, I was just as accountable. - -07:02.664 --> 07:07.624 -I mean, the daughter of a mere sixth-rank noble -asking me, the eldest son of a third-rank noble, - -07:07.624 --> 07:10.124 -"Have you no pride as a noble?" - -07:10.124 --> 07:12.464 -To have said such a thing... - -07:16.054 --> 07:19.974 -Still, Lord Raios, even if everything happened -the way you described, - -07:19.974 --> 07:22.304 -binding them with ropes -and locking them in your bedroom - -07:22.804 --> 07:26.434 -is surely a flagrant deviation -from the disciple punishment authority! - -07:26.434 --> 07:28.524 -Disciple punishment authority? - -07:29.274 --> 07:32.734 -Have you forgotten what the academy rules say? - -07:33.274 --> 07:38.614 -That "regarding all punishment, -higher law take precedence!" - -07:42.784 --> 07:47.164 -Higher law, as in the Taboo Index, -not to mention the Basic Imperial Law. - -07:47.164 --> 07:52.834 -In other words, as a third-rank noble's eldest son, -what I can exercise on those sixth-rank noble girls - -07:52.834 --> 07:57.044 -isn't the disciple punishment authority, -but the nobles' judicial authority... - -07:59.004 --> 08:02.094 -...as is my right! - -08:04.094 --> 08:07.764 -Hold still. I'm going to discipline you now. - -08:17.984 --> 08:19.194 -Stop it! - -08:19.194 --> 08:20.484 -Don't move, commoner! - -08:21.904 --> 08:28.704 -This is a lawful judgment by a noble according -to the Basic Imperial Law and the Taboo Index. - -08:28.704 --> 08:32.664 -And to obstruct such a judgment -is a serious criminal act. - -08:33.004 --> 08:37.884 -If you take even one step closer, -you'll become a criminal who has broken the law. - -08:38.134 --> 08:39.344 -That's... - -08:41.924 --> 08:42.974 -My legs! - -08:46.304 --> 08:47.894 -No! No! - -09:03.654 --> 09:06.664 -Senpai! Senpai! - -09:11.454 --> 09:16.044 -After all, there are things you shouldn't do, -even if it's not forbidden by law. - -09:16.714 --> 09:18.214 -On the other hand, - -09:18.214 --> 09:22.964 -there might be things you should do, -even if they're forbidden by law. - -09:30.974 --> 09:33.684 -N-No! No! - -09:33.894 --> 09:38.694 -No! Help me! Help me, Eugeo-senpai! - -09:38.694 --> 09:40.984 -Eugeo-senpai! - -09:41.194 --> 09:46.034 -Tiese and Ronie worked up the courage -to help their friend, - -09:46.034 --> 09:48.914 -only to be punished by such a cruel law. - -09:50.574 --> 09:56.624 -A law that can't deter Raios and Humbert, -who ensnared them and are now about to defile them. - -09:56.834 --> 10:00.084 -If upholding such a law is the "right" thing to do... - -10:01.924 --> 10:02.924 -I... - -10:03.964 --> 10:05.094 -I... - -10:19.404 --> 10:21.444 -What's... this? - -10:21.694 --> 10:24.904 -No, this is the same as that time. - -10:28.534 --> 10:32.034 -Unforgivable. It's absolutely... - -10:34.334 --> 10:35.704 -...unforgivable! - -10:37.044 --> 10:40.174 -No! No! Senpai! - -11:12.244 --> 11:16.334 -A-Arm... My arm is... bleeding! - -11:16.334 --> 11:19.964 -So much blood! My life is decreasing! - -11:20.964 --> 11:23.044 -Lord Raios, a sacred arts spell... - -11:23.504 --> 11:26.344 -No, a normal spell won't heal this in time! - -11:26.344 --> 11:29.554 -Your life! Please share some of your life! - -11:38.724 --> 11:45.404 -Magnificent! I've never seen -anyone commit such a crime before. - -11:48.114 --> 11:53.494 -Though the nobles' judicial authority generally -only applies to lesser nobles and tenant commoners, - -11:56.084 --> 12:00.754 -exceptions can be made -for heinous criminals who've broken a Taboo! - -12:06.134 --> 12:09.464 -I've never cut off someone's head -with my sword before. - -12:09.464 --> 12:11.804 -This will make me even more powerful! - -12:13.684 --> 12:15.724 -Disciple Eugeo... - -12:15.934 --> 12:18.314 -No, heinous criminal Eugeo! - -12:18.894 --> 12:24.274 -I, Raios Antinous, a third-rank nobleman's heir, -in accordance with the nobles' judicial authority, - -12:24.984 --> 12:26.524 -shall now execute you! - -12:41.044 --> 12:42.544 -Kirito. - -12:43.004 --> 12:44.504 -Put away your sword, Raios! - -12:44.794 --> 12:47.464 -I won't let you hurt Eugeo! - -12:49.384 --> 12:52.634 -So you finally showed up, Disciple Kirito? - -12:52.634 --> 12:55.594 -However, you're a bit too late. - -12:55.594 --> 12:59.684 -That country bumpkin there is a heinous criminal -who violated the Taboo Index! - -12:59.684 --> 13:01.724 -No, you stand back and watch. - -13:01.974 --> 13:07.524 -Just like those flowers that day, -witness this criminal's head being cut off! - -13:07.524 --> 13:10.154 -I don't care about your taboos and noble rights! - -13:10.574 --> 13:12.614 -Eugeo's my friend. - -13:12.614 --> 13:13.784 -And you... - -13:14.324 --> 13:17.074 -are scum lower than the goblins -from the land of darkness! - -13:24.374 --> 13:29.674 -To think that two country bumpkins -would commit such grave crimes. - -13:29.674 --> 13:33.054 -This means I can get rid of you both -at the same time. - -13:33.264 --> 13:38.684 -What a wonderful day! -Surely this is the guidance of Stacia! - -13:51.944 --> 13:53.324 -It's fine. - -14:09.584 --> 14:13.214 -My secret skill will demolish that piece of junk! - -14:13.214 --> 14:14.424 -Come on then, Raios! - -14:35.784 --> 14:38.534 -How's that? How's that? - -14:38.534 --> 14:45.204 -As if I, Raios Antinous, would fail to keep up -with a mere commoner like you! - -14:51.084 --> 14:51.754 -Kirito. - -15:16.944 --> 15:23.874 -Arms! My arms are... -bleeding... They're bleeding! - -15:26.954 --> 15:28.544 -Humbert! - -15:28.544 --> 15:31.294 -Bleeding... Stop my bleeding! - -15:31.584 --> 15:35.254 -Untie your rope, and bind my arms instead! - -15:35.884 --> 15:36.844 -No! - -15:36.844 --> 15:39.884 -U-Untying it will reduce my life! - -15:40.134 --> 15:42.804 -That order is a violation of the Taboo Index! - -15:42.804 --> 15:45.514 -Taboo? But... - -15:45.514 --> 15:48.684 -My blood is... Humbert! - -15:48.684 --> 15:50.774 -You... Taboo... - -15:50.774 --> 15:52.944 -But... My life will... - -15:55.064 --> 16:01.574 -Taboo... Life... Blood! Taboo! - -16:02.664 --> 16:12.964 -Life... Blood... Taboo... -Life... Taboo... Life... Taboo... - -16:13.504 --> 16:14.834 -Life... - -16:14.834 --> 16:16.344 -Use this to stop the bleeding. - -16:17.254 --> 16:20.844 -Life... Taboo... Life... Taboo... - -16:47.034 --> 16:48.624 -What was that? - -16:48.914 --> 16:50.664 -Did something happen to the Fluctlight? - -16:55.214 --> 16:56.334 -Lord Raios is... - -16:56.634 --> 16:59.344 -He's... He's... You... You... - -17:00.344 --> 17:03.304 -Murderer! Monster! - -17:13.394 --> 17:14.644 -I'm sorry. - -17:17.194 --> 17:19.984 -I'm sorry, Eugeo-senpai! - -17:19.984 --> 17:22.534 -It's... It's all my fault! - -17:23.404 --> 17:26.034 -No, it's not. You're not to blame. - -17:26.204 --> 17:30.204 -I... It's because I didn't think it through. - -17:30.454 --> 17:31.874 -You're not responsible. - -17:32.124 --> 17:33.834 -B-But... - -17:34.794 --> 17:35.834 -But... - -17:36.044 --> 17:39.424 -It's all right. After all, you and Ronie are safe. - -17:39.884 --> 17:41.344 -I'm the one who should apologize. - -17:42.554 --> 17:45.304 -Sorry. For subjecting you to such a horror. - -18:12.744 --> 18:14.254 -I've seen this before. - -18:14.544 --> 18:17.624 -Somewhere, long ago, I saw this before. - -18:20.634 --> 18:22.254 -Don't let Tiese and Ronie hear this! - -18:23.424 --> 18:26.094 -Singular unit detected. - -18:26.094 --> 18:28.054 -Tracing ID. - -18:28.384 --> 18:30.304 -Coordinates fixed. - -18:30.304 --> 18:32.264 -Report complete. - -18:47.864 --> 18:51.204 -Murderer! Monster! - -18:51.494 --> 18:55.954 -Now I'm just like those goblins. - -19:01.634 --> 19:05.174 -You're a human, Eugeo. Just like me. - -19:05.174 --> 19:09.474 -Every time you make a mistake, -you continue to struggle to find its meaning. - -19:09.934 --> 19:11.184 -You're a human. - -19:11.804 --> 19:12.934 -Kirito. - -19:52.094 --> 19:53.304 -Come out. - -20:00.144 --> 20:01.064 -Come closer. - -20:08.824 --> 20:12.324 -System Call. Generate Luminous Element. - -20:12.864 --> 20:15.034 -Reconstruct Lost Organ. - -20:18.794 --> 20:20.544 -Try to open your eye. - -20:20.544 --> 20:21.254 -Yes. - -20:28.424 --> 20:30.884 -Thank you very much, Ms. Azurica! - -20:30.884 --> 20:39.354 -No, actually, Disciple Eugeo and Disciple Kirito, -I need to hand you over to your escort. - -20:39.524 --> 20:42.314 -Before that, I'll say only this. - -20:44.144 --> 20:45.734 -Disciple Eugeo. - -20:46.154 --> 20:49.404 -You've broken a seal I was never able to break. - -20:49.784 --> 20:53.574 -Therefore, you should be able to go -where I was never able to go. - -20:54.204 --> 20:57.244 -Believe in that sword, and in your friend. - -20:58.624 --> 20:59.994 -Disciple Kirito. - -21:00.544 --> 21:04.674 -I was never able to get to know -who you really are. - -21:05.374 --> 21:10.054 -Nevertheless, when you reach that tower, -something will definitely happen. - -21:10.884 --> 21:15.844 -I'll be here, praying that you'll find the light. - -21:15.844 --> 21:16.934 -Forever. - -21:43.004 --> 21:48.044 -I've seen this combination -of blue and gold before somewhere. - -21:49.674 --> 21:54.014 -I am the overseer of the capital city of Centoria, -an Integrity Knight of the Axiom Church... - -22:04.434 --> 22:06.894 -Alice Synthesis Thirty. - -23:38.534 --> 23:41.574 -Next time: Central Cathedral. diff --git a/subtitles/anime/VhRKhKimR/10.en.vtt b/subtitles/anime/VhRKhKimR/10.en.vtt deleted file mode 100644 index 116acc5a..00000000 --- a/subtitles/anime/VhRKhKimR/10.en.vtt +++ /dev/null @@ -1,1102 +0,0 @@ -WEBVTT - -00:12.164 --> 00:16.084 -That Time I Got Reincarnated as a Slime - -01:30.534 --> 01:35.124 -Episode 10: The Orc Lord - -01:51.144 --> 01:52.834 -G-Great Rimuru? - -01:52.834 --> 01:54.684 -Is it not to your tastes? - -01:56.894 --> 01:59.414 -That's so good! - -02:05.864 --> 02:08.054 -This is bliss! - -02:09.054 --> 02:12.524 -I didn't have a sense of -taste in my slime form. - -02:12.524 --> 02:16.544 -This is the first time I've tasted -food since I came to this world. - -02:18.264 --> 02:20.444 -It's so great to be alive! - -02:33.674 --> 02:36.844 -The Orcs attacked the Ogres? - -02:36.844 --> 02:38.394 -That can't be! - -02:39.534 --> 02:40.684 -It's the truth. - -02:41.094 --> 02:43.614 -Can such a thing really happen? - -02:43.614 --> 02:45.254 -I don't know. - -02:45.254 --> 02:47.624 -Is it that strange? - -02:47.624 --> 02:48.714 -Gobta... - -02:48.714 --> 02:50.264 -Of course it is. - -02:50.264 --> 02:53.494 -Ogres are immeasurably stronger than Orcs. - -02:53.494 --> 02:56.914 -That such a weak race would -attack them is unthinkable. - -02:57.764 --> 03:00.294 -Nevertheless, they did come. - -03:03.914 --> 03:06.834 -They attacked our village out of nowhere. - -03:07.964 --> 03:10.424 -They carried weapons and wore armor, - -03:11.234 --> 03:14.294 -and their overwhelming numbers -filled the entire forest. - -03:16.044 --> 03:18.234 -Those detestable pigs... - -03:18.844 --> 03:21.194 -overran our village. - -03:21.534 --> 03:23.604 -Orcs wearing armor? - -03:23.604 --> 03:28.444 -Yes, the same type of full -plate mail that Humans wear. - -03:30.644 --> 03:32.284 -That must mean... - -03:32.694 --> 03:36.044 -It's likely the Orcs are not working alone. - -03:36.044 --> 03:40.084 -Orcs could never round up all -that valuable armor themselves. - -03:41.884 --> 03:43.244 -Exactly. - -03:43.664 --> 03:45.004 -Among them was... - -03:48.914 --> 03:51.224 -A masked majin? - -03:54.224 --> 03:56.184 -It was a high-level majin. - -03:56.184 --> 03:57.624 -I'm certain of it. - -03:58.384 --> 04:03.734 -And you fought Great Rimuru because -you had mistaken him for this masked majin. - -04:03.734 --> 04:04.654 -Yes. - -04:06.324 --> 04:08.474 -So... what does all this mean? - -04:08.474 --> 04:14.394 -That the Orcs have sided with one -of the Demon Lords, possibly? - -04:15.034 --> 04:16.744 -I see... I guess? - -04:17.984 --> 04:19.494 -A Demon Lord, eh? - -04:19.974 --> 04:22.624 -But why a Demon Lord? - -04:23.284 --> 04:24.554 -I don't know. - -04:25.754 --> 04:29.674 -The only thing I'm sure of is that - -04:30.374 --> 04:33.414 -only six of my three hundred -brethren remain alive. - -04:34.144 --> 04:35.374 -I see. - -04:35.374 --> 04:37.374 -No wonder you're upset. - -04:39.174 --> 04:41.454 -Have you had enough meat, Rimuru? - -04:41.454 --> 04:43.554 -I'm taking a break. - -04:43.554 --> 04:45.744 -Your little sister's really something. - -04:49.274 --> 04:51.364 -She knows a lot about -medicinal and cooking herbs. - -04:51.364 --> 04:53.994 -The Goblins took to her immediately. - -04:54.464 --> 04:56.434 -She was a sheltered child. - -04:56.434 --> 04:58.554 -She must be happy that -they're relying on her. - -04:59.584 --> 05:02.764 -So, what are you guys going to do now? - -05:02.764 --> 05:04.504 -What do you mean? - -05:04.924 --> 05:06.724 -I mean your plans for the future. - -05:07.464 --> 05:11.514 -Whether you rebuild your village -or relocate to another area, - -05:11.514 --> 05:15.034 -the fate of your comrades is depending -on your leadership, right? - -05:17.104 --> 05:18.474 -That's easy. - -05:18.654 --> 05:21.384 -We will build our strength -and take them on again. - -05:21.384 --> 05:22.934 -Do you know where to find them? - -05:27.414 --> 05:29.684 -He doesn't have a plan at all. - -05:31.734 --> 05:33.074 -Well, I have a suggestion. - -05:33.654 --> 05:36.934 -Do you guys have any interest -in being my subordinates? - -05:37.954 --> 05:38.934 -Subordinates? - -05:39.424 --> 05:41.414 -Of course, all I can pay you - -05:43.124 --> 05:45.504 -is guaranteed food, shelter, and clothing. - -05:46.084 --> 05:48.104 -You need a home base, right? - -05:48.104 --> 05:53.224 -But that would involve your -whole village in our revenge. - -05:54.494 --> 05:57.974 -Well... I'm not just offering -this as a favor to you guys. - -05:59.244 --> 06:02.934 -You said thousands of armed -Orcs attacked you, right? - -06:03.744 --> 06:06.674 -And there might be a -Demon Lord pulling the strings. - -06:07.564 --> 06:12.944 -The Orcs may be seeking dominion -over the Great Forest of Jura. - -06:14.744 --> 06:18.454 -This town isn't completely safe, either. - -06:19.694 --> 06:24.164 -Which is why adding as many to our -numbers as possible would benefit us. - -06:25.594 --> 06:29.624 -Plus, if anything happened to -you guys, I'd fight with you. - -06:31.114 --> 06:32.964 -I'll never abandon a friend. - -06:34.684 --> 06:35.814 -I see. - -06:37.794 --> 06:39.724 -Let me give it some thought. - -06:40.204 --> 06:43.134 -Sure. Take all the time you -need to think about it. - -06:43.834 --> 06:47.864 -Well, I think I'll go get some more meat. - -07:00.184 --> 07:01.984 -It's not a bad offer. - -07:04.164 --> 07:06.494 -But it's your choice to make. - -07:07.224 --> 07:09.754 -We'll do whatever you -and the princess decide. - -07:28.494 --> 07:30.834 -If only I were stronger... - -07:39.394 --> 07:40.614 -Have you decided? - -07:41.474 --> 07:43.754 -The Ogres are a warring clan. - -07:44.314 --> 07:47.814 -We aren't against taking to the -battlefield in service to another. - -07:47.814 --> 07:51.054 -If our master is strong, we are -all the more pleased to serve them. - -07:54.394 --> 07:58.214 -Can our contract last only until -we take out the Orcs' leader? - -07:58.624 --> 08:01.094 -You can do whatever you want after that. - -08:01.534 --> 08:04.194 -You can stay and help us build a nation, - -08:04.194 --> 08:05.594 -or you can go on your way. - -08:13.834 --> 08:16.864 -I would like to accept the -offer you presented last night. - -08:17.674 --> 08:21.114 -We will hereby serve under you. - -08:22.374 --> 08:23.094 -Good. - -08:24.954 --> 08:27.794 -I should've given more -consideration to how he feels. - -08:28.274 --> 08:30.354 -I'm sure all he wants is -to avenge his people now, - -08:30.354 --> 08:32.104 -even if it gets him killed. - -08:33.504 --> 08:39.174 -He's making this decision as a leader -who's had to accept his own weakness. - -08:40.544 --> 08:41.804 -Lift your head. - -08:45.364 --> 08:49.424 -You're all accepted. Call in the others. - -08:49.424 --> 08:50.144 -Yes, sir. - -08:51.734 --> 08:53.274 -All I can do... - -08:53.814 --> 08:56.614 -is make sure he won't regret that decision. - -09:04.814 --> 09:07.534 -I'll give you names to prove -you're my subordinates. - -09:08.934 --> 09:10.484 -All of us? - -09:11.524 --> 09:13.834 -Well, having no name makes -things tough, doesn't it? - -09:15.104 --> 09:16.104 -But... - -09:16.464 --> 09:18.244 -P-Please, wait. - -09:18.244 --> 09:21.864 -Giving a name comes with great risks. - -09:21.864 --> 09:23.214 -And to name such superior monsters— - -09:23.214 --> 09:26.014 -It's fine, really. Don't worry about it. - -09:26.334 --> 09:27.444 -But... - -09:27.444 --> 09:31.374 -The "risk" is me using too many -magicules and falling asleep, right? - -09:31.374 --> 09:34.104 -There's only six of them -this time, so it'll be fine. - -09:34.954 --> 09:37.944 -Or do you just not want me to name you? - -09:38.184 --> 09:39.744 -That isn't... - -09:39.744 --> 09:41.064 -We have no complaints. - -09:41.064 --> 09:42.324 -Brother! - -09:43.474 --> 09:45.024 -We gratefully accept your names. - -09:46.054 --> 09:48.324 -If this is the young master's will, we accept. - -09:50.854 --> 09:52.234 -Okay, let's get started. - -09:57.834 --> 09:59.634 -You are... - -10:03.324 --> 10:06.444 -Shion, it's time to switch places. - -10:06.444 --> 10:10.234 -Oh, no, Princess. -I will look after Great Rimuru. - -10:10.234 --> 10:12.324 -Please get some rest. - -10:13.084 --> 10:15.094 -Really, Shion... - -10:18.694 --> 10:21.364 -Great Rimuru, good morning! - -10:21.804 --> 10:24.844 -Um... Who are you again? - -10:25.744 --> 10:29.464 -Wait... My memory's a little fuzzy, - -10:29.464 --> 10:32.794 -but I think I was about -to name the Ogres when... - -10:32.794 --> 10:33.814 -Huh? - -10:34.304 --> 10:36.744 -Have you awakened, Great Rimuru? - -10:38.194 --> 10:40.874 -You're the "young master" -of the Ogres, right? - -10:40.874 --> 10:41.704 -Correct. - -10:42.194 --> 10:44.264 -I have evolved into a Kijin, - -10:44.264 --> 10:47.074 -and I have assumed the name -you gave me: Benimaru. - -10:48.944 --> 10:49.784 -Oh! - -10:50.384 --> 10:54.974 -I remember now! I went into sleep -mode the moment I named him! - -10:54.974 --> 10:58.644 -Wait, what did he say? "Kijin"? Not "Ogre"? - -10:58.854 --> 11:03.984 -Kijin - -10:59.084 --> 11:03.524 -"Kijin" refers to a race of -beings uncommonly born of Ogres. - -11:00.564 --> 11:03.984 -"Kijin" refers to a race of -beings uncommonly born of Ogres - -11:04.244 --> 11:05.864 -Huh... - -11:06.304 --> 11:10.214 -His body looks... a little smaller? - -11:10.214 --> 11:14.914 -The amount of magicules in -him has exploded, though... - -11:16.084 --> 11:20.084 -Is this a repeat of the Rigurd shock?! - -11:20.664 --> 11:24.134 -This means he evolved from -an Ogre to a Kijin, right? - -11:24.564 --> 11:26.774 -Great Rimuru, I am Shuna. - -11:28.554 --> 11:31.504 -I'm so glad to see that you've awakened. - -11:31.504 --> 11:32.684 -Shuna... - -11:33.494 --> 11:35.654 -Right, she's the Ogre princess. - -11:35.654 --> 11:39.184 -She was already cute, -but she's even prettier now! - -11:40.104 --> 11:41.334 -I am Shion. - -11:41.954 --> 11:46.024 -I'm very fond of the name -you gave me, Great Rimuru. - -11:46.894 --> 11:49.234 -This busty beauty is Shion? - -11:49.234 --> 11:52.584 -She looks less wild and more intelligent now. - -11:53.504 --> 11:59.594 -And the one behind Benimaru... -is the old man who cut off my arm. - -12:00.744 --> 12:02.544 -Such a mean-spirited remark. - -12:02.734 --> 12:06.324 -It was I who felt shocked when you -instantly regenerated your arm. - -12:06.974 --> 12:09.474 -He looks a lot younger now. - -12:09.474 --> 12:12.764 -Is that a result of his evolution to Kijin? - -12:14.984 --> 12:16.544 -And I think you're... - -12:16.954 --> 12:19.094 -You have given me the name "Souei." - -12:20.554 --> 12:24.394 -I am glad to see that you -have recovered, Great Rimuru. - -12:24.394 --> 12:26.194 -Th-Thanks. - -12:26.724 --> 12:29.114 -Giving a name to a superior monster - -12:29.114 --> 12:31.534 -consumes an equally large -amount of magicules. - -12:32.524 --> 12:37.734 -In other words, naming just six of -them drained almost all my magicules? - -12:38.334 --> 12:40.864 -I wish you'd told me that sooner. - -12:42.394 --> 12:43.734 -Where's the sixth one? - -12:43.734 --> 12:47.294 -Oh, he's been spending a lot -of time at Kaijin's workshop. - -12:47.614 --> 12:49.724 -I heard Great Rimuru has awakened! - -12:49.724 --> 12:51.844 -Ah, there he is. - -12:52.274 --> 12:54.154 -I think he looked like this. - -12:55.074 --> 12:56.574 -I wonder how he changed... - -12:56.574 --> 12:58.144 -Great Rimuru! - -12:58.694 --> 13:01.054 -I'm so glad you're well! - -13:02.054 --> 13:04.574 -You recognize me, right? I am Kurobe. - -13:04.574 --> 13:06.564 -He looks like an ordinary middle-aged guy! - -13:06.794 --> 13:07.894 -So after a hot guy, - -13:07.894 --> 13:09.214 -a cute girl, - -13:09.214 --> 13:10.114 -a babe, - -13:10.514 --> 13:11.874 -a dignified gray, - -13:11.874 --> 13:13.264 -and another hot guy... - -13:13.264 --> 13:15.864 -He's just a middle-aged guy! What a relief! - -13:16.524 --> 13:18.124 -I hope we'll be good friends, Kurobe! - -13:18.124 --> 13:19.374 -Sure! - -13:25.204 --> 13:26.374 -Meanwhile... - -13:27.544 --> 13:30.214 -The changes occurring in -the Great Forest of Jura - -13:30.214 --> 13:32.634 -continued their invasive progress. - -13:43.874 --> 13:48.674 -In the middle of the Great -Forest of Jura is Lake Siss. - -13:44.224 --> 13:50.024 -\h\h\h\h\h\h\h\h\h\hLake Siss\h\h\h\h\h\h\h\h\h\h - -13:50.474 --> 13:53.614 -Vast marshlands surround the lake. - -13:54.864 --> 13:57.394 -The Lizardmen control this territory. - -13:58.644 --> 14:00.494 -R-Reporting! - -14:00.664 --> 14:03.494 -We have spotted an Orc -army south of Lake Siss! - -14:03.814 --> 14:07.004 -We believe they intend -to invade our territory! - -14:07.214 --> 14:08.694 -Orcs? - -14:09.304 --> 14:11.104 -Prepare for battle. - -14:11.104 --> 14:13.454 -We'll beat those pigs senseless. - -14:13.454 --> 14:15.264 -How many are there? - -14:15.514 --> 14:16.704 -Well... - -14:17.244 --> 14:19.764 -The Orc army numbers... - -14:20.314 --> 14:22.114 -approximately 200,000. - -14:23.054 --> 14:26.894 -I-Impossible! How can they -have twice what we have?! - -14:27.374 --> 14:31.354 -We verified the number several times -with Magic Sense and Sense Heat Source. - -14:31.354 --> 14:34.154 -I swear on my life that it is true. - -14:35.344 --> 14:36.724 -Good work. - -14:37.194 --> 14:39.054 -You may rest. - -14:39.054 --> 14:39.784 -Yes, sir. - -14:42.704 --> 14:44.594 -200,000? - -14:45.574 --> 14:51.464 -How does one keep such a ridiculous -number of Orc bellies full? - -14:51.774 --> 14:55.674 -They're supposed to be an uncoordinated -lot that does whatever they please. - -14:55.674 --> 15:00.374 -No one could lead an outrageous -number like 200,000 of them! - -15:00.374 --> 15:04.614 -I heard a rumor that they -destroyed the Ogre village. - -15:04.614 --> 15:05.724 -They did what?! - -15:07.074 --> 15:08.814 -The Orc Lord... - -15:10.214 --> 15:14.814 -If there is an Orc who could command -a force of 200,000 of his brethren, - -15:15.694 --> 15:21.154 -it would have to be the unique -monster of legend, the Orc Lord. - -15:23.334 --> 15:25.134 -O-Orc Lord? - -15:25.134 --> 15:26.664 -But that's... - -15:27.014 --> 15:29.304 -No, if that really is true, - -15:29.304 --> 15:34.424 -it would explain how he's able to -command such a huge army of Orcs. - -15:34.424 --> 15:36.534 -But what would he want? - -15:36.534 --> 15:38.674 -That doesn't matter! - -15:38.674 --> 15:41.314 -The question is whether -or not we can defeat them! - -15:43.524 --> 15:46.824 -If an Orc Lord truly has been born, - -15:46.824 --> 15:48.604 -it will be difficult for us to win. - -15:50.964 --> 15:57.614 -The Orc Lord is a true monster that devours -even the fear and terror of his own allies. - -15:59.234 --> 16:01.114 -It is only a possibility, - -16:01.564 --> 16:04.934 -but we must do everything we can possibly do. - -16:04.934 --> 16:06.714 -And what does that entail? - -16:07.154 --> 16:09.494 -I suppose we should request backup. - -16:10.754 --> 16:11.964 -My son! - -16:12.424 --> 16:14.344 -Is my son here? - -16:15.074 --> 16:17.154 -I'm right here. - -16:21.214 --> 16:26.064 -But, Father, must you address -me in such a boorish manner? - -16:26.064 --> 16:31.604 -I have a name, Gabiru, which -was given to me by Lord Gelmud. - -16:27.604 --> 16:31.604 -Gabiru - -16:32.504 --> 16:35.164 -What you are called makes no difference. - -16:39.354 --> 16:41.744 -There is something I need you to do. - -16:44.034 --> 16:45.744 -What would that be? - -16:51.344 --> 16:53.084 -You'll have to do better than that! - -16:58.654 --> 17:01.424 -Well, come on! Strike back! - -17:03.984 --> 17:08.524 -Gobta casually said he wanted to learn -swordsmanship, and this happened. - -17:08.944 --> 17:11.644 -Hakurou is definitely a tough coach. - -17:13.674 --> 17:16.314 -Orc Lord? What's that? - -17:16.744 --> 17:20.534 -Well, put simply... it's a beast. - -17:20.534 --> 17:22.194 -That's simple, all right. - -17:22.694 --> 17:26.404 -It's said that one is born to -the Orcs every few centuries. - -17:27.104 --> 17:28.694 -It's a unique monster. - -17:28.694 --> 17:30.154 -Unique, huh? - -17:30.944 --> 17:34.554 -They say he devours even his -own allies' fear and terror, - -17:34.554 --> 17:37.814 -which makes him an -unnaturally effective leader. - -17:37.814 --> 17:39.174 -Yikes. - -17:39.664 --> 17:44.244 -The Orcs that attacked our village were -unfazed by the deaths of their own, - -17:44.654 --> 17:46.344 -so I thought that may be the case. - -17:46.344 --> 17:47.684 -I see. - -17:48.334 --> 17:52.314 -Of course, the possibility -of it is quite low. - -17:53.984 --> 17:58.194 -Any other ideas why they might -have attacked your village? - -17:58.534 --> 17:59.814 -Well... - -18:00.574 --> 18:02.574 -I'm not sure if there's any connection, - -18:03.444 --> 18:07.074 -but shortly before the attack, -a majin visited our village... - -18:08.434 --> 18:10.324 -I shall name you. - -18:10.624 --> 18:14.334 -He said that, but he -sounded too untrustworthy, - -18:14.334 --> 18:18.214 -so I turned him away, -and he cursed me as he left. - -18:18.554 --> 18:20.424 -A majin, huh? - -18:20.424 --> 18:23.844 -So you think he might have -a grudge against you? - -18:23.844 --> 18:25.314 -I had no other choice. - -18:25.794 --> 18:28.724 -I want no such gift from -an unsuitable master. - -18:29.424 --> 18:33.734 -I wouldn't accept a name -from just anyone, after all. - -18:36.774 --> 18:38.894 -What was his name again? - -18:39.064 --> 18:40.094 -I think he said... - -18:40.094 --> 18:43.904 -Gela... Geli... Gele... Gelo? - -18:48.174 --> 18:49.404 -Gelmud. - -18:49.404 --> 18:51.034 -Right, that's it. - -18:51.214 --> 18:55.694 -Gelmud? I think I've -heard that name before... - -18:57.514 --> 19:01.294 -Rigur-kun, who gave your brother his name? - -19:01.294 --> 19:06.344 -Sir! I'm told he received his name from -a passing Demon called Lord Gelmud. - -19:06.344 --> 19:08.124 -He saw promise in him. - -19:08.124 --> 19:09.424 -Gel...? - -19:09.594 --> 19:12.514 -Gelmud. He's an officer -in the Demon Lord's army. - -19:13.114 --> 19:14.924 -I bet it's the same guy. - -19:15.354 --> 19:17.614 -Does he just go around naming whoever? - -19:17.614 --> 19:18.774 -Why? - -19:19.284 --> 19:21.334 -I bring a report, Great Rimuru. - -19:21.334 --> 19:22.094 -Okay. - -19:22.514 --> 19:24.854 -I witnessed a group of Lizardmen. - -19:24.854 --> 19:27.694 -Lizardmen? Not Orcs? - -19:27.694 --> 19:28.404 -Correct. - -19:28.784 --> 19:30.954 -Because they make the marshlands their home, - -19:30.954 --> 19:33.774 -it seemed unnatural to see them near here, - -19:33.774 --> 19:35.714 -so I had to inform you at once. - -19:37.614 --> 19:41.794 -They seemed to be attempting negotiations -with a nearby Goblin village. - -19:41.994 --> 19:44.794 -They may one day come here, as well. - -19:45.174 --> 19:46.284 -I see... - -19:46.754 --> 19:48.444 -Lizardmen... - -20:06.224 --> 20:08.864 -Honestly, that father of mine... - -20:09.564 --> 20:12.864 -Visit the local Goblin villages -and enlist their aid. - -20:13.214 --> 20:14.464 -Indeed! - -20:15.354 --> 20:19.994 -It is not the way of the proud -Lizardman race to fear mere Orcs! - -20:20.794 --> 20:24.754 -And he used to be such a great man... - -20:24.934 --> 20:28.274 -Hey, Sir Gabiru, when are you -gonna become the chieftain? - -20:30.974 --> 20:35.124 -Oh, no. My comment may have -been a bit disrespectful, - -20:35.124 --> 20:38.264 -but I still fall far short of my father. - -20:38.454 --> 20:39.734 -Really? - -20:39.734 --> 20:43.794 -But as you are now, I bet you're just as -mighty as the chieftain during his glory days! - -20:43.794 --> 20:44.604 -I agree. - -20:44.994 --> 20:46.604 -No, really, I... - -20:47.034 --> 20:49.324 -I mean, you're named, after all! - -20:49.324 --> 20:53.054 -Yes, and you are unequaled -in the art of the spear. - -20:53.054 --> 20:55.844 -If you don't take your -stand now, when will you? - -21:01.584 --> 21:03.444 -Eh? What is this? - -21:03.914 --> 21:09.604 -Could it be... that I'm -actually pretty great?! - -21:10.644 --> 21:11.754 -You are right. - -21:12.194 --> 21:13.824 -My father has grown old. - -21:13.824 --> 21:15.544 -Even if I must be a bit forceful, - -21:15.544 --> 21:20.284 -I will show him that I have -strength worthy of a chieftain! - -21:21.414 --> 21:25.154 -Then he can retire with peace of mind. - -21:25.154 --> 21:26.024 -You mean... - -21:29.084 --> 21:30.074 -Yes! - -21:34.204 --> 21:36.684 -Once I drive away the Orc army, - -21:36.684 --> 21:40.494 -I will take my place as the -next Lizardman chieftain! - -21:40.694 --> 21:43.324 -That's our Sir Gabiru! Woohoo! - -21:43.324 --> 21:44.204 -You're on fire! - -21:44.204 --> 21:45.624 -You will surely be chieftain! - -21:46.834 --> 21:57.554 -Gabiru! Gabiru! Gabiru! - -21:50.294 --> 21:51.814 -Let's go! - -21:53.664 --> 21:57.554 -Follow me, men! Your future is bright! - -21:59.304 --> 22:02.814 -Gabiru! Gabiru! Gabiru! - -23:35.824 --> 23:38.504 -Next time, "Gabiru Is Here!" - -23:36.074 --> 23:39.944 -Gabiru Is Here!