From 0167ffbd915bee0ce5a1be0dff8897baf30fc46e Mon Sep 17 00:00:00 2001 From: Ziedelth Date: Fri, 25 Oct 2024 23:14:48 +0200 Subject: [PATCH] feat: improve movies crunchyroll detection --- src/main/kotlin/fr/shikkanime/Application.kt | 2 +- ...isodeJob.kt => UpdateEpisodeMappingJob.kt} | 6 +- .../platforms/CrunchyrollPlatform.kt | 35 +- .../shikkanime/wrappers/CrunchyrollWrapper.kt | 17 + ...Test.kt => UpdateEpisodeMappingJobTest.kt} | 10 +- .../platforms/CrunchyrollPlatformTest.kt | 23 + .../platforms/PrimeVideoPlatformTest.kt | 5 +- .../crunchyroll/api-2024-10-25T18-15-00Z.json | 9063 +++++++++++++++++ 8 files changed, 9144 insertions(+), 17 deletions(-) rename src/main/kotlin/fr/shikkanime/jobs/{UpdateEpisodeJob.kt => UpdateEpisodeMappingJob.kt} (98%) rename src/test/kotlin/fr/shikkanime/jobs/{UpdateEpisodeJobTest.kt => UpdateEpisodeMappingJobTest.kt} (97%) create mode 100644 src/test/resources/crunchyroll/api-2024-10-25T18-15-00Z.json diff --git a/src/main/kotlin/fr/shikkanime/Application.kt b/src/main/kotlin/fr/shikkanime/Application.kt index 4ae64281..ceb237b9 100644 --- a/src/main/kotlin/fr/shikkanime/Application.kt +++ b/src/main/kotlin/fr/shikkanime/Application.kt @@ -40,7 +40,7 @@ fun main() { // Every 20 seconds JobManager.scheduleJob("*/20 * * * * ?", FetchEpisodesJob::class.java) // Every 10 minutes - JobManager.scheduleJob("0 */10 * * * ?", UpdateEpisodeJob::class.java) + JobManager.scheduleJob("0 */10 * * * ?", UpdateEpisodeMappingJob::class.java) // Every hour JobManager.scheduleJob("0 0 * * * ?", SavingImageCacheJob::class.java, UpdateAnimeJob::class.java) // Every day at midnight diff --git a/src/main/kotlin/fr/shikkanime/jobs/UpdateEpisodeJob.kt b/src/main/kotlin/fr/shikkanime/jobs/UpdateEpisodeMappingJob.kt similarity index 98% rename from src/main/kotlin/fr/shikkanime/jobs/UpdateEpisodeJob.kt rename to src/main/kotlin/fr/shikkanime/jobs/UpdateEpisodeMappingJob.kt index a3ef3ed9..df2497b3 100644 --- a/src/main/kotlin/fr/shikkanime/jobs/UpdateEpisodeJob.kt +++ b/src/main/kotlin/fr/shikkanime/jobs/UpdateEpisodeMappingJob.kt @@ -22,7 +22,7 @@ import java.time.Duration import java.time.ZonedDateTime import java.util.concurrent.atomic.AtomicBoolean -class UpdateEpisodeJob : AbstractJob { +class UpdateEpisodeMappingJob : AbstractJob { private val logger = LoggerFactory.getLogger(javaClass) @Inject @@ -100,8 +100,8 @@ class UpdateEpisodeJob : AbstractJob { val variants = episodeVariantService.findAllByMapping(mapping) val mappingIdentifier = "${StringUtils.getShortName(mapping.anime!!.name!!)} - S${mapping.season} ${mapping.episodeType} ${mapping.number}" logger.info("Updating episode $mappingIdentifier...") - val episodes = - variants.flatMap { variant -> runBlocking { retrievePlatformEpisode(mapping, variant) } } + val episodes = variants.flatMap { variant -> runBlocking { retrievePlatformEpisode(mapping, variant) } } + .sortedBy { it.platform.sortIndex } saveAnimePlatformIfNotExists(episodes, mapping) diff --git a/src/main/kotlin/fr/shikkanime/platforms/CrunchyrollPlatform.kt b/src/main/kotlin/fr/shikkanime/platforms/CrunchyrollPlatform.kt index a1e431b6..b7db8b43 100644 --- a/src/main/kotlin/fr/shikkanime/platforms/CrunchyrollPlatform.kt +++ b/src/main/kotlin/fr/shikkanime/platforms/CrunchyrollPlatform.kt @@ -58,6 +58,16 @@ class CrunchyrollPlatform : } } + private val seasonInfoCache = MapCache(Duration.ofDays(1)) { + try { + val token = identifiers[it.countryCode]!! + return@MapCache HttpRequest.retry(3) { CrunchyrollWrapper.getSeason(it.countryCode.locale, token, it.id) } + } catch (e: Exception) { + logger.log(Level.SEVERE, "Error on fetching season info", e) + return@MapCache null + } + } + override fun getPlatform(): Platform = Platform.CRUN override fun getConfigurationClass() = CrunchyrollConfiguration::class.java @@ -206,10 +216,15 @@ class CrunchyrollPlatform : ?: throw AnimeException("Anime not found") val isConfigurationSimulcast = configuration!!.simulcasts.any { it.name.lowercase() == animeName.lowercase() } - if (needSimulcast && !(isConfigurationSimulcast || crunchyrollAnimeContent.simulcast || isDubbed)) - throw AnimeNotSimulcastedException("\"$animeName\" is not simulcasted") + val season = seasonInfoCache[CountryCodeIdKeyCache(countryCode, browseObject.episodeMetadata.seasonId)] ?: run { + logger.warning("Season not found for ${browseObject.episodeMetadata.seasonId}") + throw AnimeException("Anime season not found") + } - val (number, episodeType) = getNumberAndEpisodeType(browseObject.episodeMetadata) + val (number, episodeType) = getNumberAndEpisodeType(browseObject.episodeMetadata, season) + + if (needSimulcast && !(isConfigurationSimulcast || crunchyrollAnimeContent.simulcast || isDubbed || episodeType == EpisodeType.FILM)) + throw AnimeNotSimulcastedException("\"$animeName\" is not simulcasted") var original = true @@ -238,17 +253,25 @@ class CrunchyrollPlatform : audioLocale = browseObject.episodeMetadata.audioLocale, id = browseObject.id, url = CrunchyrollWrapper.buildUrl(countryCode, browseObject.id, browseObject.slugTitle), - uncensored = false, + uncensored = browseObject.episodeMetadata.matureBlocked, original = original ) } - private fun getNumberAndEpisodeType(episode: CrunchyrollWrapper.Episode): Pair { + private fun getNumberAndEpisodeType( + episode: CrunchyrollWrapper.Episode, + season: CrunchyrollWrapper.Season + ): Pair { var number = episode.number ?: -1 val specialEpisodeRegex = "SP(\\d*)".toRegex() var episodeType = when { - episode.seasonSlugTitle?.contains("movie", true) == true -> EpisodeType.FILM + episode.seasonSlugTitle?.contains("movie", true) == true || season.keywords.any { + it.contains( + "movie", + true + ) + } -> EpisodeType.FILM number == -1 -> EpisodeType.SPECIAL else -> EpisodeType.EPISODE } diff --git a/src/main/kotlin/fr/shikkanime/wrappers/CrunchyrollWrapper.kt b/src/main/kotlin/fr/shikkanime/wrappers/CrunchyrollWrapper.kt index 5b38c8ee..3b872351 100644 --- a/src/main/kotlin/fr/shikkanime/wrappers/CrunchyrollWrapper.kt +++ b/src/main/kotlin/fr/shikkanime/wrappers/CrunchyrollWrapper.kt @@ -61,6 +61,7 @@ object CrunchyrollWrapper { val id: String, @SerializedName("subtitle_locales") val subtitleLocales: List, + val keywords: List, ) data class Episode( @@ -92,6 +93,8 @@ object CrunchyrollWrapper { @SerializedName("duration_ms") val durationMs: Long, val description: String?, + @SerializedName("mature_blocked") + val matureBlocked: Boolean, val versions: List?, @SerializedName("next_episode_id") val nextEpisodeId: String?, @@ -203,7 +206,21 @@ object CrunchyrollWrapper { val asJsonArray = ObjectParser.fromJson(response.bodyAsText()).getAsJsonArray("data") ?: throw Exception("Failed to get seasons") return ObjectParser.fromJson(asJsonArray, Array::class.java) + } + suspend fun getSeason(locale: String, accessToken: String, seasonId: String): Season { + val response = httpRequest.get( + "${BASE_URL}content/v2/cms/seasons/$seasonId?locale=$locale", + headers = mapOf( + "Authorization" to "Bearer $accessToken", + ), + ) + + require(response.status == HttpStatusCode.OK) { "Failed to get seasons (${response.status})" } + + val asJsonArray = ObjectParser.fromJson(response.bodyAsText()).getAsJsonArray("data") + ?: throw Exception("Failed to get seasons") + return ObjectParser.fromJson(asJsonArray.first(), Season::class.java) } @JvmStatic diff --git a/src/test/kotlin/fr/shikkanime/jobs/UpdateEpisodeJobTest.kt b/src/test/kotlin/fr/shikkanime/jobs/UpdateEpisodeMappingJobTest.kt similarity index 97% rename from src/test/kotlin/fr/shikkanime/jobs/UpdateEpisodeJobTest.kt rename to src/test/kotlin/fr/shikkanime/jobs/UpdateEpisodeMappingJobTest.kt index 2d0a0b88..cf8a678a 100644 --- a/src/test/kotlin/fr/shikkanime/jobs/UpdateEpisodeJobTest.kt +++ b/src/test/kotlin/fr/shikkanime/jobs/UpdateEpisodeMappingJobTest.kt @@ -20,9 +20,9 @@ import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Test import java.time.ZonedDateTime -class UpdateEpisodeJobTest { +class UpdateEpisodeMappingJobTest { @Inject - private lateinit var updateEpisodeJob: UpdateEpisodeJob + private lateinit var updateEpisodeMappingJob: UpdateEpisodeMappingJob @Inject private lateinit var animeService: AnimeService @@ -86,7 +86,7 @@ class UpdateEpisodeJobTest { url = "https://www.crunchyroll.com/fr/watch/GZ7UV8KWZ/rent-a-girlfriend" ) ) - updateEpisodeJob.run() + updateEpisodeMappingJob.run() val animes = animeService.findAll() assertEquals(1, animes.size) @@ -142,7 +142,7 @@ class UpdateEpisodeJobTest { url = "https://animationdigitalnetwork.fr/video/the-eminence-in-shadow/20568-episode-1-un-camarade-detestable" ) ) - updateEpisodeJob.run() + updateEpisodeMappingJob.run() val animes = animeService.findAll() assertEquals(1, animes.size) @@ -192,7 +192,7 @@ class UpdateEpisodeJobTest { ) val now = ZonedDateTime.now() - updateEpisodeJob.run() + updateEpisodeMappingJob.run() val animes = animeService.findAll() assertEquals(1, animes.size) diff --git a/src/test/kotlin/fr/shikkanime/platforms/CrunchyrollPlatformTest.kt b/src/test/kotlin/fr/shikkanime/platforms/CrunchyrollPlatformTest.kt index edcc559a..1725a952 100644 --- a/src/test/kotlin/fr/shikkanime/platforms/CrunchyrollPlatformTest.kt +++ b/src/test/kotlin/fr/shikkanime/platforms/CrunchyrollPlatformTest.kt @@ -251,6 +251,7 @@ class CrunchyrollPlatformTest { null, 1440000L, null, + false, null, "nextId", ) @@ -310,6 +311,7 @@ class CrunchyrollPlatformTest { null, 1440000L, null, + false, null, null, ) @@ -382,6 +384,7 @@ class CrunchyrollPlatformTest { null, 1440000L, null, + false, null, null, ) @@ -438,4 +441,24 @@ class CrunchyrollPlatformTest { assertEquals(12, episodes.size) assertEquals("BOCCHI THE ROCK!", episodes[0].anime) } + + @Test + fun `fetchEpisodes for 2024-10-25`() { + val s = "2024-10-25T18:15:00Z" + val zonedDateTime = ZonedDateTime.parse(s) + + val episodes = platform.fetchEpisodes( + zonedDateTime, + File( + ClassLoader.getSystemClassLoader().getResource("crunchyroll/api-${s.replace(':', '-')}.json")?.file + ?: throw Exception("File not found") + ) + ).toMutableList() + episodes.removeAll { it.anime != "Gridman Universe" } + + assertEquals(true, episodes.isNotEmpty()) + assertEquals(1, episodes.size) + assertEquals("Gridman Universe", episodes[0].anime) + assertEquals(EpisodeType.FILM, episodes[0].episodeType) + } } \ No newline at end of file diff --git a/src/test/kotlin/fr/shikkanime/platforms/PrimeVideoPlatformTest.kt b/src/test/kotlin/fr/shikkanime/platforms/PrimeVideoPlatformTest.kt index 4baf2dcb..3ba288e6 100644 --- a/src/test/kotlin/fr/shikkanime/platforms/PrimeVideoPlatformTest.kt +++ b/src/test/kotlin/fr/shikkanime/platforms/PrimeVideoPlatformTest.kt @@ -8,6 +8,7 @@ import fr.shikkanime.utils.Constant import kotlinx.coroutines.runBlocking import org.junit.jupiter.api.Assertions.assertFalse import org.junit.jupiter.api.Assertions.assertTrue +import org.junit.jupiter.api.Assumptions.assumeTrue import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Test import java.time.ZonedDateTime @@ -34,8 +35,8 @@ class PrimeVideoPlatformTest { }) val episodes = runBlocking { primeVideoPlatform.fetchApiContent(key, zonedDateTime) } - assertTrue(episodes.isNotEmpty()) - assertTrue(episodes.size == 13) + assumeTrue(episodes.isNotEmpty()) + assumeTrue(episodes.size == 13) episodes.forEach { assertTrue(it.image.startsWith("https://m.media-amazon.com")) diff --git a/src/test/resources/crunchyroll/api-2024-10-25T18-15-00Z.json b/src/test/resources/crunchyroll/api-2024-10-25T18-15-00Z.json new file mode 100644 index 00000000..dc13f4d7 --- /dev/null +++ b/src/test/resources/crunchyroll/api-2024-10-25T18-15-00Z.json @@ -0,0 +1,9063 @@ +{ + "total": 10000, + "data": [ + { + "slug_title": "happy-surprise-trick", + "promo_title": "", + "external_id": "EPI.942405", + "new": true, + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 359995, + "type": "midroll" + }, + { + "offset_ms": 719990, + "type": "midroll" + }, + { + "offset_ms": 1079985, + "type": "midroll" + } + ], + "audio_locale": "ja-JP", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Violence" + ], + "duration_ms": 1439982, + "eligible_region": "FR", + "episode": "4", + "episode_air_date": "2024-10-26T01:23:00+09:00", + "episode_number": 4, + "extended_maturity_rating": { + "level": "M2", + "rating": "PG", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "", + "is_clip": false, + "is_dubbed": false, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-25T17:30:00Z", + "premium_date": null, + "season_display_number": "2", + "season_id": "G6DQCGXZN", + "season_number": 2, + "season_sequence_number": 2, + "season_slug_title": "the-idolmster-shiny-colors-2nd-season", + "season_title": "THE iDOLM@STER SHINY COLORS", + "sequence_number": 4, + "series_id": "GKEH2G0ZK", + "series_slug_title": "the-idolmster-shiny-colors", + "series_title": "THE iDOLM@STER SHINY COLORS", + "subtitle_locales": [ + "en-US", + "es-419", + "es-ES", + "fr-FR", + "pt-BR", + "ar-SA", + "it-IT", + "de-DE", + "ru-RU" + ], + "upload_date": "2024-10-26T01:23:00+09:00", + "versions": null + }, + "type": "episode", + "channel_id": "crunchyroll", + "promo_description": "", + "title": "Happy Surprise Trick !", + "linked_resource_key": "cms:/episodes/G14UVQEPW", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/bedfa46979692a87aafa853ae91f9ee3.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/bedfa46979692a87aafa853ae91f9ee3.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/bedfa46979692a87aafa853ae91f9ee3.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/bedfa46979692a87aafa853ae91f9ee3.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/bedfa46979692a87aafa853ae91f9ee3.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/bedfa46979692a87aafa853ae91f9ee3.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/bedfa46979692a87aafa853ae91f9ee3.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/bedfa46979692a87aafa853ae91f9ee3.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "last_public": "2024-10-25T17:30:06Z", + "slug": "", + "description": "Après avoir mélangé les groupes pour le concert d’Halloween, le producteur attend de voir si ses protégées vont réussir leur pari : organiser un événement festif de A à Z tout en s’adaptant à de nouvelles partenaires.", + "id": "G14UVQEPW" + }, + { + "new": true, + "description": "Goku, Kaïo Shin et Glorio se dirigent d'abord vers le \"Domaine des Démons\". Ils traversent l'espace et une dimension mystérieuse dans leur avion. Ils arrivent à l'entrée du Domaine des Démons, le \"Troisième Monde des Démons\" !", + "slug_title": "daima", + "id": "GD9UE9PG9", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/cd3e5a3d0b1576a58bbaa263fc58dc1e.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/cd3e5a3d0b1576a58bbaa263fc58dc1e.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/cd3e5a3d0b1576a58bbaa263fc58dc1e.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/cd3e5a3d0b1576a58bbaa263fc58dc1e.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/cd3e5a3d0b1576a58bbaa263fc58dc1e.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/cd3e5a3d0b1576a58bbaa263fc58dc1e.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/cd3e5a3d0b1576a58bbaa263fc58dc1e.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/cd3e5a3d0b1576a58bbaa263fc58dc1e.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 357674, + "type": "midroll" + }, + { + "offset_ms": 715348, + "type": "midroll" + }, + { + "offset_ms": 1073022, + "type": "midroll" + } + ], + "audio_locale": "ja-JP", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Violence" + ], + "duration_ms": 1430698, + "eligible_region": "FR", + "episode": "3", + "episode_air_date": "2024-10-25T23:40:00+09:00", + "episode_number": 3, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GG5H5XQ35|S1|E3", + "is_clip": false, + "is_dubbed": false, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-25T16:45:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GRWEC3D88", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "dragon-ball-daima", + "season_title": "Dragon Ball DAIMA", + "sequence_number": 3, + "series_id": "GG5H5XQ35", + "series_slug_title": "dragon-ball-daima", + "series_title": "Dragon Ball DAIMA", + "subtitle_locales": [ + "fr-FR" + ], + "upload_date": "2024-10-25T23:40:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GD9UE9PG9", + "is_premium_only": true, + "media_guid": "GWMF7V53V", + "original": true, + "season_guid": "GRWEC3D88", + "variant": "" + } + ] + }, + "promo_title": "", + "channel_id": "crunchyroll", + "promo_description": "", + "slug": "", + "type": "episode", + "title": "Daima", + "linked_resource_key": "cms:/episodes/GD9UE9PG9", + "last_public": "2024-10-25T16:44:41Z", + "external_id": "EPI.943360" + }, + { + "channel_id": "crunchyroll", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355021, + "type": "midroll" + }, + { + "offset_ms": 710042, + "type": "midroll" + }, + { + "offset_ms": 1065063, + "type": "midroll" + } + ], + "audio_locale": "ja-JP", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Grossièretés", + "Images à caractère sexuel", + "Violence" + ], + "duration_ms": 1420087, + "eligible_region": "FR", + "episode": "4", + "episode_air_date": "2024-10-26T00:00:00+09:00", + "episode_number": 4, + "extended_maturity_rating": { + "level": "M2", + "rating": "14", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GY79P41KR|S2|E4", + "is_clip": false, + "is_dubbed": false, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-25T16:30:00Z", + "premium_date": null, + "season_display_number": "2", + "season_id": "G6ZXCM43N", + "season_number": 2, + "season_sequence_number": 2, + "season_slug_title": "sword-art-online-alternative-gun-gale-online-ii", + "season_title": "Sword Art Online Alternative: Gun Gale Online", + "sequence_number": 4, + "series_id": "GY79P41KR", + "series_slug_title": "sword-art-online-alternative-gun-gale-online", + "series_title": "Sword Art Online Alternative: Gun Gale Online", + "subtitle_locales": [ + "en-US", + "es-419", + "es-ES", + "fr-FR", + "pt-BR", + "ar-SA", + "it-IT", + "de-DE", + "ru-RU" + ], + "upload_date": "2024-10-26T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GPWU8N4XG", + "is_premium_only": true, + "media_guid": "GZ4FDQ8M4", + "original": true, + "season_guid": "G6ZXCM43N", + "variant": "" + } + ] + }, + "id": "GPWU8N4XG", + "title": "Règle spéciale activée", + "slug": "", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/2902d151f729b5ee78440cf241e07089.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/2902d151f729b5ee78440cf241e07089.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/2902d151f729b5ee78440cf241e07089.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/2902d151f729b5ee78440cf241e07089.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/2902d151f729b5ee78440cf241e07089.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/2902d151f729b5ee78440cf241e07089.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/2902d151f729b5ee78440cf241e07089.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/2902d151f729b5ee78440cf241e07089.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "new": true, + "promo_description": "", + "slug_title": "a-special-rule-launched", + "external_id": "EPI.943861", + "type": "episode", + "linked_resource_key": "cms:/episodes/GPWU8N4XG", + "promo_title": "", + "description": "Les membres de LPFM continuent leur route à bord d'un camion en attendant le prochain scan. Pendant ce temps, Karen récapitule le trajet de leurs principaux ennemis vers le centre de l'île, où la règle spéciale les attend tous.", + "last_public": "2024-10-25T16:30:06Z" + }, + { + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 373917, + "type": "midroll" + }, + { + "offset_ms": 747834, + "type": "midroll" + } + ], + "audio_locale": "ja-JP", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Grossièretés", + "Suicide", + "Violence" + ], + "duration_ms": 1121751, + "eligible_region": "FR", + "episode": "4", + "episode_air_date": "2024-10-25T23:45:00+09:00", + "episode_number": 4, + "extended_maturity_rating": { + "level": "M2", + "rating": "14", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GMEHME741|S1|E4", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-25T15:00:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GRE5CQE3M", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "true-beauty-japanese-audio", + "season_title": "True Beauty", + "sequence_number": 4, + "series_id": "GMEHME741", + "series_slug_title": "true-beauty", + "series_title": "True Beauty", + "subtitle_locales": [ + "en-US", + "es-419", + "es-ES", + "fr-FR", + "pt-BR", + "ar-SA", + "it-IT", + "de-DE", + "th-TH", + "ms-MY", + "zh-CN", + "id-ID", + "vi-VN" + ], + "upload_date": "2024-10-25T23:45:00+09:00", + "versions": [ + { + "audio_locale": "ko-KR", + "guid": "GX9UQEW9M", + "is_premium_only": true, + "media_guid": "GJKF2W087", + "original": true, + "season_guid": "GR3VC2G90", + "variant": "" + }, + { + "audio_locale": "en-US", + "guid": "GD9UE90PK", + "is_premium_only": true, + "media_guid": "GWMF7VZ5X", + "original": false, + "season_guid": "G6ZXCMZ14", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G9DU9ZWX3", + "is_premium_only": true, + "media_guid": "G1QFVQ83M", + "original": false, + "season_guid": "G6VNC2K4J", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GX9U31NDZ", + "is_premium_only": true, + "media_guid": "GJKFQN4ME", + "original": false, + "season_guid": "GYMGC3KG4", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "G4VUWKP31", + "is_premium_only": true, + "media_guid": "GNJFNX5Z2", + "original": false, + "season_guid": "GY3VC2GZ0", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "G14UVQ831", + "is_premium_only": true, + "media_guid": "GKKFGV7ZK", + "original": false, + "season_guid": "GYP8CXPD4", + "variant": "" + }, + { + "audio_locale": "ta-IN", + "guid": "GK9UGV782", + "is_premium_only": true, + "media_guid": "G3WFVKM7E", + "original": false, + "season_guid": "G62PCVEDK", + "variant": "" + }, + { + "audio_locale": "te-IN", + "guid": "G50UMKJED", + "is_premium_only": true, + "media_guid": "G07FMGQ9X", + "original": false, + "season_guid": "GR8VCPZ0Z", + "variant": "" + }, + { + "audio_locale": "ja-JP", + "guid": "G50UMK4JJ", + "is_premium_only": true, + "media_guid": "G07FMG0QQ", + "original": false, + "season_guid": "GRE5CQE3M", + "variant": "" + } + ] + }, + "title": "Une crise sans fin", + "promo_title": "", + "last_public": "2024-10-25T15:00:07Z", + "slug": "", + "external_id": "EPI.942532", + "channel_id": "crunchyroll", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/fde5c03474adbb33a9c4dbaeb5b13798.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/fde5c03474adbb33a9c4dbaeb5b13798.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/fde5c03474adbb33a9c4dbaeb5b13798.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/fde5c03474adbb33a9c4dbaeb5b13798.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/fde5c03474adbb33a9c4dbaeb5b13798.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/fde5c03474adbb33a9c4dbaeb5b13798.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/fde5c03474adbb33a9c4dbaeb5b13798.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/fde5c03474adbb33a9c4dbaeb5b13798.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "linked_resource_key": "cms:/episodes/G50UMK4JJ", + "type": "episode", + "id": "G50UMK4JJ", + "promo_description": "", + "description": "Entre la première mission de l’élection et ses devoirs, Jugyeong ne sait plus où donner de la tête. Et les choses se compliqueront quand sa rivale Sujin lui présentera un garçon qui lui a dit en pincer pour elle.", + "slug_title": "danger-never-sleeps", + "new": true + }, + { + "id": "G50UMKQG0", + "description": "Au terme d'un combat dantesque, Gridman a vaincu Alexis Kerib et le calme semble être revenu sur le monde. Mais lorsque Rikka et Utsumi écrivent une pièce de théâtre sur Gridman pour la fête du lycée, un nouvel engrenage se met en marche vers la fin du monde, un engrenage qui pourrait bien entraîner d'autres dimensions…", + "promo_title": "", + "channel_id": "crunchyroll", + "type": "episode", + "title": "GRIDMAN UNIVERSE", + "new": true, + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 785230, + "type": "midroll" + }, + { + "offset_ms": 1570460, + "type": "midroll" + }, + { + "offset_ms": 2355690, + "type": "midroll" + }, + { + "offset_ms": 3140920, + "type": "midroll" + }, + { + "offset_ms": 3926150, + "type": "midroll" + }, + { + "offset_ms": 4711380, + "type": "midroll" + }, + { + "offset_ms": 5496610, + "type": "midroll" + }, + { + "offset_ms": 6281840, + "type": "midroll" + } + ], + "audio_locale": "ja-JP", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "1970-01-01T00:00:00Z", + "availability_status": "available", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "duration_ms": 7067073, + "eligible_region": "FR", + "episode": "", + "episode_air_date": "2024-10-24T17:00:00Z", + "episode_number": null, + "extended_maturity_rating": {}, + "free_available_date": "1970-01-01T00:00:00Z", + "identifier": "", + "is_clip": false, + "is_dubbed": false, + "is_mature": false, + "is_premium_only": false, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-25T00:00:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "G6NQCJ48P", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "gridman-universe", + "season_title": "Gridman Universe", + "sequence_number": 0, + "series_id": "G4PH0WJEG", + "series_slug_title": "gridman-universe", + "series_title": "Gridman Universe", + "subtitle_locales": [ + "en-US", + "es-419", + "es-ES", + "fr-FR", + "pt-BR", + "ar-SA", + "it-IT", + "de-DE", + "ru-RU" + ], + "upload_date": "2024-10-24T17:00:00Z", + "versions": null + }, + "last_public": "2024-10-25T00:03:42Z", + "streams_link": "/content/v2/cms/videos/G07FMG7Z2/streams", + "linked_resource_key": "cms:/episodes/G50UMKQG0", + "slug_title": "gridman-universe", + "slug": "", + "promo_description": "", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/be0e31b1669c5fb05625852ecadf6731.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/be0e31b1669c5fb05625852ecadf6731.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/be0e31b1669c5fb05625852ecadf6731.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/be0e31b1669c5fb05625852ecadf6731.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/be0e31b1669c5fb05625852ecadf6731.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/be0e31b1669c5fb05625852ecadf6731.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/be0e31b1669c5fb05625852ecadf6731.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/be0e31b1669c5fb05625852ecadf6731.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "external_id": "EPI.944899" + }, + { + "external_id": "EPI.944945", + "slug_title": "goodbye-dragon-life", + "last_public": "2024-10-24T22:36:19Z", + "slug": "", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "new": true, + "channel_id": "crunchyroll", + "promo_title": "", + "promo_description": "", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 362522, + "type": "midroll" + }, + { + "offset_ms": 725044, + "type": "midroll" + }, + { + "offset_ms": 1087566, + "type": "midroll" + } + ], + "audio_locale": "te-IN", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Violence" + ], + "duration_ms": 1450091, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2024-10-04T02:00:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "16", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G79H23Z0X|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T22:00:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYNQCJ45N", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "good-bye-dragon-life-telugu-dub", + "season_title": "Good Bye, Dragon Life", + "sequence_number": 1, + "series_id": "G79H23Z0X", + "series_slug_title": "good-bye-dragon-life", + "series_title": "Good Bye, Dragon Life", + "subtitle_locales": [], + "upload_date": "2024-10-04T02:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GN7UNXWME", + "is_premium_only": false, + "media_guid": "GVMF8NPME", + "original": true, + "season_guid": "G62PCVQ1P", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "G50UMKQ80", + "is_premium_only": true, + "media_guid": "G07FMG7V2", + "original": false, + "season_guid": "GR19CPM8P", + "variant": "" + }, + { + "audio_locale": "ta-IN", + "guid": "GWDU7V1NV", + "is_premium_only": true, + "media_guid": "GEMFWJ95J", + "original": false, + "season_guid": "G6JQC1V42", + "variant": "" + }, + { + "audio_locale": "te-IN", + "guid": "GG1UXW875", + "is_premium_only": true, + "media_guid": "G71F3PQK2", + "original": false, + "season_guid": "GYNQCJ45N", + "variant": "" + } + ] + }, + "linked_resource_key": "cms:/episodes/GG1UXW875", + "description": "Après s'être fait éliminer par l'humanité dont il a jadis été l'allié, un dragon se réincarne dans le corps d'un nouveau-né prénommé Dolan, fils d'une famille d'humains dans laquelle il va grandir et découvrir le monde qu'il a auparavant protégé.", + "type": "episode", + "id": "GG1UXW875", + "title": "L'adieu à ma vie de dragon" + }, + { + "linked_resource_key": "cms:/episodes/GWDU7V1NV", + "description": "Après s'être fait éliminer par l'humanité dont il a jadis été l'allié, un dragon se réincarne dans le corps d'un nouveau-né prénommé Dolan, fils d'une famille d'humains dans laquelle il va grandir et découvrir le monde qu'il a auparavant protégé.", + "id": "GWDU7V1NV", + "slug": "", + "promo_title": "", + "last_public": "2024-10-24T22:36:07Z", + "channel_id": "crunchyroll", + "external_id": "EPI.944944", + "promo_description": "", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "type": "episode", + "title": "L'adieu à ma vie de dragon", + "new": true, + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 362522, + "type": "midroll" + }, + { + "offset_ms": 725044, + "type": "midroll" + }, + { + "offset_ms": 1087566, + "type": "midroll" + } + ], + "audio_locale": "ta-IN", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Violence" + ], + "duration_ms": 1450091, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2024-10-04T02:00:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "16", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G79H23Z0X|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T22:00:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "G6JQC1V42", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "good-bye-dragon-life-tamil-dub", + "season_title": "Good Bye, Dragon Life", + "sequence_number": 1, + "series_id": "G79H23Z0X", + "series_slug_title": "good-bye-dragon-life", + "series_title": "Good Bye, Dragon Life", + "subtitle_locales": [], + "upload_date": "2024-10-04T02:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GN7UNXWME", + "is_premium_only": false, + "media_guid": "GVMF8NPME", + "original": true, + "season_guid": "G62PCVQ1P", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "G50UMKQ80", + "is_premium_only": true, + "media_guid": "G07FMG7V2", + "original": false, + "season_guid": "GR19CPM8P", + "variant": "" + }, + { + "audio_locale": "ta-IN", + "guid": "GWDU7V1NV", + "is_premium_only": true, + "media_guid": "GEMFWJ95J", + "original": false, + "season_guid": "G6JQC1V42", + "variant": "" + }, + { + "audio_locale": "te-IN", + "guid": "GG1UXW875", + "is_premium_only": true, + "media_guid": "G71F3PQK2", + "original": false, + "season_guid": "GYNQCJ45N", + "variant": "" + } + ] + }, + "slug_title": "goodbye-dragon-life" + }, + { + "channel_id": "crunchyroll", + "external_id": "EPI.944943", + "title": "L'adieu à ma vie de dragon", + "promo_description": "", + "description": "Après s'être fait éliminer par l'humanité dont il a jadis été l'allié, un dragon se réincarne dans le corps d'un nouveau-né prénommé Dolan, fils d'une famille d'humains dans laquelle il va grandir et découvrir le monde qu'il a auparavant protégé.", + "type": "episode", + "id": "G50UMKQ80", + "slug": "", + "promo_title": "", + "linked_resource_key": "cms:/episodes/G50UMKQ80", + "new": true, + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 362522, + "type": "midroll" + }, + { + "offset_ms": 725044, + "type": "midroll" + }, + { + "offset_ms": 1087566, + "type": "midroll" + } + ], + "audio_locale": "hi-IN", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Violence" + ], + "duration_ms": 1450091, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2024-10-04T02:00:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "16", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G79H23Z0X|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T22:00:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GR19CPM8P", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "good-bye-dragon-life-hindi-dub", + "season_title": "Good Bye, Dragon Life", + "sequence_number": 1, + "series_id": "G79H23Z0X", + "series_slug_title": "good-bye-dragon-life", + "series_title": "Good Bye, Dragon Life", + "subtitle_locales": [], + "upload_date": "2024-10-04T02:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GN7UNXWME", + "is_premium_only": false, + "media_guid": "GVMF8NPME", + "original": true, + "season_guid": "G62PCVQ1P", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "G50UMKQ80", + "is_premium_only": true, + "media_guid": "G07FMG7V2", + "original": false, + "season_guid": "GR19CPM8P", + "variant": "" + }, + { + "audio_locale": "ta-IN", + "guid": "GWDU7V1NV", + "is_premium_only": true, + "media_guid": "GEMFWJ95J", + "original": false, + "season_guid": "G6JQC1V42", + "variant": "" + }, + { + "audio_locale": "te-IN", + "guid": "GG1UXW875", + "is_premium_only": true, + "media_guid": "G71F3PQK2", + "original": false, + "season_guid": "GYNQCJ45N", + "variant": "" + } + ] + }, + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/4f0406e585d26ea6983a165b8032d436.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "slug_title": "goodbye-dragon-life", + "last_public": "2024-10-24T22:36:05Z" + }, + { + "description": "Kirika accepte d’apporter les fonds nécessaires à la création de l’entreprise de Haru et de Gaku. En contrepartie, elle exige d’être actionnaire majoritaire. Afin d’éviter cela, les deux entrepreneurs cherchent à attirer l’attention d’autres investisseurs. Pour ce faire, ils décident participer à une compétition de hacking.", + "promo_title": "", + "slug_title": "youll-win-wont-you", + "new": true, + "type": "episode", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/35c796704814db23891d61270834db66.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/35c796704814db23891d61270834db66.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/35c796704814db23891d61270834db66.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/35c796704814db23891d61270834db66.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/35c796704814db23891d61270834db66.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/35c796704814db23891d61270834db66.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/35c796704814db23891d61270834db66.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/35c796704814db23891d61270834db66.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "promo_description": "", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 362519, + "type": "midroll" + }, + { + "offset_ms": 725038, + "type": "midroll" + }, + { + "offset_ms": 1087557, + "type": "midroll" + } + ], + "audio_locale": "en-US", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Nudité", + "Tabagisme", + "Contenu sexuel" + ], + "duration_ms": 1450076, + "eligible_region": "FR", + "episode": "3", + "episode_air_date": "2024-10-11T01:58:00+09:00", + "episode_number": 3, + "extended_maturity_rating": { + "level": "M3", + "rating": "18", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G9VHN9Q7Q|S1|E3", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T21:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYDQCGX79", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "trillion-game-english-dub", + "season_title": "TRILLION GAME", + "sequence_number": 3, + "series_id": "G9VHN9Q7Q", + "series_slug_title": "trillion-game", + "series_title": "TRILLION GAME", + "subtitle_locales": [ + "en-US" + ], + "upload_date": "2024-10-11T01:58:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GEVUWJGJ5", + "is_premium_only": false, + "media_guid": "GXMF3171N", + "original": true, + "season_guid": "GR8VCPMVK", + "variant": "" + }, + { + "audio_locale": "en-US", + "guid": "G8WU73ZKM", + "is_premium_only": true, + "media_guid": "GQ9FMNKX2", + "original": false, + "season_guid": "GYDQCGX79", + "variant": "" + } + ] + }, + "slug": "", + "external_id": "EPI.944939", + "channel_id": "crunchyroll", + "id": "G8WU73ZKM", + "linked_resource_key": "cms:/episodes/G8WU73ZKM", + "last_public": "2024-10-24T21:41:08Z", + "title": "Tu peux gagner" + }, + { + "new": true, + "type": "episode", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 342498, + "type": "midroll" + }, + { + "offset_ms": 684996, + "type": "midroll" + }, + { + "offset_ms": 1027494, + "type": "midroll" + } + ], + "audio_locale": "en-US", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Tabagisme", + "Violence" + ], + "duration_ms": 1369995, + "eligible_region": "FR", + "episode": "25", + "episode_air_date": "2024-10-04T00:55:00+09:00", + "episode_number": 25, + "extended_maturity_rating": { + "level": "M2", + "rating": "14", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G0XHWM1NK|S2|E25", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T21:00:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "G649C72P0", + "season_number": 2, + "season_sequence_number": 2, + "season_slug_title": "rurouni-kenshin--kyoto-disturbance--english-dub", + "season_title": "Kenshin le vagabond (2023)", + "sequence_number": 25, + "series_id": "G0XHWM1NK", + "series_slug_title": "rurouni-kenshin", + "series_title": "Kenshin le vagabond (2023)", + "subtitle_locales": [ + "en-US" + ], + "upload_date": "2024-10-04T00:55:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GZ7UDQPEP", + "is_premium_only": true, + "media_guid": "G5JFMKEVE", + "original": true, + "season_guid": "GYP8CXGJM", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G4VUWKNGG", + "is_premium_only": true, + "media_guid": "GNJFNXQ88", + "original": false, + "season_guid": "G69PC23K0", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "G14UVQNK8", + "is_premium_only": true, + "media_guid": "GKKFGV197", + "original": false, + "season_guid": "G675CD9G1", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "GJWUQNZPM", + "is_premium_only": true, + "media_guid": "GM8FE9KNZ", + "original": false, + "season_guid": "GYX0C40N1", + "variant": "" + }, + { + "audio_locale": "en-US", + "guid": "G31UVKG5D", + "is_premium_only": true, + "media_guid": "G8MF73ZK8", + "original": false, + "season_guid": "G649C72P0", + "variant": "" + } + ] + }, + "id": "G31UVKG5D", + "channel_id": "crunchyroll", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "promo_title": "", + "slug": "", + "promo_description": "", + "title": "Partons pour Kyôto", + "external_id": "EPI.944936", + "linked_resource_key": "cms:/episodes/G31UVKG5D", + "slug_title": "to-kyoto", + "last_public": "2024-10-24T21:02:09Z", + "description": "Kenshin est parti à Kyôto pour affronter Makoto Shihio. À Tokyo, il laisse un vide énorme derrière lui. Ses amis délaissés font de leur mieux pour pallier son absence." + }, + { + "id": "GJWUQNZPM", + "linked_resource_key": "cms:/episodes/GJWUQNZPM", + "promo_description": "", + "promo_title": "", + "slug_title": "to-kyoto", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 342490, + "type": "midroll" + }, + { + "offset_ms": 684980, + "type": "midroll" + }, + { + "offset_ms": 1027470, + "type": "midroll" + } + ], + "audio_locale": "hi-IN", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Tabagisme", + "Violence" + ], + "duration_ms": 1369963, + "eligible_region": "FR", + "episode": "25", + "episode_air_date": "2024-10-04T00:55:00+09:00", + "episode_number": 25, + "extended_maturity_rating": { + "level": "M2", + "rating": "14", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G0XHWM1NK|S2|E25", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T21:00:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYX0C40N1", + "season_number": 16, + "season_sequence_number": 2, + "season_slug_title": "rurouni-kenshin--kyoto-disturbance--hindi-dub", + "season_title": "Kenshin le vagabond (2023)", + "sequence_number": 25, + "series_id": "G0XHWM1NK", + "series_slug_title": "rurouni-kenshin", + "series_title": "Kenshin le vagabond (2023)", + "subtitle_locales": [], + "upload_date": "2024-10-04T00:55:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GZ7UDQPEP", + "is_premium_only": true, + "media_guid": "G5JFMKEVE", + "original": true, + "season_guid": "GYP8CXGJM", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G4VUWKNGG", + "is_premium_only": true, + "media_guid": "GNJFNXQ88", + "original": false, + "season_guid": "G69PC23K0", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "G14UVQNK8", + "is_premium_only": true, + "media_guid": "GKKFGV197", + "original": false, + "season_guid": "G675CD9G1", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "GJWUQNZPM", + "is_premium_only": true, + "media_guid": "GM8FE9KNZ", + "original": false, + "season_guid": "GYX0C40N1", + "variant": "" + }, + { + "audio_locale": "en-US", + "guid": "G31UVKG5D", + "is_premium_only": true, + "media_guid": "G8MF73ZK8", + "original": false, + "season_guid": "G649C72P0", + "variant": "" + } + ] + }, + "description": "Kenshin est parti à Kyôto pour affronter Makoto Shihio. À Tokyo, il laisse un vide énorme derrière lui. Ses amis délaissés font de leur mieux pour pallier son absence.", + "slug": "", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "new": true, + "external_id": "EPI.944931", + "channel_id": "crunchyroll", + "title": "Partons pour Kyôto", + "type": "episode", + "last_public": "2024-10-24T21:02:06Z" + }, + { + "last_public": "2024-10-24T21:01:17Z", + "promo_description": "", + "slug_title": "to-kyoto", + "title": "Partons pour Kyôto", + "description": "Kenshin est parti à Kyôto pour affronter Makoto Shihio. À Tokyo, il laisse un vide énorme derrière lui. Ses amis délaissés font de leur mieux pour pallier son absence.", + "external_id": "EPI.944929", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 342490, + "type": "midroll" + }, + { + "offset_ms": 684980, + "type": "midroll" + }, + { + "offset_ms": 1027470, + "type": "midroll" + } + ], + "audio_locale": "pt-BR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Tabagisme", + "Violence" + ], + "duration_ms": 1369962, + "eligible_region": "FR", + "episode": "25", + "episode_air_date": "2024-10-04T00:55:00+09:00", + "episode_number": 25, + "extended_maturity_rating": { + "level": "M2", + "rating": "14", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G0XHWM1NK|S2|E25", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T21:00:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "G69PC23K0", + "season_number": 11, + "season_sequence_number": 2, + "season_slug_title": "rurouni-kenshin--kyoto-disturbance--portuguese-dub", + "season_title": "Kenshin le vagabond (2023)", + "sequence_number": 25, + "series_id": "G0XHWM1NK", + "series_slug_title": "rurouni-kenshin", + "series_title": "Kenshin le vagabond (2023)", + "subtitle_locales": [], + "upload_date": "2024-10-04T00:55:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GZ7UDQPEP", + "is_premium_only": true, + "media_guid": "G5JFMKEVE", + "original": true, + "season_guid": "GYP8CXGJM", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G4VUWKNGG", + "is_premium_only": true, + "media_guid": "GNJFNXQ88", + "original": false, + "season_guid": "G69PC23K0", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "G14UVQNK8", + "is_premium_only": true, + "media_guid": "GKKFGV197", + "original": false, + "season_guid": "G675CD9G1", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "GJWUQNZPM", + "is_premium_only": true, + "media_guid": "GM8FE9KNZ", + "original": false, + "season_guid": "GYX0C40N1", + "variant": "" + }, + { + "audio_locale": "en-US", + "guid": "G31UVKG5D", + "is_premium_only": true, + "media_guid": "G8MF73ZK8", + "original": false, + "season_guid": "G649C72P0", + "variant": "" + } + ] + }, + "new": true, + "promo_title": "", + "channel_id": "crunchyroll", + "linked_resource_key": "cms:/episodes/G4VUWKNGG", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "slug": "", + "id": "G4VUWKNGG", + "type": "episode" + }, + { + "id": "G14UVQNK8", + "slug": "", + "external_id": "EPI.944930", + "title": "Partons pour Kyôto", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/f55aae3efb8c1e824696e71f60a30fdf.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "linked_resource_key": "cms:/episodes/G14UVQNK8", + "last_public": "2024-10-24T21:01:05Z", + "promo_title": "", + "description": "Kenshin est parti à Kyôto pour affronter Makoto Shihio. À Tokyo, il laisse un vide énorme derrière lui. Ses amis délaissés font de leur mieux pour pallier son absence.", + "type": "episode", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 342490, + "type": "midroll" + }, + { + "offset_ms": 684980, + "type": "midroll" + }, + { + "offset_ms": 1027470, + "type": "midroll" + } + ], + "audio_locale": "es-419", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Tabagisme", + "Violence" + ], + "duration_ms": 1369962, + "eligible_region": "FR", + "episode": "25", + "episode_air_date": "2024-10-04T00:55:00+09:00", + "episode_number": 25, + "extended_maturity_rating": { + "level": "M2", + "rating": "14", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G0XHWM1NK|S2|E25", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T21:00:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "G675CD9G1", + "season_number": 6, + "season_sequence_number": 2, + "season_slug_title": "rurouni-kenshin--kyoto-disturbance--spanish-dub", + "season_title": "Kenshin le vagabond (2023)", + "sequence_number": 25, + "series_id": "G0XHWM1NK", + "series_slug_title": "rurouni-kenshin", + "series_title": "Kenshin le vagabond (2023)", + "subtitle_locales": [], + "upload_date": "2024-10-04T00:55:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GZ7UDQPEP", + "is_premium_only": true, + "media_guid": "G5JFMKEVE", + "original": true, + "season_guid": "GYP8CXGJM", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G4VUWKNGG", + "is_premium_only": true, + "media_guid": "GNJFNXQ88", + "original": false, + "season_guid": "G69PC23K0", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "G14UVQNK8", + "is_premium_only": true, + "media_guid": "GKKFGV197", + "original": false, + "season_guid": "G675CD9G1", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "GJWUQNZPM", + "is_premium_only": true, + "media_guid": "GM8FE9KNZ", + "original": false, + "season_guid": "GYX0C40N1", + "variant": "" + }, + { + "audio_locale": "en-US", + "guid": "G31UVKG5D", + "is_premium_only": true, + "media_guid": "G8MF73ZK8", + "original": false, + "season_guid": "G649C72P0", + "variant": "" + } + ] + }, + "slug_title": "to-kyoto", + "channel_id": "crunchyroll", + "new": true, + "promo_description": "" + }, + { + "linked_resource_key": "cms:/episodes/GWDU7V14V", + "slug_title": "why-dont-we-get-married", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "channel_id": "crunchyroll", + "description": "Afin d’éviter une mutation en Alaska, deux employés d’une agence de voyages prétendent qu’ils vont se marier. Cependant, leurs collègues sont beaucoup plus enthousiasmés par la nouvelle qu’ils l’avaient imaginé.", + "type": "episode", + "title": "Et si on se mariait ?", + "external_id": "EPI.944922", + "last_public": "2024-10-24T20:32:12Z", + "promo_title": "", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355013, + "type": "midroll" + }, + { + "offset_ms": 710026, + "type": "midroll" + }, + { + "offset_ms": 1065039, + "type": "midroll" + } + ], + "audio_locale": "te-IN", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Dialogues suggestifs" + ], + "duration_ms": 1420053, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2024-10-03T23:30:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G8DHV78E7|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T20:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GRE5CQE1X", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "365-days-to-the-wedding-telugu-dub", + "season_title": "365 Days To The Wedding", + "sequence_number": 1, + "series_id": "G8DHV78E7", + "series_slug_title": "365-days-to-the-wedding", + "series_title": "365 Days To The Wedding", + "subtitle_locales": [], + "upload_date": "2024-10-03T23:30:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GMKUE95QE", + "is_premium_only": false, + "media_guid": "GPPF8N0Z8", + "original": true, + "season_guid": "GYVNC29N0", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G8WU73ZQM", + "is_premium_only": true, + "media_guid": "GQ9FMNK82", + "original": false, + "season_guid": "GRMGC3VN2", + "variant": "" + }, + { + "audio_locale": "de-DE", + "guid": "GD9UE950Q", + "is_premium_only": true, + "media_guid": "GWMF7V1ZE", + "original": false, + "season_guid": "GRWEC3D41", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "GQJUMNK83", + "is_premium_only": true, + "media_guid": "GGVFXW8PN", + "original": false, + "season_guid": "GRGGCVGKG", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GZ7UDQZ51", + "is_premium_only": true, + "media_guid": "G5JFMKQ31", + "original": false, + "season_guid": "GRK5CNX90", + "variant": "" + }, + { + "audio_locale": "te-IN", + "guid": "GWDU7V14V", + "is_premium_only": true, + "media_guid": "GEMFWJ91J", + "original": false, + "season_guid": "GRE5CQE1X", + "variant": "" + }, + { + "audio_locale": "ta-IN", + "guid": "G50UMKQ30", + "is_premium_only": true, + "media_guid": "G07FMG7E2", + "original": false, + "season_guid": "G609CX8VJ", + "variant": "" + } + ] + }, + "id": "GWDU7V14V", + "slug": "", + "promo_description": "", + "new": true + }, + { + "title": "Et si on se mariait ?", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "promo_title": "", + "slug_title": "why-dont-we-get-married", + "last_public": "2024-10-24T20:32:10Z", + "promo_description": "", + "new": true, + "external_id": "EPI.944920", + "type": "episode", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355007, + "type": "midroll" + }, + { + "offset_ms": 710014, + "type": "midroll" + }, + { + "offset_ms": 1065021, + "type": "midroll" + } + ], + "audio_locale": "hi-IN", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Dialogues suggestifs" + ], + "duration_ms": 1420031, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2024-10-03T23:30:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G8DHV78E7|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T20:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GRGGCVGKG", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "365-days-to-the-wedding-hindi-dub", + "season_title": "365 Days To The Wedding", + "sequence_number": 1, + "series_id": "G8DHV78E7", + "series_slug_title": "365-days-to-the-wedding", + "series_title": "365 Days To The Wedding", + "subtitle_locales": [], + "upload_date": "2024-10-03T23:30:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GMKUE95QE", + "is_premium_only": false, + "media_guid": "GPPF8N0Z8", + "original": true, + "season_guid": "GYVNC29N0", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G8WU73ZQM", + "is_premium_only": true, + "media_guid": "GQ9FMNK82", + "original": false, + "season_guid": "GRMGC3VN2", + "variant": "" + }, + { + "audio_locale": "de-DE", + "guid": "GD9UE950Q", + "is_premium_only": true, + "media_guid": "GWMF7V1ZE", + "original": false, + "season_guid": "GRWEC3D41", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "GQJUMNK83", + "is_premium_only": true, + "media_guid": "GGVFXW8PN", + "original": false, + "season_guid": "GRGGCVGKG", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GZ7UDQZ51", + "is_premium_only": true, + "media_guid": "G5JFMKQ31", + "original": false, + "season_guid": "GRK5CNX90", + "variant": "" + }, + { + "audio_locale": "te-IN", + "guid": "GWDU7V14V", + "is_premium_only": true, + "media_guid": "GEMFWJ91J", + "original": false, + "season_guid": "GRE5CQE1X", + "variant": "" + }, + { + "audio_locale": "ta-IN", + "guid": "G50UMKQ30", + "is_premium_only": true, + "media_guid": "G07FMG7E2", + "original": false, + "season_guid": "G609CX8VJ", + "variant": "" + } + ] + }, + "id": "GQJUMNK83", + "linked_resource_key": "cms:/episodes/GQJUMNK83", + "slug": "", + "description": "Afin d’éviter une mutation en Alaska, deux employés d’une agence de voyages prétendent qu’ils vont se marier. Cependant, leurs collègues sont beaucoup plus enthousiasmés par la nouvelle qu’ils l’avaient imaginé.", + "channel_id": "crunchyroll" + }, + { + "slug": "", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355002, + "type": "midroll" + }, + { + "offset_ms": 710004, + "type": "midroll" + }, + { + "offset_ms": 1065006, + "type": "midroll" + } + ], + "audio_locale": "de-DE", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Dialogues suggestifs" + ], + "duration_ms": 1420011, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2024-10-03T23:30:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G8DHV78E7|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T20:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GRWEC3D41", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "365-days-to-the-wedding-german-dub", + "season_title": "365 Days To The Wedding", + "sequence_number": 1, + "series_id": "G8DHV78E7", + "series_slug_title": "365-days-to-the-wedding", + "series_title": "365 Days To The Wedding", + "subtitle_locales": [ + "de-DE" + ], + "upload_date": "2024-10-03T23:30:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GMKUE95QE", + "is_premium_only": false, + "media_guid": "GPPF8N0Z8", + "original": true, + "season_guid": "GYVNC29N0", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G8WU73ZQM", + "is_premium_only": true, + "media_guid": "GQ9FMNK82", + "original": false, + "season_guid": "GRMGC3VN2", + "variant": "" + }, + { + "audio_locale": "de-DE", + "guid": "GD9UE950Q", + "is_premium_only": true, + "media_guid": "GWMF7V1ZE", + "original": false, + "season_guid": "GRWEC3D41", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "GQJUMNK83", + "is_premium_only": true, + "media_guid": "GGVFXW8PN", + "original": false, + "season_guid": "GRGGCVGKG", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GZ7UDQZ51", + "is_premium_only": true, + "media_guid": "G5JFMKQ31", + "original": false, + "season_guid": "GRK5CNX90", + "variant": "" + }, + { + "audio_locale": "te-IN", + "guid": "GWDU7V14V", + "is_premium_only": true, + "media_guid": "GEMFWJ91J", + "original": false, + "season_guid": "GRE5CQE1X", + "variant": "" + }, + { + "audio_locale": "ta-IN", + "guid": "G50UMKQ30", + "is_premium_only": true, + "media_guid": "G07FMG7E2", + "original": false, + "season_guid": "G609CX8VJ", + "variant": "" + } + ] + }, + "external_id": "EPI.944919", + "linked_resource_key": "cms:/episodes/GD9UE950Q", + "promo_title": "", + "last_public": "2024-10-24T20:32:08Z", + "new": true, + "type": "episode", + "description": "Afin d’éviter une mutation en Alaska, deux employés d’une agence de voyages prétendent qu’ils vont se marier. Cependant, leurs collègues sont beaucoup plus enthousiasmés par la nouvelle qu’ils l’avaient imaginé.", + "promo_description": "", + "title": "Et si on se mariait ?", + "id": "GD9UE950Q", + "channel_id": "crunchyroll", + "slug_title": "why-dont-we-get-married" + }, + { + "type": "episode", + "description": "Afin d’éviter une mutation en Alaska, deux employés d’une agence de voyages prétendent qu’ils vont se marier. Cependant, leurs collègues sont beaucoup plus enthousiasmés par la nouvelle qu’ils l’avaient imaginé.", + "linked_resource_key": "cms:/episodes/G50UMKQ30", + "title": "Et si on se mariait ?", + "external_id": "EPI.944921", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355007, + "type": "midroll" + }, + { + "offset_ms": 710014, + "type": "midroll" + }, + { + "offset_ms": 1065021, + "type": "midroll" + } + ], + "audio_locale": "ta-IN", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Dialogues suggestifs" + ], + "duration_ms": 1420031, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2024-10-03T23:30:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G8DHV78E7|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T20:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "G609CX8VJ", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "365-days-to-the-wedding-tamil-dub", + "season_title": "365 Days To The Wedding", + "sequence_number": 1, + "series_id": "G8DHV78E7", + "series_slug_title": "365-days-to-the-wedding", + "series_title": "365 Days To The Wedding", + "subtitle_locales": [], + "upload_date": "2024-10-03T23:30:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GMKUE95QE", + "is_premium_only": false, + "media_guid": "GPPF8N0Z8", + "original": true, + "season_guid": "GYVNC29N0", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G8WU73ZQM", + "is_premium_only": true, + "media_guid": "GQ9FMNK82", + "original": false, + "season_guid": "GRMGC3VN2", + "variant": "" + }, + { + "audio_locale": "de-DE", + "guid": "GD9UE950Q", + "is_premium_only": true, + "media_guid": "GWMF7V1ZE", + "original": false, + "season_guid": "GRWEC3D41", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "GQJUMNK83", + "is_premium_only": true, + "media_guid": "GGVFXW8PN", + "original": false, + "season_guid": "GRGGCVGKG", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GZ7UDQZ51", + "is_premium_only": true, + "media_guid": "G5JFMKQ31", + "original": false, + "season_guid": "GRK5CNX90", + "variant": "" + }, + { + "audio_locale": "te-IN", + "guid": "GWDU7V14V", + "is_premium_only": true, + "media_guid": "GEMFWJ91J", + "original": false, + "season_guid": "GRE5CQE1X", + "variant": "" + }, + { + "audio_locale": "ta-IN", + "guid": "G50UMKQ30", + "is_premium_only": true, + "media_guid": "G07FMG7E2", + "original": false, + "season_guid": "G609CX8VJ", + "variant": "" + } + ] + }, + "slug": "", + "slug_title": "why-dont-we-get-married", + "last_public": "2024-10-24T20:32:06Z", + "new": true, + "channel_id": "crunchyroll", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "promo_description": "", + "promo_title": "", + "id": "G50UMKQ30" + }, + { + "description": "Afin d’éviter une mutation en Alaska, deux employés d’une agence de voyages prétendent qu’ils vont se marier. Cependant, leurs collègues sont beaucoup plus enthousiasmés par la nouvelle qu’ils l’avaient imaginé.", + "slug": "", + "slug_title": "why-dont-we-get-married", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355013, + "type": "midroll" + }, + { + "offset_ms": 710026, + "type": "midroll" + }, + { + "offset_ms": 1065039, + "type": "midroll" + } + ], + "audio_locale": "pt-BR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Dialogues suggestifs" + ], + "duration_ms": 1420054, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2024-10-03T23:30:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G8DHV78E7|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T20:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GRMGC3VN2", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "365-days-to-the-wedding-portuguese-dub", + "season_title": "365 Days To The Wedding", + "sequence_number": 1, + "series_id": "G8DHV78E7", + "series_slug_title": "365-days-to-the-wedding", + "series_title": "365 Days To The Wedding", + "subtitle_locales": [], + "upload_date": "2024-10-03T23:30:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GMKUE95QE", + "is_premium_only": false, + "media_guid": "GPPF8N0Z8", + "original": true, + "season_guid": "GYVNC29N0", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G8WU73ZQM", + "is_premium_only": true, + "media_guid": "GQ9FMNK82", + "original": false, + "season_guid": "GRMGC3VN2", + "variant": "" + }, + { + "audio_locale": "de-DE", + "guid": "GD9UE950Q", + "is_premium_only": true, + "media_guid": "GWMF7V1ZE", + "original": false, + "season_guid": "GRWEC3D41", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "GQJUMNK83", + "is_premium_only": true, + "media_guid": "GGVFXW8PN", + "original": false, + "season_guid": "GRGGCVGKG", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GZ7UDQZ51", + "is_premium_only": true, + "media_guid": "G5JFMKQ31", + "original": false, + "season_guid": "GRK5CNX90", + "variant": "" + }, + { + "audio_locale": "te-IN", + "guid": "GWDU7V14V", + "is_premium_only": true, + "media_guid": "GEMFWJ91J", + "original": false, + "season_guid": "GRE5CQE1X", + "variant": "" + }, + { + "audio_locale": "ta-IN", + "guid": "G50UMKQ30", + "is_premium_only": true, + "media_guid": "G07FMG7E2", + "original": false, + "season_guid": "G609CX8VJ", + "variant": "" + } + ] + }, + "linked_resource_key": "cms:/episodes/G8WU73ZQM", + "promo_description": "", + "external_id": "EPI.944917", + "title": "Et si on se mariait ?", + "type": "episode", + "channel_id": "crunchyroll", + "id": "G8WU73ZQM", + "promo_title": "", + "last_public": "2024-10-24T20:29:24Z", + "new": true, + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + } + }, + { + "slug_title": "why-dont-we-get-married", + "promo_title": "", + "slug": "", + "linked_resource_key": "cms:/episodes/GZ7UDQZ51", + "title": "Et si on se mariait ?", + "new": true, + "description": "Afin d’éviter une mutation en Alaska, deux employés d’une agence de voyages prétendent qu’ils vont se marier. Cependant, leurs collègues sont beaucoup plus enthousiasmés par la nouvelle qu’ils l’avaient imaginé.", + "type": "episode", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/5b385ebd3262ef9951b05261aa178fc8.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "channel_id": "crunchyroll", + "last_public": "2024-10-24T20:29:09Z", + "promo_description": "", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355008, + "type": "midroll" + }, + { + "offset_ms": 710016, + "type": "midroll" + }, + { + "offset_ms": 1065024, + "type": "midroll" + } + ], + "audio_locale": "es-419", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Dialogues suggestifs" + ], + "duration_ms": 1420033, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2024-10-03T23:30:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G8DHV78E7|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T20:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GRK5CNX90", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "365-days-to-the-wedding-spanish-dub", + "season_title": "365 Days To The Wedding", + "sequence_number": 1, + "series_id": "G8DHV78E7", + "series_slug_title": "365-days-to-the-wedding", + "series_title": "365 Days To The Wedding", + "subtitle_locales": [], + "upload_date": "2024-10-03T23:30:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GMKUE95QE", + "is_premium_only": false, + "media_guid": "GPPF8N0Z8", + "original": true, + "season_guid": "GYVNC29N0", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G8WU73ZQM", + "is_premium_only": true, + "media_guid": "GQ9FMNK82", + "original": false, + "season_guid": "GRMGC3VN2", + "variant": "" + }, + { + "audio_locale": "de-DE", + "guid": "GD9UE950Q", + "is_premium_only": true, + "media_guid": "GWMF7V1ZE", + "original": false, + "season_guid": "GRWEC3D41", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "GQJUMNK83", + "is_premium_only": true, + "media_guid": "GGVFXW8PN", + "original": false, + "season_guid": "GRGGCVGKG", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GZ7UDQZ51", + "is_premium_only": true, + "media_guid": "G5JFMKQ31", + "original": false, + "season_guid": "GRK5CNX90", + "variant": "" + }, + { + "audio_locale": "te-IN", + "guid": "GWDU7V14V", + "is_premium_only": true, + "media_guid": "GEMFWJ91J", + "original": false, + "season_guid": "GRE5CQE1X", + "variant": "" + }, + { + "audio_locale": "ta-IN", + "guid": "G50UMKQ30", + "is_premium_only": true, + "media_guid": "G07FMG7E2", + "original": false, + "season_guid": "G609CX8VJ", + "variant": "" + } + ] + }, + "external_id": "EPI.944918", + "id": "GZ7UDQZ51" + }, + { + "external_id": "EPI.944904", + "slug": "", + "slug_title": "thats-how-love-starts-ya-know", + "channel_id": "crunchyroll", + "description": "Okarun ne croit pas aux fantômes, mais il croit aux aliens. Pour Momo, c’est l’inverse, elle croit aux fantômes, mais pas aux aliens. Les deux se lancent un défi afin de savoir qui a raison. Mais en explorant des lieux abandonnés, leur petit défi va prendre des proportions qui dépassent l’entendement.", + "id": "G7PU3PQN3", + "title": "Serait-ce une romance qui commence ?", + "promo_description": "", + "type": "episode", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "last_public": "2024-10-24T20:00:06Z", + "new": true, + "linked_resource_key": "cms:/episodes/G7PU3PQN3", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 359263, + "type": "midroll" + }, + { + "offset_ms": 718526, + "type": "midroll" + }, + { + "offset_ms": 1077789, + "type": "midroll" + } + ], + "audio_locale": "it-IT", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Violence sexuelle", + "Tabagisme", + "Dialogues suggestifs", + "Violence" + ], + "duration_ms": 1437055, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2024-10-04T00:26:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "16", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GG5H5XQ0D|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T20:00:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GR49C72GM", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "dan-da-dan-italian-dub", + "season_title": "DAN DA DAN", + "sequence_number": 1, + "series_id": "GG5H5XQ0D", + "series_slug_title": "dan-da-dan", + "series_title": "DAN DA DAN", + "subtitle_locales": [ + "it-IT" + ], + "upload_date": "2024-10-04T00:26:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GN7UNXWMJ", + "is_premium_only": false, + "media_guid": "GVMF8NPM2", + "original": true, + "season_guid": "G619CPMQ1", + "variant": "" + }, + { + "audio_locale": "en-US", + "guid": "G0DUMG92V", + "is_premium_only": true, + "media_guid": "G9XF9ZD0K", + "original": false, + "season_guid": "GYJQC1VNW", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GG1UXWE24", + "is_premium_only": true, + "media_guid": "G71F3PV4M", + "original": false, + "season_guid": "GRNQCJ4KX", + "variant": "" + }, + { + "audio_locale": "de-DE", + "guid": "G0DUMG0NK", + "is_premium_only": true, + "media_guid": "G9XF9ZPEM", + "original": false, + "season_guid": "GYK5CNX22", + "variant": "" + }, + { + "audio_locale": "es-ES", + "guid": "GWDU7V1ZV", + "is_premium_only": true, + "media_guid": "GEMFWJ9VJ", + "original": false, + "season_guid": "G6X0C40VD", + "variant": "" + }, + { + "audio_locale": "it-IT", + "guid": "G7PU3PQN3", + "is_premium_only": true, + "media_guid": "G4GFWKN4W", + "original": false, + "season_guid": "GR49C72GM", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G4VUWKN4G", + "is_premium_only": true, + "media_guid": "GNJFNXQ38", + "original": false, + "season_guid": "GR9PC23KW", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GN7UNXQ3W", + "is_premium_only": true, + "media_guid": "GVMF8NKGP", + "original": false, + "season_guid": "GR75CD9GG", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "GVWU8NKGQ", + "is_premium_only": true, + "media_guid": "G25FNXEP8", + "original": false, + "season_guid": "GYMGC3V02", + "variant": "" + } + ] + }, + "promo_title": "" + }, + { + "promo_title": "", + "linked_resource_key": "cms:/episodes/GWDU7V1ZV", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 359269, + "type": "midroll" + }, + { + "offset_ms": 718538, + "type": "midroll" + }, + { + "offset_ms": 1077807, + "type": "midroll" + } + ], + "audio_locale": "es-ES", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Violence sexuelle", + "Tabagisme", + "Dialogues suggestifs", + "Violence" + ], + "duration_ms": 1437078, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2024-10-04T00:26:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "16", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GG5H5XQ0D|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T20:00:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "G6X0C40VD", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "dan-da-dan-castilian-dub", + "season_title": "DAN DA DAN", + "sequence_number": 1, + "series_id": "GG5H5XQ0D", + "series_slug_title": "dan-da-dan", + "series_title": "DAN DA DAN", + "subtitle_locales": [ + "es-ES" + ], + "upload_date": "2024-10-04T00:26:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GN7UNXWMJ", + "is_premium_only": false, + "media_guid": "GVMF8NPM2", + "original": true, + "season_guid": "G619CPMQ1", + "variant": "" + }, + { + "audio_locale": "en-US", + "guid": "G0DUMG92V", + "is_premium_only": true, + "media_guid": "G9XF9ZD0K", + "original": false, + "season_guid": "GYJQC1VNW", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GG1UXWE24", + "is_premium_only": true, + "media_guid": "G71F3PV4M", + "original": false, + "season_guid": "GRNQCJ4KX", + "variant": "" + }, + { + "audio_locale": "de-DE", + "guid": "G0DUMG0NK", + "is_premium_only": true, + "media_guid": "G9XF9ZPEM", + "original": false, + "season_guid": "GYK5CNX22", + "variant": "" + }, + { + "audio_locale": "es-ES", + "guid": "GWDU7V1ZV", + "is_premium_only": true, + "media_guid": "GEMFWJ9VJ", + "original": false, + "season_guid": "G6X0C40VD", + "variant": "" + }, + { + "audio_locale": "it-IT", + "guid": "G7PU3PQN3", + "is_premium_only": true, + "media_guid": "G4GFWKN4W", + "original": false, + "season_guid": "GR49C72GM", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G4VUWKN4G", + "is_premium_only": true, + "media_guid": "GNJFNXQ38", + "original": false, + "season_guid": "GR9PC23KW", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GN7UNXQ3W", + "is_premium_only": true, + "media_guid": "GVMF8NKGP", + "original": false, + "season_guid": "GR75CD9GG", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "GVWU8NKGQ", + "is_premium_only": true, + "media_guid": "G25FNXEP8", + "original": false, + "season_guid": "GYMGC3V02", + "variant": "" + } + ] + }, + "title": "Serait-ce une romance qui commence ?", + "promo_description": "", + "type": "episode", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "last_public": "2024-10-24T19:58:23Z", + "slug_title": "thats-how-love-starts-ya-know", + "external_id": "EPI.944900", + "slug": "", + "id": "GWDU7V1ZV", + "channel_id": "crunchyroll", + "description": "Okarun ne croit pas aux fantômes, mais il croit aux aliens. Pour Momo, c’est l’inverse, elle croit aux fantômes, mais pas aux aliens. Les deux se lancent un défi afin de savoir qui a raison. Mais en explorant des lieux abandonnés, leur petit défi va prendre des proportions qui dépassent l’entendement.", + "new": true + }, + { + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 359258, + "type": "midroll" + }, + { + "offset_ms": 718516, + "type": "midroll" + }, + { + "offset_ms": 1077774, + "type": "midroll" + } + ], + "audio_locale": "pt-BR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Violence sexuelle", + "Tabagisme", + "Dialogues suggestifs", + "Violence" + ], + "duration_ms": 1437035, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2024-10-04T00:26:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "16", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GG5H5XQ0D|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T20:00:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GR9PC23KW", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "dan-da-dan-portuguese-dub", + "season_title": "DAN DA DAN", + "sequence_number": 1, + "series_id": "GG5H5XQ0D", + "series_slug_title": "dan-da-dan", + "series_title": "DAN DA DAN", + "subtitle_locales": [], + "upload_date": "2024-10-04T00:26:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GN7UNXWMJ", + "is_premium_only": false, + "media_guid": "GVMF8NPM2", + "original": true, + "season_guid": "G619CPMQ1", + "variant": "" + }, + { + "audio_locale": "en-US", + "guid": "G0DUMG92V", + "is_premium_only": true, + "media_guid": "G9XF9ZD0K", + "original": false, + "season_guid": "GYJQC1VNW", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GG1UXWE24", + "is_premium_only": true, + "media_guid": "G71F3PV4M", + "original": false, + "season_guid": "GRNQCJ4KX", + "variant": "" + }, + { + "audio_locale": "de-DE", + "guid": "G0DUMG0NK", + "is_premium_only": true, + "media_guid": "G9XF9ZPEM", + "original": false, + "season_guid": "GYK5CNX22", + "variant": "" + }, + { + "audio_locale": "es-ES", + "guid": "GWDU7V1ZV", + "is_premium_only": true, + "media_guid": "GEMFWJ9VJ", + "original": false, + "season_guid": "G6X0C40VD", + "variant": "" + }, + { + "audio_locale": "it-IT", + "guid": "G7PU3PQN3", + "is_premium_only": true, + "media_guid": "G4GFWKN4W", + "original": false, + "season_guid": "GR49C72GM", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G4VUWKN4G", + "is_premium_only": true, + "media_guid": "GNJFNXQ38", + "original": false, + "season_guid": "GR9PC23KW", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GN7UNXQ3W", + "is_premium_only": true, + "media_guid": "GVMF8NKGP", + "original": false, + "season_guid": "GR75CD9GG", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "GVWU8NKGQ", + "is_premium_only": true, + "media_guid": "G25FNXEP8", + "original": false, + "season_guid": "GYMGC3V02", + "variant": "" + } + ] + }, + "external_id": "EPI.944907", + "promo_description": "", + "slug": "", + "slug_title": "thats-how-love-starts-ya-know", + "linked_resource_key": "cms:/episodes/G4VUWKN4G", + "promo_title": "", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "channel_id": "crunchyroll", + "last_public": "2024-10-24T19:58:06Z", + "new": true, + "id": "G4VUWKN4G", + "description": "Okarun ne croit pas aux fantômes, mais il croit aux aliens. Pour Momo, c’est l’inverse, elle croit aux fantômes, mais pas aux aliens. Les deux se lancent un défi afin de savoir qui a raison. Mais en explorant des lieux abandonnés, leur petit défi va prendre des proportions qui dépassent l’entendement.", + "title": "Serait-ce une romance qui commence ?", + "type": "episode" + }, + { + "type": "episode", + "promo_description": "", + "channel_id": "crunchyroll", + "id": "GN7UNXQ3W", + "external_id": "EPI.944910", + "promo_title": "", + "linked_resource_key": "cms:/episodes/GN7UNXQ3W", + "title": "Serait-ce une romance qui commence ?", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "slug_title": "thats-how-love-starts-ya-know", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 359255, + "type": "midroll" + }, + { + "offset_ms": 718510, + "type": "midroll" + }, + { + "offset_ms": 1077765, + "type": "midroll" + } + ], + "audio_locale": "es-419", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Violence sexuelle", + "Tabagisme", + "Dialogues suggestifs", + "Violence" + ], + "duration_ms": 1437021, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2024-10-04T00:26:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "16", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GG5H5XQ0D|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T20:00:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GR75CD9GG", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "dan-da-dan-spanish-dub", + "season_title": "DAN DA DAN", + "sequence_number": 1, + "series_id": "GG5H5XQ0D", + "series_slug_title": "dan-da-dan", + "series_title": "DAN DA DAN", + "subtitle_locales": [], + "upload_date": "2024-10-04T00:26:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GN7UNXWMJ", + "is_premium_only": false, + "media_guid": "GVMF8NPM2", + "original": true, + "season_guid": "G619CPMQ1", + "variant": "" + }, + { + "audio_locale": "en-US", + "guid": "G0DUMG92V", + "is_premium_only": true, + "media_guid": "G9XF9ZD0K", + "original": false, + "season_guid": "GYJQC1VNW", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GG1UXWE24", + "is_premium_only": true, + "media_guid": "G71F3PV4M", + "original": false, + "season_guid": "GRNQCJ4KX", + "variant": "" + }, + { + "audio_locale": "de-DE", + "guid": "G0DUMG0NK", + "is_premium_only": true, + "media_guid": "G9XF9ZPEM", + "original": false, + "season_guid": "GYK5CNX22", + "variant": "" + }, + { + "audio_locale": "es-ES", + "guid": "GWDU7V1ZV", + "is_premium_only": true, + "media_guid": "GEMFWJ9VJ", + "original": false, + "season_guid": "G6X0C40VD", + "variant": "" + }, + { + "audio_locale": "it-IT", + "guid": "G7PU3PQN3", + "is_premium_only": true, + "media_guid": "G4GFWKN4W", + "original": false, + "season_guid": "GR49C72GM", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G4VUWKN4G", + "is_premium_only": true, + "media_guid": "GNJFNXQ38", + "original": false, + "season_guid": "GR9PC23KW", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GN7UNXQ3W", + "is_premium_only": true, + "media_guid": "GVMF8NKGP", + "original": false, + "season_guid": "GR75CD9GG", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "GVWU8NKGQ", + "is_premium_only": true, + "media_guid": "G25FNXEP8", + "original": false, + "season_guid": "GYMGC3V02", + "variant": "" + } + ] + }, + "last_public": "2024-10-24T19:57:52Z", + "slug": "", + "description": "Okarun ne croit pas aux fantômes, mais il croit aux aliens. Pour Momo, c’est l’inverse, elle croit aux fantômes, mais pas aux aliens. Les deux se lancent un défi afin de savoir qui a raison. Mais en explorant des lieux abandonnés, leur petit défi va prendre des proportions qui dépassent l’entendement.", + "new": true + }, + { + "title": "Serait-ce une romance qui commence ?", + "slug": "", + "linked_resource_key": "cms:/episodes/GVWU8NKGQ", + "channel_id": "crunchyroll", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 359270, + "type": "midroll" + }, + { + "offset_ms": 718540, + "type": "midroll" + }, + { + "offset_ms": 1077810, + "type": "midroll" + } + ], + "audio_locale": "hi-IN", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Violence sexuelle", + "Tabagisme", + "Dialogues suggestifs", + "Violence" + ], + "duration_ms": 1437083, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2024-10-04T00:26:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "16", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GG5H5XQ0D|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T20:00:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYMGC3V02", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "dan-da-dan-hindi-dub", + "season_title": "DAN DA DAN", + "sequence_number": 1, + "series_id": "GG5H5XQ0D", + "series_slug_title": "dan-da-dan", + "series_title": "DAN DA DAN", + "subtitle_locales": [], + "upload_date": "2024-10-04T00:26:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GN7UNXWMJ", + "is_premium_only": false, + "media_guid": "GVMF8NPM2", + "original": true, + "season_guid": "G619CPMQ1", + "variant": "" + }, + { + "audio_locale": "en-US", + "guid": "G0DUMG92V", + "is_premium_only": true, + "media_guid": "G9XF9ZD0K", + "original": false, + "season_guid": "GYJQC1VNW", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GG1UXWE24", + "is_premium_only": true, + "media_guid": "G71F3PV4M", + "original": false, + "season_guid": "GRNQCJ4KX", + "variant": "" + }, + { + "audio_locale": "de-DE", + "guid": "G0DUMG0NK", + "is_premium_only": true, + "media_guid": "G9XF9ZPEM", + "original": false, + "season_guid": "GYK5CNX22", + "variant": "" + }, + { + "audio_locale": "es-ES", + "guid": "GWDU7V1ZV", + "is_premium_only": true, + "media_guid": "GEMFWJ9VJ", + "original": false, + "season_guid": "G6X0C40VD", + "variant": "" + }, + { + "audio_locale": "it-IT", + "guid": "G7PU3PQN3", + "is_premium_only": true, + "media_guid": "G4GFWKN4W", + "original": false, + "season_guid": "GR49C72GM", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G4VUWKN4G", + "is_premium_only": true, + "media_guid": "GNJFNXQ38", + "original": false, + "season_guid": "GR9PC23KW", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GN7UNXQ3W", + "is_premium_only": true, + "media_guid": "GVMF8NKGP", + "original": false, + "season_guid": "GR75CD9GG", + "variant": "" + }, + { + "audio_locale": "hi-IN", + "guid": "GVWU8NKGQ", + "is_premium_only": true, + "media_guid": "G25FNXEP8", + "original": false, + "season_guid": "GYMGC3V02", + "variant": "" + } + ] + }, + "description": "Okarun ne croit pas aux fantômes, mais il croit aux aliens. Pour Momo, c’est l’inverse, elle croit aux fantômes, mais pas aux aliens. Les deux se lancent un défi afin de savoir qui a raison. Mais en explorant des lieux abandonnés, leur petit défi va prendre des proportions qui dépassent l’entendement.", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/39d31aee335444ba382668b17b85c429.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "type": "episode", + "last_public": "2024-10-24T19:57:28Z", + "promo_description": "", + "promo_title": "", + "external_id": "EPI.944913", + "new": true, + "slug_title": "thats-how-love-starts-ya-know", + "id": "GVWU8NKGQ" + }, + { + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 383289, + "type": "midroll" + }, + { + "offset_ms": 766578, + "type": "midroll" + } + ], + "audio_locale": "zh-CN", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Violence" + ], + "duration_ms": 1149867, + "eligible_region": "FR", + "episode": "6", + "episode_air_date": "2024-10-08T00:00:00+09:00", + "episode_number": 6, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "", + "is_clip": false, + "is_dubbed": false, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T18:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "G609CX8NZ", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "another-journey-to-the-west", + "season_title": "Another Journey to the West", + "sequence_number": 6, + "series_id": "GEXH3W24Z", + "series_slug_title": "another-journey-to-the-west", + "series_title": "Another Journey to the West", + "subtitle_locales": [ + "en-US", + "es-419", + "es-ES", + "fr-FR", + "pt-BR", + "ar-SA", + "it-IT", + "de-DE" + ], + "upload_date": "2024-10-08T00:00:00+09:00", + "versions": null + }, + "promo_title": "", + "channel_id": "crunchyroll", + "promo_description": "", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/a6e3bdc025062b1a7c610d6b12920610.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/a6e3bdc025062b1a7c610d6b12920610.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/a6e3bdc025062b1a7c610d6b12920610.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/a6e3bdc025062b1a7c610d6b12920610.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/a6e3bdc025062b1a7c610d6b12920610.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/a6e3bdc025062b1a7c610d6b12920610.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/a6e3bdc025062b1a7c610d6b12920610.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/a6e3bdc025062b1a7c610d6b12920610.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "slug": "", + "last_public": "2024-10-24T18:30:09Z", + "external_id": "EPI.943307", + "linked_resource_key": "cms:/episodes/GG1UXW0J3", + "title": "Épisode 6", + "new": true, + "slug_title": "episode-6", + "description": "Confrontés à l'impitoyable Huangmei, Wu Daoying, Qing Xuan et Li Tang tentent d'échapper à l'illusion dans laquelle le seigneur les a enfermés.", + "id": "GG1UXW0J3", + "type": "episode" + }, + { + "slug_title": "episode-5", + "promo_description": "", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/fab985eca93f936e9eb35ec0e33e4d7f.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/fab985eca93f936e9eb35ec0e33e4d7f.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/fab985eca93f936e9eb35ec0e33e4d7f.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/fab985eca93f936e9eb35ec0e33e4d7f.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/fab985eca93f936e9eb35ec0e33e4d7f.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/fab985eca93f936e9eb35ec0e33e4d7f.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/fab985eca93f936e9eb35ec0e33e4d7f.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/fab985eca93f936e9eb35ec0e33e4d7f.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "new": true, + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 359845, + "type": "midroll" + }, + { + "offset_ms": 719690, + "type": "midroll" + }, + { + "offset_ms": 1079535, + "type": "midroll" + } + ], + "audio_locale": "zh-CN", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Violence" + ], + "duration_ms": 1439382, + "eligible_region": "FR", + "episode": "5", + "episode_air_date": "2024-10-07T12:00:00+09:00", + "episode_number": 5, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "", + "is_clip": false, + "is_dubbed": false, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T18:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "G609CX8NZ", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "another-journey-to-the-west", + "season_title": "Another Journey to the West", + "sequence_number": 5, + "series_id": "GEXH3W24Z", + "series_slug_title": "another-journey-to-the-west", + "series_title": "Another Journey to the West", + "subtitle_locales": [ + "en-US", + "es-419", + "es-ES", + "fr-FR", + "pt-BR", + "ar-SA", + "it-IT", + "de-DE" + ], + "upload_date": "2024-10-07T12:00:00+09:00", + "versions": null + }, + "id": "GWDU7VG2G", + "title": "Épisode 5", + "promo_title": "", + "linked_resource_key": "cms:/episodes/GWDU7VG2G", + "type": "episode", + "external_id": "EPI.943306", + "description": "Les deux compagnons d'aventure se retrouvent dans une ville dont l'objet sacré est gardé solidement par un seigneur et gardien bouddhique. Quand ses mauvaises intentions sont révélées, il est temps d'agir.", + "slug": "", + "last_public": "2024-10-24T18:30:07Z", + "channel_id": "crunchyroll" + }, + { + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/e83fe758a1c8e0f0e278c3bb85f08551.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/e83fe758a1c8e0f0e278c3bb85f08551.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/e83fe758a1c8e0f0e278c3bb85f08551.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/e83fe758a1c8e0f0e278c3bb85f08551.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/e83fe758a1c8e0f0e278c3bb85f08551.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/e83fe758a1c8e0f0e278c3bb85f08551.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/e83fe758a1c8e0f0e278c3bb85f08551.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/e83fe758a1c8e0f0e278c3bb85f08551.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "id": "G50UMKEV7", + "promo_title": "", + "description": "Hajime Saitô rejoint Kenshin et Misao au village de Shingetsu, alerté de la présence de Makoto Shishio. Le face à face tant attendu, entre les deux assassins de la fin du shogunat, va enfin avoir lieu.", + "title": "Portrait d'un ambitieux", + "slug": "", + "last_public": "2024-10-24T18:00:06Z", + "new": true, + "linked_resource_key": "cms:/episodes/G50UMKEV7", + "slug_title": "portrait-of-the-ambitious", + "promo_description": "", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 342498, + "type": "midroll" + }, + { + "offset_ms": 684996, + "type": "midroll" + }, + { + "offset_ms": 1027494, + "type": "midroll" + } + ], + "audio_locale": "ja-JP", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Tabagisme", + "Violence" + ], + "duration_ms": 1369995, + "eligible_region": "FR", + "episode": "28", + "episode_air_date": "2024-10-25T00:55:00+09:00", + "episode_number": 28, + "extended_maturity_rating": { + "level": "M2", + "rating": "14", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G0XHWM1NK|S2|E28", + "is_clip": false, + "is_dubbed": false, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T18:00:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYP8CXGJM", + "season_number": 21, + "season_sequence_number": 2, + "season_slug_title": "rurouni-kenshin--kyoto-disturbance-", + "season_title": "Kenshin le vagabond (2023)", + "sequence_number": 28, + "series_id": "G0XHWM1NK", + "series_slug_title": "rurouni-kenshin", + "series_title": "Kenshin le vagabond (2023)", + "subtitle_locales": [ + "en-US", + "es-419", + "es-ES", + "fr-FR", + "pt-BR", + "ar-SA", + "it-IT", + "de-DE", + "ru-RU" + ], + "upload_date": "2024-10-25T00:55:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "G50UMKEV7", + "is_premium_only": true, + "media_guid": "G07FMG9K5", + "original": true, + "season_guid": "GYP8CXGJM", + "variant": "" + } + ] + }, + "external_id": "EPI.942317", + "channel_id": "crunchyroll", + "type": "episode" + }, + { + "channel_id": "crunchyroll", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355021, + "type": "midroll" + }, + { + "offset_ms": 710042, + "type": "midroll" + }, + { + "offset_ms": 1065063, + "type": "midroll" + } + ], + "audio_locale": "fr-FR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420087, + "eligible_region": "FR", + "episode": "2", + "episode_air_date": "2022-10-16T00:00:00+09:00", + "episode_number": 2, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E2", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYE5CQE1V", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-french-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 2, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [ + "fr-FR" + ], + "upload_date": "2022-10-16T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GZ7UVK214", + "is_premium_only": false, + "media_guid": "G5JFZPX15", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "G0DUMG7X0", + "is_premium_only": true, + "media_guid": "G9XF9Z82P", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "GG1UXW82D", + "is_premium_only": true, + "media_guid": "G71F3PQ4W", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "G2XUNXENE", + "is_premium_only": true, + "media_guid": "GDVFE95E5", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "description": "Après le peu de succès de leur première prestation, les filles décident que Bocchi doit avoir un petit boulot, ce qui la terrorise.", + "slug": "", + "last_public": "2024-10-24T17:47:25Z", + "new": true, + "id": "G2XUNXENE", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "external_id": "EPI.944872", + "promo_description": "", + "type": "episode", + "linked_resource_key": "cms:/episodes/G2XUNXENE", + "promo_title": "", + "slug_title": "see-you-tomorrow", + "title": "À demain" + }, + { + "title": "L'escalator d'Enoshima", + "promo_title": "", + "slug": "", + "last_public": "2024-10-24T17:47:25Z", + "channel_id": "crunchyroll", + "external_id": "EPI.944885", + "description": "Les filles profitent de la fin des vacances d'été pour aller visiter Enoshima.", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "id": "G4VUWKNDG", + "promo_description": "", + "linked_resource_key": "cms:/episodes/G4VUWKNDG", + "new": true, + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355011, + "type": "midroll" + }, + { + "offset_ms": 710022, + "type": "midroll" + }, + { + "offset_ms": 1065033, + "type": "midroll" + } + ], + "audio_locale": "fr-FR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420046, + "eligible_region": "FR", + "episode": "9", + "episode_air_date": "2022-12-04T00:00:00+09:00", + "episode_number": 9, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E9", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYE5CQE1V", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-french-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 9, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [ + "fr-FR" + ], + "upload_date": "2022-12-04T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GEVUZMXXQ", + "is_premium_only": false, + "media_guid": "GXMFQXJJ4", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GN7UNXQJ2", + "is_premium_only": true, + "media_guid": "GVMF8NK2W", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G0DUMG7MX", + "is_premium_only": true, + "media_guid": "G9XF9Z892", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "G4VUWKNDG", + "is_premium_only": true, + "media_guid": "GNJFNXQ08", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "type": "episode", + "slug_title": "enoshima-escar" + }, + { + "promo_title": "", + "new": true, + "promo_description": "", + "last_public": "2024-10-24T17:47:25Z", + "slug": "", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355021, + "type": "midroll" + }, + { + "offset_ms": 710042, + "type": "midroll" + }, + { + "offset_ms": 1065063, + "type": "midroll" + } + ], + "audio_locale": "fr-FR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420087, + "eligible_region": "FR", + "episode": "5", + "episode_air_date": "2022-11-06T00:00:00+09:00", + "episode_number": 5, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E5", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYE5CQE1V", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-french-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 5, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [ + "fr-FR" + ], + "upload_date": "2022-11-06T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "G50UZPX1V", + "is_premium_only": false, + "media_guid": "G07FNPDJK", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "G9DU9Z82Q", + "is_premium_only": true, + "media_guid": "G1QFVQNP0", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G4VUWKNQN", + "is_premium_only": true, + "media_guid": "GNJFNXQDQ", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "G50UMKQM0", + "is_premium_only": true, + "media_guid": "G07FMG7M2", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "linked_resource_key": "cms:/episodes/G50UMKQM0", + "title": "Un poisson cloué au sol", + "channel_id": "crunchyroll", + "description": "Maintenant que la chanson est prête, il reste à la répéter pour la peaufiner et aussi convaincre les responsables de la salle de les laisser se produire en public.", + "type": "episode", + "id": "G50UMKQM0", + "slug_title": "flightless-fish", + "external_id": "EPI.944877", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + } + }, + { + "channel_id": "crunchyroll", + "slug": "", + "linked_resource_key": "cms:/episodes/G8WU73Z7M", + "slug_title": "be-right-there", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "description": "Maintenant qu'elle arrive à s'adresser aux gens plus facilement, Bocchi essaie de recruter la chanteuse qu'il manque au groupe et rencontre Kita.", + "id": "G8WU73Z7M", + "promo_title": "", + "last_public": "2024-10-24T17:47:25Z", + "new": true, + "title": "Arrivée en fanfare", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355001, + "type": "midroll" + }, + { + "offset_ms": 710002, + "type": "midroll" + }, + { + "offset_ms": 1065003, + "type": "midroll" + } + ], + "audio_locale": "fr-FR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420004, + "eligible_region": "FR", + "episode": "3", + "episode_air_date": "2022-10-23T00:00:00+09:00", + "episode_number": 3, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E3", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYE5CQE1V", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-french-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 3, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [ + "fr-FR" + ], + "upload_date": "2022-10-23T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GD9UVKQ88", + "is_premium_only": false, + "media_guid": "GWMF8XEQQ", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GEVUWJ9QK", + "is_premium_only": true, + "media_guid": "GXMF31549", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G7PU3PQ4X", + "is_premium_only": true, + "media_guid": "G4GFWKNQE", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "G8WU73Z7M", + "is_premium_only": true, + "media_guid": "GQ9FMNKM2", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "external_id": "EPI.944873", + "promo_description": "", + "type": "episode" + }, + { + "promo_description": "", + "title": "Jusqu'à chez toi", + "linked_resource_key": "cms:/episodes/G9DU9Z844", + "slug": "", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355011, + "type": "midroll" + }, + { + "offset_ms": 710022, + "type": "midroll" + }, + { + "offset_ms": 1065033, + "type": "midroll" + } + ], + "audio_locale": "fr-FR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420046, + "eligible_region": "FR", + "episode": "7", + "episode_air_date": "2022-11-20T00:00:00+09:00", + "episode_number": 7, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E7", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYE5CQE1V", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-french-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 7, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [ + "fr-FR" + ], + "upload_date": "2022-11-20T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GG1U2944W", + "is_premium_only": false, + "media_guid": "G71F4EMMP", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "G14UVQNPM", + "is_premium_only": true, + "media_guid": "GKKFGV1NX", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G50UMKQZ0", + "is_premium_only": true, + "media_guid": "G07FMG7N2", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "G9DU9Z844", + "is_premium_only": true, + "media_guid": "G1QFVQN55", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "type": "episode", + "id": "G9DU9Z844", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "channel_id": "crunchyroll", + "new": true, + "last_public": "2024-10-24T17:47:25Z", + "slug_title": "to-your-house", + "external_id": "EPI.944883", + "promo_title": "", + "description": "Le concert étant maintenant sur les rails, Bocchi invite ses amies chez elle pour réfléchir au design des t-shirts qui seront utilisés pendant la prestation." + }, + { + "slug_title": "jumping-girls", + "promo_title": "", + "title": "Jumping girl(s)", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 354990, + "type": "midroll" + }, + { + "offset_ms": 709980, + "type": "midroll" + }, + { + "offset_ms": 1064970, + "type": "midroll" + } + ], + "audio_locale": "fr-FR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1419962, + "eligible_region": "FR", + "episode": "4", + "episode_air_date": "2022-10-30T00:00:00+09:00", + "episode_number": 4, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E4", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYE5CQE1V", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-french-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 4, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [ + "fr-FR" + ], + "upload_date": "2022-10-30T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GQJUGJVQV", + "is_premium_only": false, + "media_guid": "GGVF294Z4", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "G7PU3PQDX", + "is_premium_only": true, + "media_guid": "G4GFWKN7E", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "GX9U315QX", + "is_premium_only": true, + "media_guid": "GJKFQNZ23", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GD9UE95EQ", + "is_premium_only": true, + "media_guid": "GWMF7V17E", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/cfa102cae390ac1188d82c60695dc2e1.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/cfa102cae390ac1188d82c60695dc2e1.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/cfa102cae390ac1188d82c60695dc2e1.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/cfa102cae390ac1188d82c60695dc2e1.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/cfa102cae390ac1188d82c60695dc2e1.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/cfa102cae390ac1188d82c60695dc2e1.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/cfa102cae390ac1188d82c60695dc2e1.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/cfa102cae390ac1188d82c60695dc2e1.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "linked_resource_key": "cms:/episodes/GD9UE95EQ", + "description": "Les membres des Attaches étant au complet, les filles doivent réfléchir à leur façon de se présenter en tant que groupe.", + "promo_description": "", + "last_public": "2024-10-24T17:47:25Z", + "id": "GD9UE95EQ", + "channel_id": "crunchyroll", + "type": "episode", + "external_id": "EPI.944875", + "slug": "", + "new": true + }, + { + "linked_resource_key": "cms:/episodes/GG1UXW815", + "channel_id": "crunchyroll", + "title": "Huit beaux paysages", + "slug": "", + "description": "Bocchi désespère de vendre ses tickets de concert pour remplir son quota. C'est alors qu'elle fait une rencontre inattendue.", + "last_public": "2024-10-24T17:47:25Z", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "external_id": "EPI.944879", + "promo_title": "", + "slug_title": "eight-views", + "type": "episode", + "new": true, + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355011, + "type": "midroll" + }, + { + "offset_ms": 710022, + "type": "midroll" + }, + { + "offset_ms": 1065033, + "type": "midroll" + } + ], + "audio_locale": "fr-FR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420046, + "eligible_region": "FR", + "episode": "6", + "episode_air_date": "2022-11-13T00:00:00+09:00", + "episode_number": 6, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E6", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYE5CQE1V", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-french-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 6, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [ + "fr-FR" + ], + "upload_date": "2022-11-13T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GWDU8XEQ2", + "is_premium_only": false, + "media_guid": "GEMFZMXN7", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "G4VUWKN7N", + "is_premium_only": true, + "media_guid": "GNJFNXQJQ", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "GJWUQNZ2E", + "is_premium_only": true, + "media_guid": "GM8FE9KXG", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GG1UXW815", + "is_premium_only": true, + "media_guid": "G71F3PQ82", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "promo_description": "", + "id": "GG1UXW815" + }, + { + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "id": "GPWU8NP87", + "slug_title": "lonely-rolling-bocchi", + "linked_resource_key": "cms:/episodes/GPWU8NP87", + "external_id": "EPI.944871", + "slug": "", + "last_public": "2024-10-24T17:47:25Z", + "new": true, + "promo_title": "", + "title": "Rolling Bocchi", + "channel_id": "crunchyroll", + "promo_description": "", + "description": "Hitori Gotô se considère comme une asociale qui n'a jamais eu d'amis. Elle découvre par hasard qu'elle a envie de jouer de la guitare, mais par timidité, elle s'entraîne seule. Jusqu'au jour où elle rencontre Nijika Ijichi.", + "type": "episode", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355011, + "type": "midroll" + }, + { + "offset_ms": 710022, + "type": "midroll" + }, + { + "offset_ms": 1065033, + "type": "midroll" + } + ], + "audio_locale": "fr-FR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420046, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2022-10-09T00:00:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYE5CQE1V", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-french-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 1, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [ + "fr-FR" + ], + "upload_date": "2022-10-09T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "G8WUNXG0Z", + "is_premium_only": false, + "media_guid": "GQ9FGJVQK", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GG1UXW8VD", + "is_premium_only": true, + "media_guid": "G71F3PQDW", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G50UMKQZJ", + "is_premium_only": true, + "media_guid": "G07FMG7NQ", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GPWU8NP87", + "is_premium_only": true, + "media_guid": "GZ4FDQZDK", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + } + }, + { + "type": "episode", + "slug": "", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355011, + "type": "midroll" + }, + { + "offset_ms": 710022, + "type": "midroll" + }, + { + "offset_ms": 1065033, + "type": "midroll" + } + ], + "audio_locale": "fr-FR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420046, + "eligible_region": "FR", + "episode": "8", + "episode_air_date": "2022-11-27T00:00:00+09:00", + "episode_number": 8, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E8", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYE5CQE1V", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-french-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 8, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [ + "fr-FR" + ], + "upload_date": "2022-11-27T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "G0DUNPDDW", + "is_premium_only": false, + "media_guid": "G9XFEJ55N", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GJWUQNZ1E", + "is_premium_only": true, + "media_guid": "GM8FE9K3G", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "GWDU7V17V", + "is_premium_only": true, + "media_guid": "GEMFWJ9WJ", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GX9U31528", + "is_premium_only": true, + "media_guid": "GJKFQNZKD", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "external_id": "EPI.944884", + "description": "L'heure du concert est arrivée, et malheureusement, le typhon a aussi décidé d'être sur le devant de la scène. Cette première vraie expérience risque de mal tourner pour Les Attaches.", + "promo_title": "", + "id": "GX9U31528", + "channel_id": "crunchyroll", + "promo_description": "", + "title": "Bocchi the Rock", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "slug_title": "bocchi-the-rock", + "linked_resource_key": "cms:/episodes/GX9U31528", + "last_public": "2024-10-24T17:47:25Z", + "new": true + }, + { + "slug_title": "duodecimal-sunset", + "id": "G2XUNXE9E", + "promo_title": "", + "new": true, + "promo_description": "", + "title": "Crépuscule duodécimal", + "channel_id": "crunchyroll", + "slug": "", + "description": "Le festival du lycée a commencé, et Bocchi tient un maid café avec sa classe, ce qui la stresse au plus haut point. Il faut aussi préparer la représentation des Attaches.", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355011, + "type": "midroll" + }, + { + "offset_ms": 710022, + "type": "midroll" + }, + { + "offset_ms": 1065033, + "type": "midroll" + } + ], + "audio_locale": "fr-FR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420046, + "eligible_region": "FR", + "episode": "11", + "episode_air_date": "2022-12-18T00:00:00+09:00", + "episode_number": 11, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E11", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYE5CQE1V", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-french-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 11, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [ + "fr-FR" + ], + "upload_date": "2022-12-18T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "G9DUEJ559", + "is_premium_only": false, + "media_guid": "G1QF4D99V", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GMKUE9K31", + "is_premium_only": true, + "media_guid": "GPPF8NPX9", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "GX9U31538", + "is_premium_only": true, + "media_guid": "GJKFQNZQD", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "G2XUNXE9E", + "is_premium_only": true, + "media_guid": "GDVFE9575", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "type": "episode", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/e4650eedf1f633c38212c638cfecdf94.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/e4650eedf1f633c38212c638cfecdf94.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/e4650eedf1f633c38212c638cfecdf94.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/e4650eedf1f633c38212c638cfecdf94.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/e4650eedf1f633c38212c638cfecdf94.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/e4650eedf1f633c38212c638cfecdf94.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/e4650eedf1f633c38212c638cfecdf94.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/e4650eedf1f633c38212c638cfecdf94.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "linked_resource_key": "cms:/episodes/G2XUNXE9E", + "external_id": "EPI.944894", + "last_public": "2024-10-24T17:47:25Z" + }, + { + "external_id": "EPI.944897", + "slug": "", + "title": "L'aube descend sur toi", + "type": "episode", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355011, + "type": "midroll" + }, + { + "offset_ms": 710022, + "type": "midroll" + }, + { + "offset_ms": 1065033, + "type": "midroll" + } + ], + "audio_locale": "fr-FR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420046, + "eligible_region": "FR", + "episode": "12", + "episode_air_date": "2022-12-25T00:00:00+09:00", + "episode_number": 12, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E12", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYE5CQE1V", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-french-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 12, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [ + "fr-FR" + ], + "upload_date": "2022-12-25T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GX9UQXJJ2", + "is_premium_only": false, + "media_guid": "GJKF2399K", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "G31UVKGXE", + "is_premium_only": true, + "media_guid": "G8MF73ZNV", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G14UVQNV8", + "is_premium_only": true, + "media_guid": "GKKFGV1G7", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GD9UE957Q", + "is_premium_only": true, + "media_guid": "GWMF7V10E", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "promo_title": "", + "linked_resource_key": "cms:/episodes/GD9UE957Q", + "channel_id": "crunchyroll", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "promo_description": "", + "slug_title": "morning-light-falls-on-you", + "last_public": "2024-10-24T17:47:25Z", + "new": true, + "id": "GD9UE957Q", + "description": "Le concert des Attaches devant leurs camarades de lycée commence dans une très bonne ambiance, et tout a l'air de bien se passer jusqu'à ce que des problèmes techniques viennent s'en mêler." + }, + { + "channel_id": "crunchyroll", + "id": "GPWU8NPM7", + "slug_title": "after-dark", + "external_id": "EPI.944893", + "title": "After dark", + "new": true, + "description": "Le lycée de Bocchi propose à qui le souhaite de jouer sur scène lors d'un festival. Évidemment, Bocchi a très envie d'y participer, mais elle a tellement peur du public qu'elle n'arrive pas à se décider.", + "slug": "", + "linked_resource_key": "cms:/episodes/GPWU8NPM7", + "type": "episode", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355032, + "type": "midroll" + }, + { + "offset_ms": 710064, + "type": "midroll" + }, + { + "offset_ms": 1065096, + "type": "midroll" + } + ], + "audio_locale": "fr-FR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420129, + "eligible_region": "FR", + "episode": "10", + "episode_air_date": "2022-12-11T00:00:00+09:00", + "episode_number": 10, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E10", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GYE5CQE1V", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-french-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 10, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [ + "fr-FR" + ], + "upload_date": "2022-12-11T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "G7PU4EMM4", + "is_premium_only": false, + "media_guid": "G4GFQ911Q", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GK9UGV1NK", + "is_premium_only": true, + "media_guid": "G3WFVKG24", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G7PU3PQ33", + "is_premium_only": true, + "media_guid": "G4GFWKNWW", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GPWU8NPM7", + "is_premium_only": true, + "media_guid": "GZ4FDQZ9K", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "promo_title": "", + "promo_description": "", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "last_public": "2024-10-24T17:47:25Z" + }, + { + "promo_description": "", + "last_public": "2024-10-24T17:44:37Z", + "new": true, + "external_id": "EPI.942358", + "title": "Le Regard de la demoiselle", + "channel_id": "crunchyroll", + "promo_title": "", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/f8619b6aa793b261b7b533b8aa3caaac.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/f8619b6aa793b261b7b533b8aa3caaac.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/f8619b6aa793b261b7b533b8aa3caaac.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/f8619b6aa793b261b7b533b8aa3caaac.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/f8619b6aa793b261b7b533b8aa3caaac.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/f8619b6aa793b261b7b533b8aa3caaac.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/f8619b6aa793b261b7b533b8aa3caaac.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/f8619b6aa793b261b7b533b8aa3caaac.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "description": "Gaku et Haru sont qualifiés pour la finale du Security Championship. Confrontés aux meilleures équipes du milieu et en sous-effectifs, ils débutent l’épreuve avec un sérieux handicap. Tous leurs adversaires semblent se liguer contre eux, mais Haru, qui a de la ressource, entend bien aider son associé d’une manière singulière.", + "id": "G9DU9ZPZD", + "linked_resource_key": "cms:/episodes/G9DU9ZPZD", + "type": "episode", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 362498, + "type": "midroll" + }, + { + "offset_ms": 724996, + "type": "midroll" + }, + { + "offset_ms": 1087494, + "type": "midroll" + } + ], + "audio_locale": "ja-JP", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Nudité", + "Tabagisme", + "Contenu sexuel" + ], + "duration_ms": 1449992, + "eligible_region": "FR", + "episode": "5", + "episode_air_date": "2024-10-25T01:58:00+09:00", + "episode_number": 5, + "extended_maturity_rating": { + "level": "M3", + "rating": "18", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "G9VHN9Q7Q|S1|E5", + "is_clip": false, + "is_dubbed": false, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:45:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GR8VCPMVK", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "trillion-game", + "season_title": "TRILLION GAME", + "sequence_number": 5, + "series_id": "G9VHN9Q7Q", + "series_slug_title": "trillion-game", + "series_title": "TRILLION GAME", + "subtitle_locales": [ + "en-US", + "es-419", + "es-ES", + "fr-FR", + "pt-BR", + "ar-SA", + "it-IT", + "de-DE", + "ru-RU" + ], + "upload_date": "2024-10-25T01:58:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "G9DU9ZPZD", + "is_premium_only": true, + "media_guid": "G1QFVQEQX", + "original": true, + "season_guid": "GR8VCPMVK", + "variant": "" + } + ] + }, + "slug": "", + "slug_title": "the-maidens-gaze" + }, + { + "external_id": "EPI.944858", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355002, + "type": "midroll" + }, + { + "offset_ms": 710004, + "type": "midroll" + }, + { + "offset_ms": 1065006, + "type": "midroll" + } + ], + "audio_locale": "pt-BR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420011, + "eligible_region": "FR", + "episode": "9", + "episode_air_date": "2022-12-04T00:00:00+09:00", + "episode_number": 9, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E9", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GR09CX8VZ", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-portuguese-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 9, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [], + "upload_date": "2022-12-04T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GEVUZMXXQ", + "is_premium_only": false, + "media_guid": "GXMFQXJJ4", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GN7UNXQJ2", + "is_premium_only": true, + "media_guid": "GVMF8NK2W", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G0DUMG7MX", + "is_premium_only": true, + "media_guid": "G9XF9Z892", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "G4VUWKNDG", + "is_premium_only": true, + "media_guid": "GNJFNXQ08", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "linked_resource_key": "cms:/episodes/G0DUMG7MX", + "type": "episode", + "promo_description": "", + "description": "Les filles profitent de la fin des vacances d'été pour aller visiter Enoshima.", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/ec77b0bfac2b0b265c070722c0ac4a4b.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "channel_id": "crunchyroll", + "new": true, + "id": "G0DUMG7MX", + "slug": "", + "title": "L'escalator d'Enoshima", + "promo_title": "", + "slug_title": "enoshima-escar", + "last_public": "2024-10-24T17:35:20Z" + }, + { + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/b12c0ae00d1c924ba06086be5c102fb2.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "channel_id": "crunchyroll", + "description": "Le concert des Attaches devant leurs camarades de lycée commence dans une très bonne ambiance, et tout a l'air de bien se passer jusqu'à ce que des problèmes techniques viennent s'en mêler.", + "last_public": "2024-10-24T17:35:20Z", + "type": "episode", + "new": true, + "promo_description": "", + "slug_title": "morning-light-falls-on-you", + "promo_title": "", + "slug": "", + "title": "L'aube descend sur toi", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355002, + "type": "midroll" + }, + { + "offset_ms": 710004, + "type": "midroll" + }, + { + "offset_ms": 1065006, + "type": "midroll" + } + ], + "audio_locale": "pt-BR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420011, + "eligible_region": "FR", + "episode": "12", + "episode_air_date": "2022-12-25T00:00:00+09:00", + "episode_number": 12, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E12", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GR09CX8VZ", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-portuguese-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 12, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [], + "upload_date": "2022-12-25T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GX9UQXJJ2", + "is_premium_only": false, + "media_guid": "GJKF2399K", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "G31UVKGXE", + "is_premium_only": true, + "media_guid": "G8MF73ZNV", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G14UVQNV8", + "is_premium_only": true, + "media_guid": "GKKFGV1G7", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GD9UE957Q", + "is_premium_only": true, + "media_guid": "GWMF7V10E", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "external_id": "EPI.944864", + "linked_resource_key": "cms:/episodes/G14UVQNV8", + "id": "G14UVQNV8" + }, + { + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355024, + "type": "midroll" + }, + { + "offset_ms": 710048, + "type": "midroll" + }, + { + "offset_ms": 1065072, + "type": "midroll" + } + ], + "audio_locale": "pt-BR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420097, + "eligible_region": "FR", + "episode": "5", + "episode_air_date": "2022-11-06T00:00:00+09:00", + "episode_number": 5, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E5", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GR09CX8VZ", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-portuguese-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 5, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [], + "upload_date": "2022-11-06T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "G50UZPX1V", + "is_premium_only": false, + "media_guid": "G07FNPDJK", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "G9DU9Z82Q", + "is_premium_only": true, + "media_guid": "G1QFVQNP0", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G4VUWKNQN", + "is_premium_only": true, + "media_guid": "GNJFNXQDQ", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "G50UMKQM0", + "is_premium_only": true, + "media_guid": "G07FMG7M2", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "last_public": "2024-10-24T17:35:20Z", + "new": true, + "title": "Un poisson cloué au sol", + "type": "episode", + "id": "G4VUWKNQN", + "promo_description": "", + "slug_title": "flightless-fish", + "channel_id": "crunchyroll", + "description": "Maintenant que la chanson est prête, il reste à la répéter pour la peaufiner et aussi convaincre les responsables de la salle de les laisser se produire en public.", + "external_id": "EPI.944850", + "linked_resource_key": "cms:/episodes/G4VUWKNQN", + "promo_title": "", + "slug": "", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/8798e700d33fcce6bf4e20929f924519.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + } + }, + { + "new": true, + "id": "G50UMKQZ0", + "title": "Jusqu'à chez toi", + "promo_title": "", + "external_id": "EPI.944855", + "linked_resource_key": "cms:/episodes/G50UMKQZ0", + "channel_id": "crunchyroll", + "type": "episode", + "last_public": "2024-10-24T17:35:20Z", + "slug": "", + "slug_title": "to-your-house", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355013, + "type": "midroll" + }, + { + "offset_ms": 710026, + "type": "midroll" + }, + { + "offset_ms": 1065039, + "type": "midroll" + } + ], + "audio_locale": "pt-BR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420054, + "eligible_region": "FR", + "episode": "7", + "episode_air_date": "2022-11-20T00:00:00+09:00", + "episode_number": 7, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E7", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GR09CX8VZ", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-portuguese-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 7, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [], + "upload_date": "2022-11-20T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GG1U2944W", + "is_premium_only": false, + "media_guid": "G71F4EMMP", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "G14UVQNPM", + "is_premium_only": true, + "media_guid": "GKKFGV1NX", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G50UMKQZ0", + "is_premium_only": true, + "media_guid": "G07FMG7N2", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "G9DU9Z844", + "is_premium_only": true, + "media_guid": "G1QFVQN55", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/3b0d87b18f9b29c63eb454b0e8d1b284.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "promo_description": "", + "description": "Le concert étant maintenant sur les rails, Bocchi invite ses amies chez elle pour réfléchir au design des t-shirts qui seront utilisés pendant la prestation." + }, + { + "linked_resource_key": "cms:/episodes/G50UMKQZJ", + "channel_id": "crunchyroll", + "last_public": "2024-10-24T17:35:20Z", + "promo_description": "", + "slug_title": "lonely-rolling-bocchi", + "title": "Rolling Bocchi", + "type": "episode", + "new": true, + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/3fbfc4ef160319703d1c32cd846a3ca7.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "external_id": "EPI.944842", + "description": "Hitori Gotô se considère comme une asociale qui n'a jamais eu d'amis. Elle découvre par hasard qu'elle a envie de jouer de la guitare, mais par timidité, elle s'entraîne seule. Jusqu'au jour où elle rencontre Nijika Ijichi.", + "promo_title": "", + "slug": "", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355002, + "type": "midroll" + }, + { + "offset_ms": 710004, + "type": "midroll" + }, + { + "offset_ms": 1065006, + "type": "midroll" + } + ], + "audio_locale": "pt-BR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420011, + "eligible_region": "FR", + "episode": "1", + "episode_air_date": "2022-10-09T00:00:00+09:00", + "episode_number": 1, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E1", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GR09CX8VZ", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-portuguese-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 1, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [], + "upload_date": "2022-10-09T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "G8WUNXG0Z", + "is_premium_only": false, + "media_guid": "GQ9FGJVQK", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GG1UXW8VD", + "is_premium_only": true, + "media_guid": "G71F3PQDW", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G50UMKQZJ", + "is_premium_only": true, + "media_guid": "G07FMG7NQ", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GPWU8NP87", + "is_premium_only": true, + "media_guid": "GZ4FDQZDK", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "id": "G50UMKQZJ" + }, + { + "title": "After dark", + "external_id": "EPI.944860", + "id": "G7PU3PQ33", + "slug": "", + "linked_resource_key": "cms:/episodes/G7PU3PQ33", + "description": "Le lycée de Bocchi propose à qui le souhaite de jouer sur scène lors d'un festival. Évidemment, Bocchi a très envie d'y participer, mais elle a tellement peur du public qu'elle n'arrive pas à se décider.", + "promo_title": "", + "new": true, + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355024, + "type": "midroll" + }, + { + "offset_ms": 710048, + "type": "midroll" + }, + { + "offset_ms": 1065072, + "type": "midroll" + } + ], + "audio_locale": "pt-BR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420097, + "eligible_region": "FR", + "episode": "10", + "episode_air_date": "2022-12-11T00:00:00+09:00", + "episode_number": 10, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E10", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GR09CX8VZ", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-portuguese-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 10, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [], + "upload_date": "2022-12-11T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "G7PU4EMM4", + "is_premium_only": false, + "media_guid": "G4GFQ911Q", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GK9UGV1NK", + "is_premium_only": true, + "media_guid": "G3WFVKG24", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G7PU3PQ33", + "is_premium_only": true, + "media_guid": "G4GFWKNWW", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GPWU8NPM7", + "is_premium_only": true, + "media_guid": "GZ4FDQZ9K", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "type": "episode", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/8d9758fceed7950f4b5912a0e4acb8b7.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "promo_description": "", + "slug_title": "after-dark", + "channel_id": "crunchyroll", + "last_public": "2024-10-24T17:35:20Z" + }, + { + "promo_title": "", + "channel_id": "crunchyroll", + "external_id": "EPI.944847", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355002, + "type": "midroll" + }, + { + "offset_ms": 710004, + "type": "midroll" + }, + { + "offset_ms": 1065006, + "type": "midroll" + } + ], + "audio_locale": "pt-BR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420011, + "eligible_region": "FR", + "episode": "3", + "episode_air_date": "2022-10-23T00:00:00+09:00", + "episode_number": 3, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E3", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GR09CX8VZ", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-portuguese-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 3, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [], + "upload_date": "2022-10-23T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GD9UVKQ88", + "is_premium_only": false, + "media_guid": "GWMF8XEQQ", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GEVUWJ9QK", + "is_premium_only": true, + "media_guid": "GXMF31549", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "G7PU3PQ4X", + "is_premium_only": true, + "media_guid": "G4GFWKNQE", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "G8WU73Z7M", + "is_premium_only": true, + "media_guid": "GQ9FMNKM2", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/eac9381c75b183dd2690ac0b7d70933a.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "id": "G7PU3PQ4X", + "description": "Maintenant qu'elle arrive à s'adresser aux gens plus facilement, Bocchi essaie de recruter la chanteuse qu'il manque au groupe et rencontre Kita.", + "linked_resource_key": "cms:/episodes/G7PU3PQ4X", + "new": true, + "type": "episode", + "slug": "", + "slug_title": "be-right-there", + "title": "Arrivée en fanfare", + "last_public": "2024-10-24T17:35:20Z", + "promo_description": "" + }, + { + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/7669310cd3415ed81b3e97e8b5a465d5.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "type": "episode", + "external_id": "EPI.944844", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355024, + "type": "midroll" + }, + { + "offset_ms": 710048, + "type": "midroll" + }, + { + "offset_ms": 1065072, + "type": "midroll" + } + ], + "audio_locale": "pt-BR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420097, + "eligible_region": "FR", + "episode": "2", + "episode_air_date": "2022-10-16T00:00:00+09:00", + "episode_number": 2, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E2", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GR09CX8VZ", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-portuguese-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 2, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [], + "upload_date": "2022-10-16T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GZ7UVK214", + "is_premium_only": false, + "media_guid": "G5JFZPX15", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "G0DUMG7X0", + "is_premium_only": true, + "media_guid": "G9XF9Z82P", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "GG1UXW82D", + "is_premium_only": true, + "media_guid": "G71F3PQ4W", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "G2XUNXENE", + "is_premium_only": true, + "media_guid": "GDVFE95E5", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "channel_id": "crunchyroll", + "promo_title": "", + "promo_description": "", + "id": "GG1UXW82D", + "linked_resource_key": "cms:/episodes/GG1UXW82D", + "description": "Après le peu de succès de leur première prestation, les filles décident que Bocchi doit avoir un petit boulot, ce qui la terrorise.", + "slug_title": "see-you-tomorrow", + "slug": "", + "title": "À demain", + "last_public": "2024-10-24T17:35:20Z", + "new": true + }, + { + "slug_title": "eight-views", + "type": "episode", + "slug": "", + "last_public": "2024-10-24T17:35:20Z", + "external_id": "EPI.944852", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/75f5856923d5ecb4c0ca191460b01109.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "promo_title": "", + "description": "Bocchi désespère de vendre ses tickets de concert pour remplir son quota. C'est alors qu'elle fait une rencontre inattendue.", + "promo_description": "", + "new": true, + "id": "GJWUQNZ2E", + "linked_resource_key": "cms:/episodes/GJWUQNZ2E", + "channel_id": "crunchyroll", + "title": "Huit beaux paysages", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355002, + "type": "midroll" + }, + { + "offset_ms": 710004, + "type": "midroll" + }, + { + "offset_ms": 1065006, + "type": "midroll" + } + ], + "audio_locale": "pt-BR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420011, + "eligible_region": "FR", + "episode": "6", + "episode_air_date": "2022-11-13T00:00:00+09:00", + "episode_number": 6, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E6", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GR09CX8VZ", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-portuguese-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 6, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [], + "upload_date": "2022-11-13T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "GWDU8XEQ2", + "is_premium_only": false, + "media_guid": "GEMFZMXN7", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "G4VUWKN7N", + "is_premium_only": true, + "media_guid": "GNJFNXQJQ", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "GJWUQNZ2E", + "is_premium_only": true, + "media_guid": "GM8FE9KXG", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GG1UXW815", + "is_premium_only": true, + "media_guid": "G71F3PQ82", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + } + }, + { + "promo_description": "", + "images": { + "thumbnail": [ + [ + { + "height": 180, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/320x180/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 320 + }, + { + "height": 338, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/600x338/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 600 + }, + { + "height": 360, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/640x360/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 640 + }, + { + "height": 450, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/800x450/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 800 + }, + { + "height": 675, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1200x675/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 1200 + }, + { + "height": 810, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1440x810/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 1440 + }, + { + "height": 900, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1600x900/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 1600 + }, + { + "height": 1080, + "source": "https://www.crunchyroll.com/imgsrv/display/thumbnail/1920x1080/catalog/crunchyroll/5bb343da3872ef2449a31635fafecac6.jpg", + "type": "thumbnail", + "width": 1920 + } + ] + ] + }, + "last_public": "2024-10-24T17:35:20Z", + "slug": "", + "new": true, + "description": "L'heure du concert est arrivée, et malheureusement, le typhon a aussi décidé d'être sur le devant de la scène. Cette première vraie expérience risque de mal tourner pour Les Attaches.", + "linked_resource_key": "cms:/episodes/GWDU7V17V", + "promo_title": "", + "type": "episode", + "id": "GWDU7V17V", + "episode_metadata": { + "ad_breaks": [ + { + "offset_ms": 0, + "type": "preroll" + }, + { + "offset_ms": 355013, + "type": "midroll" + }, + { + "offset_ms": 710026, + "type": "midroll" + }, + { + "offset_ms": 1065039, + "type": "midroll" + } + ], + "audio_locale": "pt-BR", + "availability_ends": "9998-11-30T08:00:00Z", + "availability_notes": "", + "availability_starts": "9998-11-30T08:00:00Z", + "availability_status": "premium_only", + "available_date": null, + "available_offline": true, + "closed_captions_available": false, + "content_descriptors": [ + "Usage de drogues/alcool\r\n", + "Grossièretés", + "Violence" + ], + "duration_ms": 1420054, + "eligible_region": "FR", + "episode": "8", + "episode_air_date": "2022-11-27T00:00:00+09:00", + "episode_number": 8, + "extended_maturity_rating": { + "level": "M2", + "rating": "12", + "system": "cr-tv" + }, + "free_available_date": "9998-11-30T08:00:00Z", + "identifier": "GXJHM3P19|S1|E8", + "is_clip": false, + "is_dubbed": true, + "is_mature": false, + "is_premium_only": true, + "is_subbed": true, + "mature_blocked": false, + "maturity_ratings": [ + "TV-14" + ], + "premium_available_date": "2024-10-24T17:30:00Z", + "premium_date": null, + "season_display_number": "", + "season_id": "GR09CX8VZ", + "season_number": 1, + "season_sequence_number": 0, + "season_slug_title": "bocchi-the-rock-portuguese-dub", + "season_title": "BOCCHI THE ROCK!", + "sequence_number": 8, + "series_id": "GXJHM3P19", + "series_slug_title": "bocchi-the-rock", + "series_title": "BOCCHI THE ROCK!", + "subtitle_locales": [], + "upload_date": "2022-11-27T00:00:00+09:00", + "versions": [ + { + "audio_locale": "ja-JP", + "guid": "G0DUNPDDW", + "is_premium_only": false, + "media_guid": "G9XFEJ55N", + "original": true, + "season_guid": "GY9PC27X3", + "variant": "" + }, + { + "audio_locale": "es-419", + "guid": "GJWUQNZ1E", + "is_premium_only": true, + "media_guid": "GM8FE9K3G", + "original": false, + "season_guid": "GYGGCVGKX", + "variant": "" + }, + { + "audio_locale": "pt-BR", + "guid": "GWDU7V17V", + "is_premium_only": true, + "media_guid": "GEMFWJ9WJ", + "original": false, + "season_guid": "GR09CX8VZ", + "variant": "" + }, + { + "audio_locale": "fr-FR", + "guid": "GX9U31528", + "is_premium_only": true, + "media_guid": "GJKFQNZKD", + "original": false, + "season_guid": "GYE5CQE1V", + "variant": "" + } + ] + }, + "slug_title": "bocchi-the-rock", + "external_id": "EPI.944856", + "title": "Bocchi the Rock", + "channel_id": "crunchyroll" + } + ], + "meta": {} +} \ No newline at end of file